dedecms二次开发及SEO笔记

一 模板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)'/}
相关文章
相关标签/搜索