织梦仿站开发教程:织梦网站TDK转码为ASCII码值换为&#XXXX形式

摘要:织梦程序很好用,特别是做采集网站。对TDK转为ASCII码,对网站有没有影响,还得看网站的内容。比如,你做的是正规网站,那转为ASCII码后,还是正规网站。下面小千个人博客网站提供教程。

在上一篇《织梦模板如何做好站内优化,织梦开发之TDK织梦标签优化教程》织梦教程中,小千教大家,如何优化网站TDK标签,网站的标题、描述、关键词,无论是首页、列表、还是内容页,都应该把TDK做好,而且,列表页也是非常容易获得排名的哦。哎,废话就不多说了,直接上教程吧。

先上ASCII码效果看一下

还没转ASCII码之前的效果。

<title>小千织梦模板下载站-专业分享织梦仿站_织梦二次开发日记教程</title>
<meta name="keywords" content="织梦模板,织梦教程,织梦二次开发"/>
<meta name="description" content="小千织梦模板网提供免费的织梦模板下载,织梦插件,网站源码,织梦教程,免费网站模板任您挑,小千个人博客网站专注于织梦源码,小千织梦仿站二次开发笔记教程分享,给来访的小伙伴实实在在的帮助!"/>

等转码ASCII码之后的效果。

<title>&#23567;&#21315;&#32455;&#26790;&#27169;&#26495;&#19979;&#36733;&#31449;&#45;&#19987;&#19994;&#20998;&#20139;&#32455;&#26790;&#20223;&#31449;&#95;&#32455;&#26790;&#20108;&#27425;&#24320;&#21457;&#26085;&#35760;&#25945;&#31243;</title>
<meta name="keywords" content="&#32455;&#26790;&#27169;&#26495;&#44;&#32455;&#26790;&#25945;&#31243;&#44;&#32455;&#26790;&#20108;&#27425;&#24320;&#21457;"/>
<meta name="description" content="&#23567;&#21315;&#32455;&#26790;&#27169;&#26495;&#32593;&#25552;&#20379;&#20813;&#36153;&#30340;&#32455;&#26790;&#27169;&#26495;&#19979;&#36733;&#44;&#32455;&#26790;&#25554;&#20214;&#44;&#32593;&#31449;&#28304;&#30721;&#44;&#32455;&#26790;&#25945;&#31243;&#44;&#20813;&#36153;&#32593;&#31449;&#27169;&#26495;&#20219;&#24744;&#25361;&#44;&#23567;&#21315;&#20010;&#20154;&#21338;&#23458;&#32593;&#31449;&#19987;&#27880;&#20110;&#32455;&#26790;&#28304;&#30721;&#44;&#23567;&#21315;&#32455;&#26790;&#20223;&#31449;&#20108;&#27425;&#24320;&#21457;&#31508;&#35760;&#25945;&#31243;&#20998;&#20139;&#44;&#32473;&#26469;&#35775;&#30340;&#23567;&#20249;&#20276;&#23454;&#23454;&#22312;&#22312;&#30340;&#24110;&#21161;&#65281;"/>

转码之后,是可以查看的,我们可以使用《在线Unicode编码转换-Unicode和ASCII在线互转-中文转Unicode工具》查看转码以后,代码有没有乱码之类的。

直接上织梦教程代码吧

想要将你的网站中文转为&#XXXX形式,这种就是ASCII码。先打开 /include/extend.func.php 文件,在它下面加入一个方法,代码如下;

