Dedecms是目前国内cms的龙头老大,相信没多少人有异议.本人从2009年开始用dede,积累了一些经验,在此分享给各位织梦爱好者.
" _2 e0 R% ~* K$ W4 ?- t* L# }' K1 J" \ f5 w1 B! j
为什么要分享?因为织梦的一些技术问题,在织梦官网论坛很难找到解决方法,论坛提问一般无人回答,下面遇到的有些问题我自己都花费了很长时间才解决.
3 C* ~, ^- g0 R3 `' q% l H2 ?0 [6 F* K! }5 L5 A$ T
特别提醒:优化要适度,自然,以提高用户体验为主.
& ^& M9 e a$ p; N. Z ~) s1 V7 V4 I1 L
以下经验和技巧,有些为本人修改,有些网上收集,全部放在这里集中,有需要的可以直接全部拿去,也欢迎网友完善.
' A- l: T N0 x
: S r; b( A% k 1、随机文章:好处就在于能够保证文章有新鲜内容,但前提是你必须要有一定文章数量,50篇以下的就不要用了,请将换成你的域名.2 E0 U/ o, J* n; {3 I9 y! y$ i7 b
& w9 h) b' w. D R6 j, {. a a0 h
调用代码:
/ v' R5 C! H# S! |1 p! x8 D. @: r2 m2 e" b* U5 k
{dede:arclisttitlelen=30orderby=randrow=8typeid=rand}
; x: ]. I7 H9 P
- I8 s" h) E3 P4 C* K% v <li><ahref=2 l$ i. ^- I" N
3 M5 x# [0 A+ F+ W {/dede:arclist}% X! @9 H9 G$ X
z/ N& S$ p+ f2 K; b 2、翻页标题重复问题:dedecms列表页假如有多页的话,标题都是一样的,到5.7版本仍然没有改进(希望官方在下一个版本改进).其实最简单的就是加个第一页第二页即可.
+ |4 I' |! H% H5 T" ]* ~) E" t* @( H- L! P: Z
修改代码:在列表页模板中将原来的标题调用标签{dede:field.title/}换成{dede:field.title/}_第{dede:pagelistlistsize=0listitem=pagenofunction=html2text(@me)/}页-{dede:global.cfg_webname/},会生成"标题_第1页-网站名称"之类的标题.; `9 E1 Q* W- f
1 P, h+ D- ~9 V& M5 W
3、自动关键字:从5.3起,系统就一直自动带这个功能,只不过很多人不知道怎么用而已.这是一个非常强大的功能.使用方法如下:
& B4 l: ^$ H" A, B8 \- W5 e' r7 m& H% Q/ q
设置步骤:后台的"核心"→"批量维护"→"文档关键词维护",新增关键字并同时加上要链接的网址即可.尽量避免重复,要精准单一,假如你给"兼职"设置了一个链接,给"兼职网站"又加了一个,5.6以后的版本系统只会自动给兼职网站加,但以前的版本就会给兼职网站同时加上两个链接,请注意自己的使用的版本.1 S/ b2 O u+ _6 F
! m' `9 ^, {! r+ Y: ] 这里设置好了以后,还要需要再设置一个地方.后台的"系统设置"→"系统基本参数"→"其它选项"→"文档内容同一关键词替换次数(0为全部替换)"默认是2.这个可以根据自己的情况适当的调整.
, R* I' H% } C: ~. y9 m- \
+ ]1 ^) `2 U3 J. a 4、相关文章设置:相关文章设置是有效提高用户体验的一种方法哦.5.7以后的系统自动带了这个功能了,以前的版本要自己添加.这个要注意一点的就是,相关文章的调用是根据tag标签或者关键字来调用的,假如你发表的文章这两个位置都没有设置的话,相关文章里面不会有内容的,因此,一定要设置一个.
3 _5 |2 @- _0 D" q- n1 F7 n
4 b- b! Q2 f/ b' U9 a! n 5、dedecms调用wp博客文章:很多人用dedecms作主站,用wp搭建二级目录的博客,如何在dedecms中调用wp的文章,这个我花费了很长时间才调试好,前提是wp启用了固定链接,下面的例子是数字链接,调用的是博客内的最新文章,将域名换成你自己的就行了.4 Q6 b1 s0 T- s7 F s, L& u
$ B" D' o7 a4 E
调用代码:{dede:sqlsql=select,idaspost_idfromwp_postswherepost_status=publishandpost_type=postorderbyiddesclimit0,10}
; B/ k: E0 ^5 H3 A$ ?) O4 E Z8 Y$ j$ {" H1 f
<liclass=dotline><ahref=3 B. k- y1 r( `/ }4 _
% g V/ J1 z# G) Z. s7 n, r5 X {/dede:sql}; j! t/ m6 z" q. P( J( ^
$ J3 A4 _1 n. Q/ \* m 6、谷歌地图:谷歌地图对于谷歌收录帮助非常之大,5.7版自带谷歌地图了./ c$ N& Q0 }+ g
0 F2 x7 H* b8 H2 _) t% P) | 设置步骤:后台的"核心"→"频道模型"→"自由列表管理",简单设置更新即可,这里要特别注意一点的是,系统自动生成不带首页和列表页这关键的几页(不知道是不是官方的失误),只有文章页,请在模板googlemap.htm自己加上.
0 m6 A5 W! W4 F* o% t; f. I% y6 ?/ r7 T2 |- t* p( a
7、首页调用问答模板文章:开通了问答模块的,首页应该如何调用呢?这个我调式了很久,虽然现在没用了,但可能有网友有用:
; O7 z/ w/ {& _7 d) N; c" g' { w
/ s5 e y; q! R% J. B- R: `. m 调用代码:{dede:askrow='14'qtype='ok'orderby='pubdate'}
9 p7 [* T( C+ @8 m( j' I& f" t: P9 D7 N0 Z5 d5 u" n, N1 Q9 }
<li><ahref=/ask/question-id-[field:id/].htmltarget=_blank>[field:title/]</a></li>0 u( T) K& H3 f8 j- z9 t b
2 z* _0 G4 r6 P. x6 o {/dede:ask}
- n. C2 u; `. I8 }7 H ] g+ ~
( |+ I) M/ F' z# ^* ]+ d* h: f 打开/include/taglib/ask.lib.php文件;修改elseif($qtype==ok)$qtypeQuery=$tidstatus=1orderbysolvetimedesc;这条语句的orderbyXXXXXdesc,把XXXX换成你要排序的字段就OK了.
2 `% u* ^. r5 Z- l6 d2 D* j7 W8 T2 B8 t- v: m! ^
8、适当优化:将当前位置的"主页"字样,改为"你自己的网站名称".解释:学习过SEO的朋友一看就知道为什么了,增加内链,另一个好处就是利用回首页的关键词连接告诉蜘蛛,你的网站定位.其实这点真的很重要.
! M3 O1 j' i& I$ y0 ~4 }, Z; j n m, j, k* F& y
如何修改:在"系统参数设置"的主页链接输入"你的网站名称"即可,然后重新生成html.
3 K! P; [: y y+ s! v8 g! V
* H2 [* f, Q8 x) V, v 9、全站RSS输出:织梦自带的rss和网站地图一样的,是按照栏目来分类的,不方便别人订阅.这个代码很长,自行去网上搜下,注意下就行了.. ]* n# s I: B) R9 C" v
* d0 q( O! t: Y4 o% l; z
10、新窗口打开文章:小技巧,这个最简单的方法就是在把加入到head.htm这个模板的区域里里就行了,对其它cms一样实用哦,这样就不用每个链接都去设置了,一劳永逸.2 @& P' L; v) V1 k f! `4 ?
- @* D( a8 |4 q$ s7 O5 }4 | 以上内容,是本人3年多年使用织梦的经验,有些来自于网络,有些自己修改调试了很长时间,花费了很大的心血,现在分享出来,希望对正在或者即将使用dedecms建站的朋友有帮助.也欢迎大家分享更多经验. |