Dedecms是目前国内cms的龙头老大,相信没多少人有异议.本人从2009年开始用dede,积累了一些经验,在此分享给各位织梦爱好者.) e) k2 d" M& p8 L
! D; ^: o; F; r |9 J3 x4 Q
为什么要分享?因为织梦的一些技术问题,在织梦官网论坛很难找到解决方法,论坛提问一般无人回答,下面遇到的有些问题我自己都花费了很长时间才解决.
2 I+ z# [. C2 n9 z/ m; m: k: Y' z1 \- W- Y( ?, s9 Q2 c
特别提醒:优化要适度,自然,以提高用户体验为主.
* I3 d, {6 Q# `( c
5 r) O6 g8 I1 z7 Q$ C" n9 u 以下经验和技巧,有些为本人修改,有些网上收集,全部放在这里集中,有需要的可以直接全部拿去,也欢迎网友完善.
, n* N9 D/ T% c
) Q( B2 M; X- |5 d! h 1、随机文章:好处就在于能够保证文章有新鲜内容,但前提是你必须要有一定文章数量,50篇以下的就不要用了,请将换成你的域名.+ i, O. Y+ ]' G
! }' |5 P, v" [; ]/ O
调用代码:& Z0 G r. S7 Q& ?5 I6 N' n1 l
! e9 Q4 i% D. ~7 F9 f% ?# d' k {dede:arclisttitlelen=30orderby=randrow=8typeid=rand}
* L) p& n# r- T+ ~& f' n! V- d. o! w2 }+ F; W/ `0 E% E% U/ i) u
<li><ahref=. C; }5 |( Y# f5 }
5 h n0 t! S. k# w
{/dede:arclist}
' @8 l ]9 w9 M* w9 h! {# Z' v2 g$ [" h' p! t
2、翻页标题重复问题:dedecms列表页假如有多页的话,标题都是一样的,到5.7版本仍然没有改进(希望官方在下一个版本改进).其实最简单的就是加个第一页第二页即可.7 o* F M. ^0 [
0 @8 @2 w. t+ l9 G 修改代码:在列表页模板中将原来的标题调用标签{dede:field.title/}换成{dede:field.title/}_第{dede:pagelistlistsize=0listitem=pagenofunction=html2text(@me)/}页-{dede:global.cfg_webname/},会生成"标题_第1页-网站名称"之类的标题.: E- O- }% f+ k; Q, a3 e" S
( k/ |6 \8 i( n, a. _, |8 e 3、自动关键字:从5.3起,系统就一直自动带这个功能,只不过很多人不知道怎么用而已.这是一个非常强大的功能.使用方法如下:$ G9 F$ N' Y, H4 o3 a t( u
5 W P& p! }% z) G8 d 设置步骤:后台的"核心"→"批量维护"→"文档关键词维护",新增关键字并同时加上要链接的网址即可.尽量避免重复,要精准单一,假如你给"兼职"设置了一个链接,给"兼职网站"又加了一个,5.6以后的版本系统只会自动给兼职网站加,但以前的版本就会给兼职网站同时加上两个链接,请注意自己的使用的版本.1 ]: } U* W$ Q% k5 I
+ n6 I& v' x; M# D; ]" Y
这里设置好了以后,还要需要再设置一个地方.后台的"系统设置"→"系统基本参数"→"其它选项"→"文档内容同一关键词替换次数(0为全部替换)"默认是2.这个可以根据自己的情况适当的调整.
. `: u! i$ n; y
9 p" C7 G$ T. m7 a3 _ 4、相关文章设置:相关文章设置是有效提高用户体验的一种方法哦.5.7以后的系统自动带了这个功能了,以前的版本要自己添加.这个要注意一点的就是,相关文章的调用是根据tag标签或者关键字来调用的,假如你发表的文章这两个位置都没有设置的话,相关文章里面不会有内容的,因此,一定要设置一个.
`8 N. k4 v, E7 Q1 H0 y: \4 H$ ~4 m1 c- X
5、dedecms调用wp博客文章:很多人用dedecms作主站,用wp搭建二级目录的博客,如何在dedecms中调用wp的文章,这个我花费了很长时间才调试好,前提是wp启用了固定链接,下面的例子是数字链接,调用的是博客内的最新文章,将域名换成你自己的就行了.
' V2 H* |" d+ Q1 Y* P& T; V7 P% A1 ]. X. Q9 n
调用代码:{dede:sqlsql=select,idaspost_idfromwp_postswherepost_status=publishandpost_type=postorderbyiddesclimit0,10}$ R8 a4 x0 P0 }9 a. z U! l
& ~* D4 x4 \2 y: e; [
<liclass=dotline><ahref=
4 x, S r2 v2 {* H1 b; `; x8 j# H/ |8 J
{/dede:sql}
2 [ v3 ^- ^7 l
: t1 _$ s+ k, P( y$ W) y 6、谷歌地图:谷歌地图对于谷歌收录帮助非常之大,5.7版自带谷歌地图了.9 e1 o* `- @/ H5 S- M
1 ~1 V+ R6 s$ ?& U
设置步骤:后台的"核心"→"频道模型"→"自由列表管理",简单设置更新即可,这里要特别注意一点的是,系统自动生成不带首页和列表页这关键的几页(不知道是不是官方的失误),只有文章页,请在模板googlemap.htm自己加上.3 h d1 x$ s, p) g
0 k3 h9 K; B& Z; U 7、首页调用问答模板文章:开通了问答模块的,首页应该如何调用呢?这个我调式了很久,虽然现在没用了,但可能有网友有用:
! K$ V% W5 Q: Y: z) G$ @; l# ?" V
+ g% n x4 C4 r6 h1 { 调用代码:{dede:askrow='14'qtype='ok'orderby='pubdate'}* Y4 z7 b+ K$ y9 k3 z3 ~- z: Z- ~4 R
1 a9 }; V* i% X4 b! R6 ^9 S1 Q! g( ~ <li><ahref=/ask/question-id-[field:id/].htmltarget=_blank>[field:title/]</a></li>. ~% q. D5 s# B% g$ A
! D& _) g' t0 [4 O2 r
{/dede:ask}; ^0 {/ e* A4 |/ v
0 u4 W" r; _' k% B S 打开/include/taglib/ask.lib.php文件;修改elseif($qtype==ok)$qtypeQuery=$tidstatus=1orderbysolvetimedesc;这条语句的orderbyXXXXXdesc,把XXXX换成你要排序的字段就OK了.
& Y1 L6 g9 o+ f6 e Y. K# I2 Q) F4 j; t g" E
8、适当优化:将当前位置的"主页"字样,改为"你自己的网站名称".解释:学习过SEO的朋友一看就知道为什么了,增加内链,另一个好处就是利用回首页的关键词连接告诉蜘蛛,你的网站定位.其实这点真的很重要.! |, g7 b* v* A. P$ a
6 N+ L) {5 q3 C0 A% b6 Z G 如何修改:在"系统参数设置"的主页链接输入"你的网站名称"即可,然后重新生成html.
- H: H3 H3 v* ~: Z6 n9 e# q2 A1 r. {8 d' }+ }/ a
9、全站RSS输出:织梦自带的rss和网站地图一样的,是按照栏目来分类的,不方便别人订阅.这个代码很长,自行去网上搜下,注意下就行了.; e {$ t& Z* ^( d+ v
" R+ m9 R! H$ f& L3 e; w 10、新窗口打开文章:小技巧,这个最简单的方法就是在把加入到head.htm这个模板的区域里里就行了,对其它cms一样实用哦,这样就不用每个链接都去设置了,一劳永逸.5 x/ |+ z0 m- C2 b5 f
+ t! P% ]7 V1 Y. R7 l
以上内容,是本人3年多年使用织梦的经验,有些来自于网络,有些自己修改调试了很长时间,花费了很大的心血,现在分享出来,希望对正在或者即将使用dedecms建站的朋友有帮助.也欢迎大家分享更多经验. |