一 模板php
1经过$refObj能够获取相关的变量。html
如:$refObj->Fields[‘content’]。html5
2经过$GLOBALS能够获取全局变量。数据库
如$GLOBALS[‘cfg_basehost’]。curl
3同一栏目可使用不一样模板:ui
http://www.notetribe.com/public/dedecms/7280.htmlurl
二 seospa
建三个站pc ,m,mip.net
cfg_mhost:定义的m站网址orm
cfg_miphost:定义的mip站网址
cfg_basehost:pc站网址
其中mip站
Index:
<link rel="canonical" href="{dede:global.cfg_mhost/}">
List_article:
<link rel="canonical" href="{dede:php}$url=GetCurUrl();echo $GLOBALS['cfg_mhost'].$url;{/dede:php}">
Article_article:
<link rel="canonical" href="{dede:php}$url=GetCurUrl();echo $GLOBALS['cfg_mhost'].$url;{/dede:php}">
其中m站
Index:
<link rel="canonical" href="{dede:global.cfg_basehost/}">
<link rel="miphtml" href="{dede:global.cfg_miphost/}">
List_article:
<link rel="canonical" href="{dede:php}
echo GetTypeUrl($refObj->Fields['id'],$refObj->Fields['typedir'],$refObj->Fields['isdefault'],$refObj->Fields['defaultname'],$refObj->Fields['ispart'],$refObj->Fields['namerule2'],'',$refObj->Fields['siteurl'],$refObj->Fields['sitepath']);
{/dede:php}">
<link rel="miphtml" href="{dede:php}$url=GetCurUrl();echo $GLOBALS['cfg_miphost'].$url;{/dede:php}">
Article_article:
<link rel="canonical" href="{dede:field.id runphp='yes'}$id=@me;$url=GetOneArchive($id);@me=$url['arcurl']; {/dede:field.id}">
<link rel="miphtml" href="{dede:php}$url=GetCurUrl();echo $GLOBALS['cfg_miphost'].$url;{/dede:php}">
其中pc站
Index:
<meta http-equiv="mobile-agent" content="format=html5; url={dede:global.cfg_mhost/}"/>
<link rel="canonical" href="{dede:global.cfg_basehost/}">
List_article:
<link rel="canonical" href="{dede:php}
echo GetTypeUrl($refObj->Fields['id'],$refObj->Fields['typedir'],$refObj->Fields['isdefault'],$refObj->Fields['defaultname'],$refObj->Fields['ispart'],$refObj->Fields['namerule2'],'',$refObj->Fields['siteurl'],$refObj->Fields['sitepath']);
{/dede:php}">
<meta http-equiv="mobile-agent" content="format=html5; url={dede:global.cfg_mhost/}/list{dede:field.typeid}"/>
Article_article:
<link rel="canonical" href="{dede:field.id runphp='yes'}$id=@me;$url=GetOneArchive($id);@me=$url['arcurl']; {/dede:field.id}">
<meta http-equiv="mobile-agent" content="format=html5; url={dede:global.cfg_mhost/}/a{dede:field name='aid' runphp='yes'/}"/>
三 当手机站使用pc站数据库时,因为dede默认路径为相对路径,文章内容,栏目内容图片不显示
在include目录下的extend.func.php文件中,添加公共方法:
function replaceurl($body){ global $cfg_basehost;
$body_replace=str_replace('src="/uploads/','src="'.$cfg_basehost.'/uploads/',$body); return $body_replace; }
文章页以下:
{dede:field.body function='replaceurl(@me)'/}