本文的目的是介绍织梦源码DEDE通过ID搜索出对应新闻结果的实现教程的详细情况,特别关注织梦源代码的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解织梦源码DEDE通过
本文的目的是介绍织梦源码DEDE通过ID搜索出对应新闻结果的实现教程的详细情况,特别关注织梦源代码的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解织梦源码DEDE通过ID搜索出对应新闻结果的实现教程的机会,同时也不会遗漏关于*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全、dedecms织梦源码dede:channel里面调用新闻列表的办法、Dedecms织梦源码实现新闻全文检索(搜索)的教程、Dedecms织梦源码建站网站手机端实现教程的知识。
本文目录一览:- 织梦源码DEDE通过ID搜索出对应新闻结果的实现教程(织梦源代码)
- *常用的织梦源码Dedecms标签一网打尽织梦源码标签大全
- dedecms织梦源码dede:channel里面调用新闻列表的办法
- Dedecms织梦源码实现新闻全文检索(搜索)的教程
- Dedecms织梦源码建站网站手机端实现教程
织梦源码DEDE通过ID搜索出对应新闻结果的实现教程(织梦源代码)
应用场景:我们有知道一个源码的演示站地址,如:?aid=8420?1 我们怎么在织梦58里找到相应的源码呢。很简单,我们可以通过aid=8420 直接搜索该id, 索引到相应文档内容
实现的方案:
打开include>arc.searchview.class.php
找到278行,$ks = explode(' ',$this->关键字); 在其上面加入以下代码:
//new add
if(is_numeric($this->关键字)){
return " arc.id={$this->关键字}";
}
即可 本文章网址:http://www.ppssdd.com/code/2450.html。转载请保留出处,谢谢合作!
*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全
很多新接触DEDECMS源码的朋友都在找织梦cms的标签,这个是我们搜集整理到的dedecms标签大全,在源码制作的过程中都需要用到的,希望能帮到大家,喜欢的收藏一下吧。
关键描述调用标签: <meta name="keywords" content=http://www.dede58.com/a/dedejq/"{dede:field name='keywords'/}">
<meta name="description" content=http://www.dede58.com/a/dedejq/"{dede:field name='description' function='html2text(@me)'/}">
网站标题调用标签: {dede:global name='cfg_webname'/}
源码路径调用标签: {dede:field name='templeturl'/}
栏目导航调用标签: <a href=http://www.dede58.com/a/dedejq/"/">主页</a></li>
{dede:channel type='top' row='8' current}
<li><a href='[field:typelink/]' target="_blank">[field:typename/]</a> </li>
{/dede:channel}
指定调用栏目标签: {dede:onetype typeid='ID'}[field:typename /]{/dede:onetype}
频道栏目调用标签: {dede:channel type='self'}<li><a href='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}
网站备案调用标签: {dede:global name='cfg_beian'/}
网站版权调用标签: {dede:global name='cfg_powerby'/}
当前栏目名称标签: {dede:field name='typename'/}
列表新闻调用标签: {dede:list pagesize='8'}{/dede:list}
当前位置调用标签: {dede:field name='position'/}
作者链接调用标签: [field:writer /]
列表点击调用标签: [field:click/]
列表评论调用标签: [field:postnum/]
友链调用标签: {dede:flink row='24' linktype=2/}
查阅全文调用标签: <a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">查看全文...</a>
列表时间调用标签: [field:pubdate function="GetDateTimeMK(@me)"/]
列表分页调用标签: {dede:pagelist listsize='4' listitem='index pre pageno next end '/}
新闻标题调用标签: {dede:field name="title"/}
栏目链接调用标签: [field:typelink function='str_replace("a ","a class=ulink ",@me)'/]
新闻作者调用标签: {dede:field name='writer' /}
新闻来源调用标签: {dede:field name='source'/}
新闻内容调用标签: {dede:field name='body'/}
新闻时间调用标签: {dede:field name='pubdate' function='GetDateMk(@me)'/}
新闻Tag调用标签: {dede:tag type='current'/}
新闻点击调用标签: <script src=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/count.php?aid={dede:field name='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"></script>
新闻分页调用标签: {dede:pagebreak/}
[<a href=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/stow.php?arcID={dede:field name=ID/}">收藏</a>]
[<a href=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/recommend.php?arcID={dede:field name=ID/}">推荐</a>]
[<a href=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/feedback.php?arcID={dede:field name=ID/}">评论</a>]
[<a href="#" onClick="window.print();">打印</a>]
[<a href="#" onClick="window.close();">关闭</a>]
新闻顶客次数标签: {dede:field name='digg'/} <a href="javascript:Digg('digg',{dede:field name='id'/});">顶一下</a>
上一篇下一篇标签: {dede:prenext get='pre'/}{dede:prenext get='next'/}
头条推荐调用标签: {dede:arclist row=1 titlelen=24 orderby=pubdate att=2} <dt> [field:textlink/]
<span>[field:description/]……</span> </dt> {/dede:arclist}
热关键词调用标签: {dede:hotwords num='5' subday='30'/}
*新新闻调用标签: {dede:arclist row=8 titlelen=24 orderby=pubdate}<li>[field:textlink/]</li> {/dede:arclist}
*新图文调用标签: {dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'}
<dd><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a><span><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></span> </dd>{/dede:arclist}
随机推荐调用标签: {dede:arclist type='commend' titlelen='26' orderby='rand' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}
推荐文档调用标签: {dede:arclist type='commend' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}
热点文档调用标签: {dede:arclist orderby='click' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}
相关文档调用标签: {dede:likeart titlelen='24' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li> {/dede:likeart}
调用图片链接标记: <a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a>
<a href='[field:arcurl /]'>[field:image/]</a>
调用文字链接标记: <a href=http://www.dede58.com/a/dedejq/"[field:aucurl/]" title="[field:title/]">[field:title/]</a>
<a title="[field:title function='htmlspecialchars(@me)'/] " href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a>
调用新闻tags标记: {dede:tag type='current'/}
控制字数描述标记: [field:description function="cn_substr(@me,100)"/]...
新闻关键词与描述: {dede:field name='keywords'/}
{dede:field name='description' function='html2text(@me)'/}
栏目介绍:{dede:field name='description' function='html2text(@me)'/}
调用外部htm文件:{dede:include file='head.htm' ismake='yes'/}
搜索新闻调用标签:{dede:global name='keyword'/}"的搜索结果 - {dede:global name='cfg_webname'/} 搜索" {dede:global name='keyword'/}</span>" 的结果
递增序列号: [field:global name=autoindex/]
列表隔5行加一行线:
{dede:list pagesize='50'}
<LI><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]" title="[field:title function='htmlspecialchars(@me)'/]"
target=_blank>[field:title function="cn_substr(@me,48)"/]</a>[field:pubdate runphp='yes']
$a="<font color=red>".strftime('%m-%d',@me)."</font>";
$b=strftime('%m-%d',@me);
$ntime = time();
$day3 = 3600 * 24;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate]<br>
[field:global name=autoindex runphp="yes"]
if(@me%5==0)@me="<hr />";
else @me="";
[/field:global]
{/dede:list}
<DIV></DIV></LI>
*新 新闻列表 "隔行换色" 的办法
{dede:arclist orderby=pubdate titlelen='26' row='10'}
[field:global runphp='yes' name=autoindex]
$a="<div id='a'>";
$b="<div id='b'>";
if ((@me%2)==0) @me=$a;
else @me=$b;
[/field:global]
<ul>
<li>[field:title/]</li>
</ul>
</div>
{/dede:arclist}
24小时内更新的新闻时间显示为红色:
[field:pubdate runphp='yes']
$a="<font color=red>".strftime('%m-%d',@me)."</font>";
$b=strftime('%m-%d',@me);
$ntime = time();
$day3 = 3600 * 24;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate]
COPY复制网页内容时,自动在后面加上网站信息,利于网站优化
<script type="text/javascript">
document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "rn本篇新闻来源于 您的网站.COM 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) }
</script>
按时间点击新闻排行榜调用标签:
按总: {dede:arclist row='24' titlelen=24 orderby=click}
按月: {dede:arclist row='24' titlelen=8 orderby=click subday=30}
按周: {dede:arclist row='24' titlelen=8 orderby=click subday=7}
在首页调用某栏目的子栏目
{dede:channel type='sun' typeid='栏目ID'}
<a href=http://www.dede58.com/a/dedejq/"[field:typelink/]">[field:typename/]</a>
{/dede:channel}
或者
{dede:global name='maplist'/}
搜索表单调用标签:
<form action="{dede:global name='cfg_phpurl'/}/search.php" name="formsearch">
<input type="hidden" name="kwtype" value="1" />
<input name="keyword" id="keyword" type="text"/>
<select name="searchtype" id="searchtype">
<option value="titlekeyword" selected>智能模糊搜索</option>
<option value="title">仅搜索标题</option>
</select>
<input type="image" src=http://www.dede58.com/a/dedejq/"{dede:field name='templeturl'/}/images/topsearch_submit.gif" />
</form>
实现"新闻标题-2级栏目-1级栏目-网站名"形式
{dede:field name='title'/}-{dede:field name='position' runphp='yes'}
$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
@me=html2text(@me); //去除html标签
$tf=split($tw,@me); //分解成数组
for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk
$tk.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,0,-1);
@me=$tk; //赋值给@me
{/dede:field}-{dede:global name='cfg_webname'/}
调用缩略图: <img src='{dede:field name="litpic"/}'>
发布的新闻显示红色日期或加上new字或new小图片
给近三天(或当天)发布的新闻显示红色日期或加上new字或new小图片等。
都是围绕pubdate做新闻,写扩展的。
第2、3要注意的问题是:如:"<img src='new.gif' />中不能用双引号,否则不行。
如果要给当天的加,把 3600 * 24 * 3 改为 3600 * 24 即可。
1、==========红色的日期========
[field:pubdate runphp='yes']
$a="<font color=red>".strftime('%m-%d',@me)."</font>";
$b=strftime('%m-%d',@me);
$ntime = time();
$day3 = 3600 * 24 * 3;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate]
2、==========红色的(new)========
[field:pubdate runphp='yes']
$aa=strftime('%m-%d',@me);
$ntime = time();
$tagtime = @me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime-$day3) @me = "<font color='red'>(new)</font>";
else @me = $aa;
[/field:pubdate]
3、==========加new.gif小图片========
[field:pubdate runphp='yes']
$aa=strftime('%m-%d',@me);
$ntime = time();
$tagtime = @me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime-$day3) @me = "<img src='new.gif' />".$aa;
else @me = $aa;
[/field:pubdate]
一种很酷的时间效果
[field:pubdate runphp="yes"]
if((time()-@me)<(60*60*24)){@me=' <font color="#ff6600">'.strftime("%H:%M",@me).'</FONT>';}
else {@me=strftime("%m-%d",@me);}
[/field:pubdate]
DEDE seo小技巧 加个baidu搜索本篇新闻
【<a href="javascript:" onclick='window.open("baidu地址/s?q1={dede:field name="title" /}&q2=&q3=&q4=&rn=10&lm=0&ct=1&ft=&q5=&q6=你的URL")' target="_top" title="在baidu搜索"{dede:field name="title" /}"相关内容"><font color=red>在baidu搜索更多繁体字</font></a>】
把你的URL改一下,不加http,演示: 新闻页
或者
【<a href="javascript:" onclick='window.open("baidu地址/百度?word={dede:field name="title" /}")' target="_top" title="在baidu搜索"{dede:field name="title" /}"相关内容"><font color=red>搜索源码</font></a>】
调用tag: {dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a href='/tag.php?/$k/'>$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}
dedecms织梦源码dede:channel里面调用新闻列表的办法
01{dede:channel type='son' noself='yes'}
[field:id runphp=yes]
global $dsql;
$sql = "SELECT arc.* FROM `mydiy_archives` arc where arc.arcrank>-1 AND arc.typeid = @me ORDER BY arc.id desc limit 10";
$dsql->SetQuery($sql);
$dsql->Execute('t');
$result = '';
while($row = $dsql->GetArray('t'))
{
$arcurl = GetOneArchive($row['id']);
$pubdate = MyDate('m-d',$row['pubdate']);
$result .= <<< TPL
<dt><a href="{$arcurl['arcurl']}"><span>{$row['title']}</span><span>{$pubdate}</span></a></dt>
TPL;
}
@me = $result;
[/field:id]
{/dede:channel} 本文章网址:http://www.ppssdd.com/code/9710.html。转载请保留出处,谢谢合作!
Dedecms织梦源码实现新闻全文检索(搜索)的教程
dedecms 默认的模糊搜索只能根据网站新闻的名称进行搜索,无法搜索到新闻内部信息,对此经过研究得出以下修改办法,现与大家在这里下:
登入后台———-核心————频道模型——–内容模型管理——-普通新闻——点击后面那个放大镜日志o(*重要一步)——-
附件表可供自定义搜索的字段:
这里的字段是程序依据字段类型自动选择生成的。
新闻内容
将“新闻内容”前面那个打勾
此时将修改掉搜索字段
但是还没有成功,还需要修改源码相应的代码:
修改源码文件中的:head.htm 文件中
修改为:
此时更新网站,将会发现搜索数据已经有了质的飞跃。
Dedecms织梦源码建站网站手机端实现教程
Dedecms网站移动化只需五步便可搞定!他是怎么做到的呢?
*步:安装Dedecms移动站点的两种方式
(1)download新版本直接安装使用,Dedecms版本:V5.7SP1正式版(2015-06-18)该版本包含旧版本所没有的移动站点功能。
(2)老版本升级(仅针对增加移动站点功能),download*新版本(注意网站编码需与原站一致),复制压缩包中以下文件到原站对应目录下:
注意:
如果原站有非默认源码,如某栏目源码为/templets/defaultst_default_news.htm,可将/templets/defaultst_default_m.htm复制一份改名为list_default_news _m.htm。
即:pc端网站源码需有对应的手机端网站源码,后者文件名为前者文件名后“_m”。
安装或升级dedecms完成,此时需要就可以进行移动跳转适配了,但,dedecms 20150618版本提供的移动站点功能在使用过程中发现一些问题,需要进行修改后才可正常使用,所以有了下面的dedecms修改步骤…
第二步:修改Dedecms
(1)原站如做了将DATA移到根目录外的安全设置,需修改/m/index.php代码:
if(!file_exists(dirname(__FILE__).'/../data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
将其中/../data/common.inc.php改为/../../data/common.inc.php,或直接将以上5行代码删除。
(2) 移动站点首页在会*次访问时自动生成首页静态文件,前提是/m/目录需设置为可写权限,否则将无法正常更新。之后更新首页静态文件需登陆后台手动更新: 在“更新主页HTML”中将“选择主页源码”改为“default/index_m.htm”,将“主页位置”改为“../m/index.html”, 再生成主页静态文件。
注:该版本号称“自动生成HTML版”,但默认移动站源码里却有<a href=http://www.dede58.com/a/dedejq/"index.php">的动态首页链接,需替换为<a href=http://www.dede58.com/a/dedejq/"index.html">静态链接形式。
※如觉得使用静态页面麻烦,想将首页设置为动态浏览,可修改/m/index.php:
$row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;
if ($row['showmod'] == 1)
{
$pv->SaveToHtml(dirname(__FILE__).'/index.html');
include(dirname(__FILE__).'/index.html');
exit();
} else {
$pv->Display();
exit();
}
以上代码替换为一行:
$pv->Display();
第三步:首页“图文资讯”部分的url为pc端链接,修改为手机端链接:
搜索源码/templets/default/index_m.htm中所有<a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]"> ,替换为<a href=http://www.dede58.com/a/dedejq/"view.php?aid=[field:id/]">
第四步:通用头部含有搜索框,搜索跳转至pc端搜索页面,建议删除:
在/templets/default/header_m.htm中删除以下代码:
<form class=http://www.dede58.com/a/dedejq/"am-topbar-form am-topbar-left am-form-inline am-topbar-right" role=http://www.dede58.com/a/dedejq/"search" action=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/plus/search.php">
<input type=http://www.dede58.com/a/dedejq/"hidden" name=http://www.dede58.com/a/dedejq/"mobile" value=http://www.dede58.com/a/dedejq/"1" />
<input type=http://www.dede58.com/a/dedejq/"hidden" name=http://www.dede58.com/a/dedejq/"kwtype" value=http://www.dede58.com/a/dedejq/"0" />
<div class=http://www.dede58.com/a/dedejq/"am-form-group">
<input name=http://www.dede58.com/a/dedejq/"q" type=http://www.dede58.com/a/dedejq/"text" class=http://www.dede58.com/a/dedejq/"am-form-field am-input-sm" placeholder=http://www.dede58.com/a/dedejq/"输入Keywords">
</div>
<button type=http://www.dede58.com/a/dedejq/"submit" class=http://www.dede58.com/a/dedejq/"am-btn am-btn-default am-btn-sm">搜索</button>
</form>
第五步: 移动站点默认使用二级目录,但目前移动适配需要使用二级域名(前段时间是可以使用二级目录的,但目前已调整,不能再提交二级目录),所以我们要设置移动站可通过二级域名访问,解析二级域名至网站所在服务器ip,并在服务器/空间上将二级域名绑定到/m/目录。
成功设置二级域名后,通过二级域名浏览网站会发现图片均无法显示,原因是图片路径有误——图片路径为“/uploads/x/y.jpg”
相对根目录路径形式,在pc站页面中显示正常,因为pc站域名下存在该目录,而二级域名绑定的是二级目录,其中并不存在该目录,
所以访问图片会返回 404错误。对此,有多种解决方法,下面提供两个思路(示例pc站: ;移动站:m.nt090.com):
(1)网址 重写(推荐)
将对的访问重写 至,apache环境下,在/m/目录中的.htaccess(如无则需新建)中增加以下代码即可:
RewriteEngine on
RewriteCond %{http_host} ^m.nt090.com [NC]
RewriteRule ^uploads/(.*)$ $1 [L]
iis环境下类似规则。
(2)修改源码路径
在所有手机端源码中的<head></head>中增加:
<base href=http://www.dede58.com/a/dedejq/"http:/www.nt090.com" />
再将代码中的
“<a href=http://www.dede58.com/a/dedejq/"list.php”改为完整路径“<a href=http://www.dede58.com/a/dedejq/" ”
“<a href=http://www.dede58.com/a/dedejq/"viewphp”改为完整路径“<a href=http://www.dede58.com/a/dedejq/" ”
#p#分页标题#e#另:需将根目录下的/images/defaultpic.gif(缩略图默认图片)复制到/m/目录下,否则栏目页中如存在无缩略图的新闻,对应缩略图位置会无法正常显示图片。
其他:
1、如有栏目不想在首页下方列表区域或通用头部显示,可在后台对应的栏目管理/常规选项中设置隐藏。
2、为了更好的实现pc端和手机端匹配效果,可在pc端源码增加类似如下代码:
首页
<meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/">
<script type=http://www.dede58.com/a/dedejq/"text/javascript">
if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
</script>
列表页
<meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">
<script type=http://www.dede58.com/a/dedejq/"text/javascript">
if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
</script>
新闻页
<meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}">
<script type=http://www.dede58.com/a/dedejq/"text/javascript">
if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
</script>
代码中的{dede:global.cfg_mobileurl/}部分要替换为包含“”的二级域名(即:http: //m.nt090.com),如不想修改源码里的相关代码,也可修改/include/common.inc.php中的$cfg_mobileurl 变量赋值为二级域名。
以上代码为dedecms新版源码所使用,*行<meta>标签代码为baidu发现跳转适配关系的方式(可同时使用)之一——“Meta 标记”,下面几行javascript代码的功能是识别是否手机端设备访问,如是则将当前pc端页面自动跳转到匹配的手机端页面。
另外,还可使用<link>标签以便于baidu更好地发现电脑站和移动站的移动适配关系,在源码的<head></head>标签内加入如下代码:
电脑站首页源码:
#p#分页标题#e#<link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/"http:/m.nt090.com" >
电脑站列表页源码:
<link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/"http:/m.nt090.com/list.php?tid={dede:field.id/}" >
电脑站新闻页源码:
<link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/" ?aid={dede:field.id/}" >
移动站首页源码:
<link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/" "/>
列表页源码:
<link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/"{dede:type typeid='0' row=1}[field:typelink /]{/dede:type}"/>
新闻页源码:
<link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/"{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}"/>
至此,移动站架设基本成型。
提交移动跳转适配
网址对应关系示例:
适配方式:
列表页的对应关系没有规律,且数量较少,使用网址适配 ;新闻页为有规律的URL,且数量多,使用规则适配。
提交新闻页规则适配(如图):
提交首页和列表页网址适配(如图):
对于栏目较多的Dedecms网站,人工列出所有的列表页网址对显然很费事,这里推荐一个办法可以轻松解决该问题:
※在源码中嵌入以下代码,对应前台页面中即可显示所有栏目的网址对,复制粘贴即可:
{dede:channelartlist row=100 typeid='top'} {dede:field name='typeurl'/} ?tid={dede:field name='id'/}<br> {dede:channel type='son' noself='true'} [field:typelink/] ?tid=[field:id/]<br> {/dede:channel} {/dede:channelartlist}※提交完规则适配,等待baidu审核。
如果所提交的适配关系有误,处理状态将很快会出现“校验失败”的提示。
很长一段时间以来,很多网站管理员需要都发现移动适配“校验中”时间很长,对于此问题,目前官方已做了改进,校验效率有了明显提升,以前所提交的适配关系发现正在陆续通过。
以下为很早前提交、近期已通过适配的一个网站示例:
本文方法基于Dedecms尚未成熟的移动站功能,虽较为简单易用,但美中不足的是目前移动站网址仅能使用动态地址,如需使用静态地址需要通过设置伪静态来实现,或者等待Dedecms发布下一个较为成熟的版本,再或者直接对Dedecms进行二开实现移动站的静态页面生成功能,对于此类操作本文就不再延伸……
本文章网址:http://www.ppssdd.com/code/9277.html。转载请保留出处,谢谢合作!关于织梦源码DEDE通过ID搜索出对应新闻结果的实现教程和织梦源代码的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于*常用的织梦源码Dedecms标签一网打尽织梦源码标签大全、dedecms织梦源码dede:channel里面调用新闻列表的办法、Dedecms织梦源码实现新闻全文检索(搜索)的教程、Dedecms织梦源码建站网站手机端实现教程等相关知识的信息别忘了在本站进行查找喔。
本文标签: