网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 网站建设 > DedeCMS
User Name
Password
 
FAQ Members List Calendar Cheap Glasses

Reply
 
Thread Tools Display Modes
  #1   IP: 180.125.14.102
Old 2014-03-14, 10:45 PM
topvip topvip is offline
超级版主
 
Join Date: 2006-01-04
Posts: 1206
topvip 正向着好的方向发展
Default dedecms做英文站修改方法

很多国内的网友做英文站都选择了织梦,其实织梦确实很强大,不过个人还是建议使用国外比较成熟的CMS或者wp都可以的,不过部分用户已经习惯了织梦,而且采集比较顺手,所以就分享了这篇关于用织梦也就是dedecms做英文站需要改动的地方。

首先就是编码了:

就是安装utf-8的dede……然后在dede论坛里找个英文模板,

安装好后,看看前台,已经成了英文版的了

开始做模板,可以仿照英文站来做。

模板制作要注意几点:

1.字符集问题:charset=utf-8

2.字体用Verdana, Arial, Helvetica, sans-serif,这样的字体显示英文更好看

3,所有页面上不要出现中文字符,比如全角的空格

4.页面布局,细节等要符合老外的习惯

如:时间格式为“月-日-年”,对应的dede标签为:[field:pubdate function=strftime('%m-%d-%Y',@me)/]
5.SEO细节

(1)文章的url处理

大家应该都清楚,google对于url地址的重视程度很高,同一篇标题为old food new tricks的文章,如果url显示为 http://www.xxx.com/list1/20070928/5104.html 显然没有http://www.xxx.com/list1/old-food-new-tricks.html 的权重高。dede默认的生成的页面地址为前者,怎么改成后者显示类型呢?


进入后台,修改栏目的文章命名规则,默认的为:{typedir}/{Y}{M}{D}/{aid}.html

修改为:{typedir}/{pinyin}.html 我去掉了{Y}{M}{D},这样减少文章的层级,有利于引擎收录。

具体的修改方法,参考如下:

如题,使用dede让文章标题页显示路径为标题拼音.html,例如:文章标题为:站友网是什么啊,文章路径显示:zhanyouwangshishenmea.html,这样显示的好处是什么?靠,这个还用我说?

方法:
选择:网站栏目管理,修改栏目的高级选项,文章命名规则:{typedir}/{Y}{M}{D}/{aid}.html 这是默认的状态
修改为:{typedir}/{pinyin}.html 我觉得{Y}{M}{D}没什么用,所以也去掉了。
重新更新一下,看看是否有效果?

别着急,现在显示出拼音了,zhanyouwangshishenmea_1.html,但是后面还多了个_1,怎么去掉这个呢?
修 改include里面的inc_channel_unit_function文件,找到$articleRule = str_replace("{pinyin}",GetPinyin($title)."_".$aid,$articleRule); 把."_".$aid去掉,就可以了!
如果文章标题是英文的,会在单词之间加_,但是单词中间加_对gg来说没什么意义,必须改成“-”才可以,修改方法如下

打开 include/inc/inc_fun_funAdmin.php

for($i=0;$i<$slen;$i++){
if(ord($str[$i])>0x80)
{
$c = $str[$i].$str[$i+1];
$i++;
if(isset($pinyins[$c])){
if($ishead==0) $restr .= $pinyins[$c];
else $restr .= $pinyins[$c][0];
}else $restr .= "-";
}else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; }
else{ $restr .= "-"; }
}


$restr .= "-"; 这些东西

拼音中间加“-”

修改include\inc\inc_fun_funAdmin.php

for($i=0;$i<$slen;$i++){
if(ord($str[$i])>0x80)
{
$c = $str[$i].$str[$i+1];
$i++;
if(isset($pinyins[$c])){
if($ishead==0) $restr .= $pinyins[$c]."-" ;



if($isclose==0) unset($pinyins);
if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1);
return $restr;

红色为新加的

(2)meta的处理

我修改article_article.htm的meta为:

<meta name="description" content="{dede:field name="title"/} {dede:field name='description' /}">
<meta name="keywords" content="{dede:field name='keywords' /} {dede:field name="title"/}">

注意标签之间必须有一个空格,不然后面的就不起作用了

这样修改后,每篇文章的meta都是不同的

list_article.htm的meta我想实现为

<meta name="description" content="{dede:field name='description' /}">
<meta name="keywords" content="{dede:field name='keywords' /}">
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 07:17 PM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.