Dedecms是目前国内cms的龙头老大,相信没多少人有异议.本人从2009年开始用dede,积累了一些经验,在此分享给各位织梦爱好者.
, e# }' D0 X2 }& H& x# |, f9 @( ^5 z9 Y7 k
为什么要分享?因为织梦的一些技术问题,在织梦官网论坛很难找到解决方法,论坛提问一般无人回答,下面遇到的有些问题我自己都花费了很长时间才解决.
. Y6 @ l3 `* e0 x% x: c; w0 ^' x) B' T |: A& _$ f
特别提醒:优化要适度,自然,以提高用户体验为主.
r/ D: x+ g: G$ g
- H" ~. |/ H9 m5 |4 R7 h 以下经验和技巧,有些为本人修改,有些网上收集,全部放在这里集中,有需要的可以直接全部拿去,也欢迎网友完善.
1 w4 X, u8 [+ z. b2 ?. Z, h1 H3 D" _% O/ j2 [+ G& n
1、随机文章:好处就在于能够保证文章有新鲜内容,但前提是你必须要有一定文章数量,50篇以下的就不要用了,请将换成你的域名.
2 F0 S# g1 n9 N/ K, z- B
) y: K% w2 c2 T+ I 调用代码:0 _6 M: y/ E9 ?6 s. h
! F* ]* d' u6 ]* I% G {dede:arclisttitlelen=30orderby=randrow=8typeid=rand}" d: d( V5 L( P
3 x# s1 o8 {6 l; b1 G+ ] <li><ahref=
( Q7 F+ y6 o" ~& U& m+ O4 I* o) k2 c* p1 j6 a2 L% `6 T
{/dede:arclist}
% |5 r* R& n5 S! [/ T! k+ T: J; o, d g( q( V
2、翻页标题重复问题:dedecms列表页假如有多页的话,标题都是一样的,到5.7版本仍然没有改进(希望官方在下一个版本改进).其实最简单的就是加个第一页第二页即可.
7 P5 T& N0 H7 ]/ M5 `- U5 A5 G4 o: m
r' P7 b- n- k: O8 u 修改代码:在列表页模板中将原来的标题调用标签{dede:field.title/}换成{dede:field.title/}_第{dede:pagelistlistsize=0listitem=pagenofunction=html2text(@me)/}页-{dede:global.cfg_webname/},会生成"标题_第1页-网站名称"之类的标题.0 P, a7 Y& L z
# c s3 O: T3 S' f" w6 R 3、自动关键字:从5.3起,系统就一直自动带这个功能,只不过很多人不知道怎么用而已.这是一个非常强大的功能.使用方法如下:
+ U3 g% ]0 c+ R; n) }4 H8 M( ^( e# U: X" a6 A/ f3 J* R6 }
设置步骤:后台的"核心"→"批量维护"→"文档关键词维护",新增关键字并同时加上要链接的网址即可.尽量避免重复,要精准单一,假如你给"兼职"设置了一个链接,给"兼职网站"又加了一个,5.6以后的版本系统只会自动给兼职网站加,但以前的版本就会给兼职网站同时加上两个链接,请注意自己的使用的版本.
* Y1 }& R5 k" A+ J6 L4 L+ X3 f2 v6 B, s9 u: i9 q5 \! G
这里设置好了以后,还要需要再设置一个地方.后台的"系统设置"→"系统基本参数"→"其它选项"→"文档内容同一关键词替换次数(0为全部替换)"默认是2.这个可以根据自己的情况适当的调整.
( H. `; a1 l+ K# z2 m' K6 R9 K1 |1 I7 N8 Q4 h( L! F' [
4、相关文章设置:相关文章设置是有效提高用户体验的一种方法哦.5.7以后的系统自动带了这个功能了,以前的版本要自己添加.这个要注意一点的就是,相关文章的调用是根据tag标签或者关键字来调用的,假如你发表的文章这两个位置都没有设置的话,相关文章里面不会有内容的,因此,一定要设置一个.
7 V5 I& r0 N! i2 L3 Y( k3 X$ ?' t6 v
5、dedecms调用wp博客文章:很多人用dedecms作主站,用wp搭建二级目录的博客,如何在dedecms中调用wp的文章,这个我花费了很长时间才调试好,前提是wp启用了固定链接,下面的例子是数字链接,调用的是博客内的最新文章,将域名换成你自己的就行了.: L& r& f$ X# U8 `0 u
r- Y1 z( s* |! W7 R7 E" P. x 调用代码:{dede:sqlsql=select,idaspost_idfromwp_postswherepost_status=publishandpost_type=postorderbyiddesclimit0,10}
# S/ H8 |9 v. M# E* G3 R @( p; _) [ Z4 l- E; H. P2 C/ |0 P& Q* L
<liclass=dotline><ahref=
) z+ b( i7 }9 K% l& E
[ C. y% o. p4 D1 |4 I {/dede:sql}
3 @1 o4 A" l0 q( G. Q: P
5 K. W" n0 q* O6 K( A7 i7 f* p 6、谷歌地图:谷歌地图对于谷歌收录帮助非常之大,5.7版自带谷歌地图了.
0 y& h$ S! ]5 }9 }/ F ~$ ?
, w r" a0 y8 g+ i 设置步骤:后台的"核心"→"频道模型"→"自由列表管理",简单设置更新即可,这里要特别注意一点的是,系统自动生成不带首页和列表页这关键的几页(不知道是不是官方的失误),只有文章页,请在模板googlemap.htm自己加上.
) P$ Q$ R* p: g3 a0 R5 W n3 A) v, h) B' z) R
7、首页调用问答模板文章:开通了问答模块的,首页应该如何调用呢?这个我调式了很久,虽然现在没用了,但可能有网友有用:# @9 \" I( F, o( b2 Z O! B
- W, p# t8 V* l6 q+ ] 调用代码:{dede:askrow='14'qtype='ok'orderby='pubdate'}
. \1 Y& L" i" r! i. G: d7 b: a# f+ }2 Y( {5 ~) M
<li><ahref=/ask/question-id-[field:id/].htmltarget=_blank>[field:title/]</a></li>
6 b6 }# p4 b- ^( q* K' e( y: z6 S' o' x% v: z6 C
{/dede:ask}
+ @# H8 z1 l/ _- u( n5 ~, L% v' Q9 L6 {
打开/include/taglib/ask.lib.php文件;修改elseif($qtype==ok)$qtypeQuery=$tidstatus=1orderbysolvetimedesc;这条语句的orderbyXXXXXdesc,把XXXX换成你要排序的字段就OK了.6 t; N- e7 M- M# p
2 T8 @- m J, c3 y h
8、适当优化:将当前位置的"主页"字样,改为"你自己的网站名称".解释:学习过SEO的朋友一看就知道为什么了,增加内链,另一个好处就是利用回首页的关键词连接告诉蜘蛛,你的网站定位.其实这点真的很重要.
' g$ R8 q2 X; P, T; @: A3 O, Z+ N3 ^! y
如何修改:在"系统参数设置"的主页链接输入"你的网站名称"即可,然后重新生成html.
: m9 h9 }0 {7 A) p
( p5 W% h% o* ^7 _) }. y7 Q1 m 9、全站RSS输出:织梦自带的rss和网站地图一样的,是按照栏目来分类的,不方便别人订阅.这个代码很长,自行去网上搜下,注意下就行了.: {9 U+ F; a% u) H
. F" [ h( d# Q) w6 d2 Z* Z0 R
10、新窗口打开文章:小技巧,这个最简单的方法就是在把加入到head.htm这个模板的区域里里就行了,对其它cms一样实用哦,这样就不用每个链接都去设置了,一劳永逸.
4 J/ k5 n5 ]8 y/ a% Q% ?
& A* j# U" y9 k- {" t, V; Q 以上内容,是本人3年多年使用织梦的经验,有些来自于网络,有些自己修改调试了很长时间,花费了很大的心血,现在分享出来,希望对正在或者即将使用dedecms建站的朋友有帮助.也欢迎大家分享更多经验. |