Dedecms是目前国内cms的龙头老大,相信没多少人有异议.本人从2009年开始用dede,积累了一些经验,在此分享给各位织梦爱好者.
* D7 @1 \9 i: a, C I3 O
# m% |9 ~& w8 K3 ]. G 为什么要分享?因为织梦的一些技术问题,在织梦官网论坛很难找到解决方法,论坛提问一般无人回答,下面遇到的有些问题我自己都花费了很长时间才解决.# w! E' S" v; r* f0 V* V
; @5 G0 ~+ w& n8 c 特别提醒:优化要适度,自然,以提高用户体验为主.
4 U' d2 {( ~) `7 Q5 E
2 N( Z- \4 |; J% `" s 以下经验和技巧,有些为本人修改,有些网上收集,全部放在这里集中,有需要的可以直接全部拿去,也欢迎网友完善.
# V+ n! i6 ^7 P! [! @1 y+ F( y
1、随机文章:好处就在于能够保证文章有新鲜内容,但前提是你必须要有一定文章数量,50篇以下的就不要用了,请将换成你的域名.
- {# X" ~ j) C1 I+ f! U9 |3 t$ E" b6 w \% [$ P9 D9 X; ]
调用代码:
) ?, y: \, i3 J( v$ U$ D) G% u7 I- _5 U% R
{dede:arclisttitlelen=30orderby=randrow=8typeid=rand}5 i! r- h' f; l! u$ |* T! y
, b2 q d. ?$ F; g# E/ b
<li><ahref=! ?; \- Q9 [2 f+ M
6 G+ M) r: P% M- i, } {/dede:arclist}" f* v; ^! R* S5 C
! F4 I, `- i5 C; }: ^, g 2、翻页标题重复问题:dedecms列表页假如有多页的话,标题都是一样的,到5.7版本仍然没有改进(希望官方在下一个版本改进).其实最简单的就是加个第一页第二页即可.( e+ E' M* B- N1 n4 T! S* z/ g, l8 z
8 G# E7 X6 [1 M) w2 B n/ e
修改代码:在列表页模板中将原来的标题调用标签{dede:field.title/}换成{dede:field.title/}_第{dede:pagelistlistsize=0listitem=pagenofunction=html2text(@me)/}页-{dede:global.cfg_webname/},会生成"标题_第1页-网站名称"之类的标题.. P# C1 d6 [* W5 @! E
' |% V% C2 ^7 M7 x5 e1 f( O* d
3、自动关键字:从5.3起,系统就一直自动带这个功能,只不过很多人不知道怎么用而已.这是一个非常强大的功能.使用方法如下:- U( O& m+ G+ {1 }
' n" C" m# j1 F. |* u' S N4 l
设置步骤:后台的"核心"→"批量维护"→"文档关键词维护",新增关键字并同时加上要链接的网址即可.尽量避免重复,要精准单一,假如你给"兼职"设置了一个链接,给"兼职网站"又加了一个,5.6以后的版本系统只会自动给兼职网站加,但以前的版本就会给兼职网站同时加上两个链接,请注意自己的使用的版本.
# z% L9 ]. `3 R) M, L
0 B* }/ c1 q: A" S! C. { 这里设置好了以后,还要需要再设置一个地方.后台的"系统设置"→"系统基本参数"→"其它选项"→"文档内容同一关键词替换次数(0为全部替换)"默认是2.这个可以根据自己的情况适当的调整.
& \ H$ P5 c$ v$ T3 ~' r$ C) |1 M- E3 X2 L: t
4、相关文章设置:相关文章设置是有效提高用户体验的一种方法哦.5.7以后的系统自动带了这个功能了,以前的版本要自己添加.这个要注意一点的就是,相关文章的调用是根据tag标签或者关键字来调用的,假如你发表的文章这两个位置都没有设置的话,相关文章里面不会有内容的,因此,一定要设置一个.
' q4 `7 m" _/ m
: V; P" I/ V: j/ q2 @1 j/ J 5、dedecms调用wp博客文章:很多人用dedecms作主站,用wp搭建二级目录的博客,如何在dedecms中调用wp的文章,这个我花费了很长时间才调试好,前提是wp启用了固定链接,下面的例子是数字链接,调用的是博客内的最新文章,将域名换成你自己的就行了.
% g6 \ h* s2 x, F
: K: u9 X! c' e. }0 A 调用代码:{dede:sqlsql=select,idaspost_idfromwp_postswherepost_status=publishandpost_type=postorderbyiddesclimit0,10}
' W+ F$ [' o9 n; `: \, \0 o6 U. c4 I9 k' F$ j+ u0 R0 Q
<liclass=dotline><ahref=
" P3 I* P( o; h9 c& ]" Q- @% ^' a1 Y: H y4 ^0 N4 {
{/dede:sql}
, d; R1 _( G( u3 e% l( `2 z7 }4 I, M r# Z$ j `) k
6、谷歌地图:谷歌地图对于谷歌收录帮助非常之大,5.7版自带谷歌地图了.
# ?2 V% I" l8 `1 n
- n7 |5 F" g) [! A. n2 U 设置步骤:后台的"核心"→"频道模型"→"自由列表管理",简单设置更新即可,这里要特别注意一点的是,系统自动生成不带首页和列表页这关键的几页(不知道是不是官方的失误),只有文章页,请在模板googlemap.htm自己加上.
% r# k' z# K/ n% v! K5 p( |* Z* W
/ w2 K8 ]8 C& S+ w 7、首页调用问答模板文章:开通了问答模块的,首页应该如何调用呢?这个我调式了很久,虽然现在没用了,但可能有网友有用:
; S- D0 Y" Q! }9 r" c6 `" u6 A- F, |( f% O5 {* J
调用代码:{dede:askrow='14'qtype='ok'orderby='pubdate'}
, s) J0 p" K1 _9 u4 }* }) t
3 V4 }! W/ P9 R- q& H" T8 }3 p <li><ahref=/ask/question-id-[field:id/].htmltarget=_blank>[field:title/]</a></li>/ x6 t6 r6 s& I; J. H, P) S
- S. c7 S* Z y$ j: x4 v2 N6 b* x
{/dede:ask}
6 t2 K' v4 T* I% L3 X2 }# n
2 i, I H3 V4 T& t. E, v. I. x 打开/include/taglib/ask.lib.php文件;修改elseif($qtype==ok)$qtypeQuery=$tidstatus=1orderbysolvetimedesc;这条语句的orderbyXXXXXdesc,把XXXX换成你要排序的字段就OK了.
% ^( n* f! k2 Q2 b7 p& ]; C5 j9 s5 h$ A
8 \# j+ x% v& {) y! K. e% } 8、适当优化:将当前位置的"主页"字样,改为"你自己的网站名称".解释:学习过SEO的朋友一看就知道为什么了,增加内链,另一个好处就是利用回首页的关键词连接告诉蜘蛛,你的网站定位.其实这点真的很重要.0 V/ {) y4 k& w" F+ B3 L+ F
8 E* f, \9 S$ M6 m
如何修改:在"系统参数设置"的主页链接输入"你的网站名称"即可,然后重新生成html.
% ^4 O C( [' Z' c
" e* U' a6 @' b* e 9、全站RSS输出:织梦自带的rss和网站地图一样的,是按照栏目来分类的,不方便别人订阅.这个代码很长,自行去网上搜下,注意下就行了.5 v g/ L5 i! ]% C
) F% ?5 B% Q f" x' ` k
10、新窗口打开文章:小技巧,这个最简单的方法就是在把加入到head.htm这个模板的区域里里就行了,对其它cms一样实用哦,这样就不用每个链接都去设置了,一劳永逸.
8 \6 D! ]0 s$ r2 ?( Z+ q8 |) X: i; J' P; c, y
以上内容,是本人3年多年使用织梦的经验,有些来自于网络,有些自己修改调试了很长时间,花费了很大的心血,现在分享出来,希望对正在或者即将使用dedecms建站的朋友有帮助.也欢迎大家分享更多经验. |