//将文字转码 &#28006;&#21271;&#37117;&#24066;&#32593;&#32;&#45;&#32;&#32;&#23551;&#20065;&#28006;&#21271;&#32508;&#21512;&#38376;&#25143;&#32593;
function zifujiamicode($c, $prefix="&#") {
    $len = strlen($c);
    $a = 0;
    while ($a < $len) {
      $ud = 0;
      if (ord($c{$a}) >= 0 && ord($c{$a}) <= 127) {
        $ud = ord($c{$a});
        $a += 1;
      } else if (ord($c{$a}) >= 192 && ord($c{$a}) <= 223) {
        $ud = (ord($c{$a}) - 192) * 64 + (ord($c{$a + 1}) - 128);
        $a += 2;
      } else if (ord($c{$a}) >= 224 && ord($c{$a}) <= 239) {
        $ud = (ord($c{$a}) - 224) * 4096 + (ord($c{$a + 1}) - 128) * 64 + (ord($c{$a + 2}) - 128);
        $a += 3;
      } else if (ord($c{$a}) >= 240 && ord($c{$a}) <= 247) {
        $ud = (ord($c{$a}) - 240) * 262144 + (ord($c{$a + 1}) - 128) * 4096 + (ord($c{$a + 2}) - 128) * 64 + (ord($c{$a + 3}) - 128);
        $a += 4;
      } else if (ord($c{$a}) >= 248 && ord($c{$a}) <= 251) {
        $ud = (ord($c{$a}) - 248) * 16777216 + (ord($c{$a + 1}) - 128) * 262144 + (ord($c{$a + 2}) - 128) * 4096 + (ord($c{$a + 3}) - 128) * 64 + (ord($c{$a + 4}) - 128);
        $a += 5;
      } else if (ord($c{$a}) >= 252 && ord($c{$a}) <= 253) {
        $ud = (ord($c{$a}) - 252) * 1073741824 + (ord($c{$a + 1}) - 128) * 16777216 + (ord($c{$a + 2}) - 128) * 262144 + (ord($c{$a + 3}) - 128) * 4096 + (ord($c{$a + 4}) - 128) * 64 + (ord($c{$a + 5}) - 128);
        $a += 6;
      } else if (ord($c{$a}) >= 254 && ord($c{$a}) <= 255) { //error
        $ud = false;
      }
      $scill .= $prefix.$ud.";";
    }
	//下面是处理部分代码转码后,修复ASCII码乱码的问题
	$scill = str_replace('&#38;&#108;&#116;&#59;','<', $scill);
	$scill = str_replace('&#38;&#103;&#116;&#59;','>', $scill);
    return $scill;
}

织梦的这个 extend.func.php 文件,是专门的做织梦二次开发,封装函数方法用的,所以,喜欢搞开发,喜欢搞研究,喜欢捣鼓的,又不想折腾织梦程序的小伙伴,以后就会经常用到这个文件。

网站首页转为ASCII码

网站首页还没转码前的TDK标签

<title>{dede:global.cfg_soewebname/} - {dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:global.cfg_keywords/}" />
<meta name="description" content="{dede:global.cfg_description/}" />

网站首页转码之后的的TDK标签

首先,打开系统基本参数设置,在【其它选项】中,看到【模板引擎禁用标签】中,把 php 删掉,这样织梦模板就可以使用PHP标签啦。

<title>{dede:php}$cfg_webname = $GLOBALS['cfg_webname']; echo zifujiamicode(''.$GLOBALS['cfg_soewebname'].' - '.$cfg_webname.'');{/dede:php}</title>
<meta name="keywords" content="{dede:php} echo zifujiamicode(''.$GLOBALS['cfg_keywords'].'');{/dede:php}"/>
<meta name="description" content="{dede:php}$cfg_description = $GLOBALS['cfg_description']; echo zifujiamicode(''.$cfg_description.'');{/dede:php}"/>

对于织梦标签的调用形式,多种多样,主要是看自己的码代码习惯,是喜欢赋值变量,还是直接使用,以上就是两个鲜明的对比。关键词是直接使用,描述是赋值后使用,代码仅供参考而已,都能实现你想要的效果哦。

网站列表页转为ASCII码

网站列表页还没转码前的TDK标签

<title>{dede:field.title/} - {dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:field name='keywords'/}" />
<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />

网站列表也转码之后的的TDK标签

<title>{dede:sql sql="SELECT `seotitle`,`typename` FROM `#@__arctype` WHERE `id`=~typeid~"}[field:array runphp=yes]@me = @me['seotitle']=='' ? ''.zifujiamicode(@me['typename']).'' : ''.zifujiamicode(@me['seotitle']).'';[/field:array]{/dede:sql}{dede:pagelist listitem='fenyea' pagelist='5' runphp='yes'}@me = (strpos(@me,'条') ? ''.zifujiamicode($GLOBALS['cfg_webname']).'' : ''.zifujiamicode(@me.' - ').''.zifujiamicode($GLOBALS['cfg_webname']).''); {/dede:pagelist}</title>
<meta name="keywords" content="{dede:field name='keywords' function='zifujiamicode(@me)'/}"/>
<meta name="description" content="{dede:field name='description' function='zifujiamicode(html2text(@me))'/}"/>

