Dedecms是目前国内cms的龙头老大,相信没多少人有异议.本人从2009年开始用dede,积累了一些经验,在此分享给各位织梦爱好者. P5 v& x5 {, g. C4 G1 d( P7 B
1 z% H+ ^, @+ ^
为什么要分享?因为织梦的一些技术问题,在织梦官网论坛很难找到解决方法,论坛提问一般无人回答,下面遇到的有些问题我自己都花费了很长时间才解决.
9 U7 O9 {2 _5 p5 i; _# W; K" a, L6 |0 Z/ J& G" |
特别提醒:优化要适度,自然,以提高用户体验为主.
6 B4 f7 E4 Z1 W* M/ O' w
. ^* y; Q3 p% E% ~) D 以下经验和技巧,有些为本人修改,有些网上收集,全部放在这里集中,有需要的可以直接全部拿去,也欢迎网友完善.
" h( z1 l" |, Q4 x8 q$ }$ V. f; A7 W# B8 ]( V! [: _
1、随机文章:好处就在于能够保证文章有新鲜内容,但前提是你必须要有一定文章数量,50篇以下的就不要用了,请将换成你的域名.
) y' X+ ]9 [2 X: `: _0 A {* E
5 W5 u! e% @, v; F& k/ U 调用代码:3 o5 ?9 \& G# I; R# }4 k
# X' x3 |7 `5 s( _
{dede:arclisttitlelen=30orderby=randrow=8typeid=rand} I I, U3 k! d; P, ]! M. I
# z4 \9 V) N$ w4 S% \$ L$ L" s$ _
<li><ahref=7 E4 o4 m* `6 P; i/ a5 o" o% T
. n* a; ?+ w0 P* _! z
{/dede:arclist}/ d$ a* E1 L; z$ u! d# n" O
' }8 @% r1 ?9 o E$ x' o, [
2、翻页标题重复问题:dedecms列表页假如有多页的话,标题都是一样的,到5.7版本仍然没有改进(希望官方在下一个版本改进).其实最简单的就是加个第一页第二页即可.
) ~; ?2 F/ W* `/ e5 [: _) F* _1 Q l: f4 l6 B, W2 |: D
修改代码:在列表页模板中将原来的标题调用标签{dede:field.title/}换成{dede:field.title/}_第{dede:pagelistlistsize=0listitem=pagenofunction=html2text(@me)/}页-{dede:global.cfg_webname/},会生成"标题_第1页-网站名称"之类的标题.8 ~) z: f! t2 x! q& E
- x0 C) m8 {* t3 z y ] 3、自动关键字:从5.3起,系统就一直自动带这个功能,只不过很多人不知道怎么用而已.这是一个非常强大的功能.使用方法如下:
0 \& ]) Z2 r- _0 u2 h2 b
4 w. ]7 [$ z& }" N 设置步骤:后台的"核心"→"批量维护"→"文档关键词维护",新增关键字并同时加上要链接的网址即可.尽量避免重复,要精准单一,假如你给"兼职"设置了一个链接,给"兼职网站"又加了一个,5.6以后的版本系统只会自动给兼职网站加,但以前的版本就会给兼职网站同时加上两个链接,请注意自己的使用的版本.' Q2 x3 v7 T* z3 D1 }6 X& L$ k3 Z
, E% l3 c2 t6 i6 d, |+ ]+ ~ 这里设置好了以后,还要需要再设置一个地方.后台的"系统设置"→"系统基本参数"→"其它选项"→"文档内容同一关键词替换次数(0为全部替换)"默认是2.这个可以根据自己的情况适当的调整.6 ]7 E" k& R* b8 X
5 u n; T% W* p0 M
4、相关文章设置:相关文章设置是有效提高用户体验的一种方法哦.5.7以后的系统自动带了这个功能了,以前的版本要自己添加.这个要注意一点的就是,相关文章的调用是根据tag标签或者关键字来调用的,假如你发表的文章这两个位置都没有设置的话,相关文章里面不会有内容的,因此,一定要设置一个.
0 H0 c4 F+ p, O+ q! s7 Y9 ?) [$ t9 _- v+ [) _0 {/ b4 G
5、dedecms调用wp博客文章:很多人用dedecms作主站,用wp搭建二级目录的博客,如何在dedecms中调用wp的文章,这个我花费了很长时间才调试好,前提是wp启用了固定链接,下面的例子是数字链接,调用的是博客内的最新文章,将域名换成你自己的就行了. B6 d( p; ?- I% y7 q1 T
: n/ Z/ \ Q! l
调用代码:{dede:sqlsql=select,idaspost_idfromwp_postswherepost_status=publishandpost_type=postorderbyiddesclimit0,10}: j' T2 a2 U* ]5 z. z9 u* z3 o
; |; [, `# E) O8 e. h1 B5 z( y
<liclass=dotline><ahref=/ M K) L+ n' G; h0 W m7 H
7 R. \) w% O* J( \: i- i' |/ Z
{/dede:sql}
^) ^8 S( t2 n8 C# h7 \2 R& M
7 o6 o5 U2 @. N6 {2 X. M2 [9 w 6、谷歌地图:谷歌地图对于谷歌收录帮助非常之大,5.7版自带谷歌地图了.
" ^) W C$ `! z6 o$ u5 }- b3 @8 B! C7 v1 [+ ^$ g/ {: o
设置步骤:后台的"核心"→"频道模型"→"自由列表管理",简单设置更新即可,这里要特别注意一点的是,系统自动生成不带首页和列表页这关键的几页(不知道是不是官方的失误),只有文章页,请在模板googlemap.htm自己加上.0 T Q6 U+ e8 V% w7 }6 d+ o N$ n
f0 [. d8 }. L4 w 7、首页调用问答模板文章:开通了问答模块的,首页应该如何调用呢?这个我调式了很久,虽然现在没用了,但可能有网友有用:
" [) v0 Y& G+ i, \# ^$ ?% j# i" P6 J+ a. r* M( @) f. ?
调用代码:{dede:askrow='14'qtype='ok'orderby='pubdate'}' Y* Z6 E0 N! L# ?% q4 ]7 ]$ L
7 I% B: k! I( i2 s$ o
<li><ahref=/ask/question-id-[field:id/].htmltarget=_blank>[field:title/]</a></li>7 a5 {# k1 Z e& O6 S' G, p
8 I/ A0 _" @' W4 G- v; \ {/dede:ask}
) h+ N- Y4 R) {6 v
( h3 L; n: Y4 D. b; ]: C 打开/include/taglib/ask.lib.php文件;修改elseif($qtype==ok)$qtypeQuery=$tidstatus=1orderbysolvetimedesc;这条语句的orderbyXXXXXdesc,把XXXX换成你要排序的字段就OK了.2 ^# k! j: j/ q
+ n3 q- m$ s1 Y 8、适当优化:将当前位置的"主页"字样,改为"你自己的网站名称".解释:学习过SEO的朋友一看就知道为什么了,增加内链,另一个好处就是利用回首页的关键词连接告诉蜘蛛,你的网站定位.其实这点真的很重要.+ L$ L$ q+ s/ ]; Z: G+ |& P
' O+ _: M/ H# |- o# p 如何修改:在"系统参数设置"的主页链接输入"你的网站名称"即可,然后重新生成html.0 w' T% x& }3 P2 k2 A8 T$ ^0 a/ [6 P
7 {. C% A/ F" B5 p- D
9、全站RSS输出:织梦自带的rss和网站地图一样的,是按照栏目来分类的,不方便别人订阅.这个代码很长,自行去网上搜下,注意下就行了.
* _3 b/ w9 m' W, e8 s5 P7 J; O, F0 u, r) L" f' V. B
10、新窗口打开文章:小技巧,这个最简单的方法就是在把加入到head.htm这个模板的区域里里就行了,对其它cms一样实用哦,这样就不用每个链接都去设置了,一劳永逸.! Z' |7 {! F5 _7 j" t4 g0 c. {
, Y) b& h5 s% f- `
以上内容,是本人3年多年使用织梦的经验,有些来自于网络,有些自己修改调试了很长时间,花费了很大的心血,现在分享出来,希望对正在或者即将使用dedecms建站的朋友有帮助.也欢迎大家分享更多经验. |