一 模板
1通过$refObj可以获取相关的变量。
如:$refObj->Fields[‘content’]。
2通过$GLOBALS可以获取全局变量。
如$GLOBALS[‘cfg_basehost’]。
3同一栏目可以使用不同模板:
http://www.notetribe.com/public/dedecms/7280.html
二 seo
建三个站pc ,m,mip
cfg_mhost:定义的m站网址
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)'/}