特别注意:这里我用到了一个分页标签,但是这个分页标签有两种实现方法,大家可以根据自己的需求来修改。看《织梦列表页标题添加获取当前分页页码》和《织梦列表页分页标题Title添加“第N页”的方法》都能实现列表分页获取。

你猜对了,我使用的是前者,那时候春哥还没出教程呢。如果你使用的是第二种方法的分页,那么分页的转码代码就是,如下;

{dede:field.pagexx runphp='yes'}$pagexx = @me;if($pagexx==1) {@me = '';} else {@me = zifujiamicode(''.$pagexx.' - '.$GLOBALS['cfg_webname'].'');}{/dede:field.pagexx}

这个是第二种分页方法的转码的代码。

网站内容页转为ASCII码

网站内容页还没转码前的TDK标签

<title>{dede:field.title/} - {dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:field.keywords/}" />
<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />

网站内容页转码之后的的TDK标签

<title>{dede:field.title runphp='yes'}$title = @me;@me = zifujiamicode(''.$title.' - '.$GLOBALS['cfg_webname'].'');{/dede:field.title}</title>
<meta name="keywords" content="{dede:field name='keywords' function='zifujiamicode(@me)'/}"/>
<meta name="description" content="{dede:field name='description' function='zifujiamicode(html2text(@me))'/}"/>

转为ASCII码值有影响吗

将整站转为ASCII码,会不会对网站有影响,比如,收录、排名、优化之类的。其实,对网站有没有影响,取决于网站的内容,取决于网站的内容质量,并不是转为ASCII码就可以解决问题,或者是转为ASCII码,就能改变现状的。在网站优化、网站收录、网站排名中,高质量的内容,就是最佳的优化排名,而ASCII码并不会对此有所改善哦。

ASCII码值有利网站收录

说实话,转为ASCII码,网站是做白帽SEO的,那转为ASCII码后,网站还是白帽SEO的,网站是做灰帽SEO的,那转为ASCII码后,网站还是灰帽SEO的,网站是做黑帽SEO的,那转为ASCII码后,网站还是黑帽SEO的。转为ASCII码后,是有利于收录这种说法,但是,惩罚不惩罚啥的,完全取决于网站内容,并不是转ASCII码后,ASCII码就是影响排名的罪魁祸首,ASCII码是无辜的。

织梦仿站开发教程:织梦网站TDK转码为ASCII码值换为&#XXXX形式-小千织梦模板

最后,做网站,取决于站长,想收录、想排名、想流量,都得看网站内容,还有网站关键词等等多方面分析。转ASCII码和不转ASCII码都是一样的,转ASCII码只是显得,自己做的网站和别人做的网站有那么一点点的不一样。

这是一篇很有收藏价值,和非常值得借鉴的技术教程,在很多的织梦站长看来,这个转ASCII码没有意义,但是对于织梦采集站的站长,这篇文章就非常有可用价值,转ASCII码对于网站收录,提高网站收录是毋庸置疑的,只要蜘蛛引到位,收录啥都无所谓。

这篇文章由《织梦爱好者》发布在《小千织梦模板》网的,主要是为大家详细介绍了织梦仿站开发教程:织梦网站TDK转码为ASCII码值换为&#XXXX形式,感谢织梦爱好者分享这篇具有一定参考价值的织梦教程,感兴趣的小伙伴们可以参考一下教程,有需要的朋友可以收藏方便以后借鉴。

以上便是小千给大家分享的织梦仿站开发教程:织梦网站TDK转码为ASCII码值换为&#XXXX形式,希望对大家有所帮助,如果想了解更多织梦教程、织梦二次开发教程,请关注小千资源网吧~

版权声明:本文为博主原创文章,未经博主允许不得转载。http://nikucms.com/w/910.html

织梦教程2023-01-17

织梦爱好者

织梦爱好者织梦爱好者注册会员

没有挖不倒的墙角,只有不努力的小三!

猜你喜欢

优惠券