Dedecms是目前国内cms的龙头老大,相信没多少人有异议.本人从2009年开始用dede,积累了一些经验,在此分享给各位织梦爱好者.8 m; p, h' Y8 K
% H) w) m; Z, T1 {" U0 Z
为什么要分享?因为织梦的一些技术问题,在织梦官网论坛很难找到解决方法,论坛提问一般无人回答,下面遇到的有些问题我自己都花费了很长时间才解决.
6 s+ ?* D4 H6 h7 O" h
u% i+ d7 V2 E& u6 N 特别提醒:优化要适度,自然,以提高用户体验为主.
% Y+ t* N/ A b2 i0 }1 V* @6 T4 ]! b3 \! Y& l3 G8 `7 T6 @) T% U9 c
以下经验和技巧,有些为本人修改,有些网上收集,全部放在这里集中,有需要的可以直接全部拿去,也欢迎网友完善.* @/ ~* c! g7 I, C/ A
# x- `2 o7 N8 [' O+ R* n 1、随机文章:好处就在于能够保证文章有新鲜内容,但前提是你必须要有一定文章数量,50篇以下的就不要用了,请将换成你的域名.
1 j% e u# A. a( K2 G1 f0 n! U9 N6 Q, w0 B1 I/ C! O7 i! H* v
调用代码:7 p5 l% B+ s* H, [: `
1 S& t6 O9 h' x" F
{dede:arclisttitlelen=30orderby=randrow=8typeid=rand}9 A1 G7 X9 a9 a# {6 I* I
2 | X: y7 u: D+ R+ P2 u <li><ahref=
- c) b% l* Q# h, t6 r. D1 o& Y/ \
{/dede:arclist}3 Q! H* W& j6 J$ U; P9 X! Y0 ?, m
" X7 o& b0 u2 B W7 _3 j/ b1 k 2、翻页标题重复问题:dedecms列表页假如有多页的话,标题都是一样的,到5.7版本仍然没有改进(希望官方在下一个版本改进).其实最简单的就是加个第一页第二页即可.. T k$ V6 w# m* e$ ^! e6 `
% l9 f, ~. i; X) P( e* `# _( ^. O f
修改代码:在列表页模板中将原来的标题调用标签{dede:field.title/}换成{dede:field.title/}_第{dede:pagelistlistsize=0listitem=pagenofunction=html2text(@me)/}页-{dede:global.cfg_webname/},会生成"标题_第1页-网站名称"之类的标题.- o# Y4 a/ V! \, N( Q2 l$ w$ v+ c/ T( T5 U
0 \6 u1 L7 B4 N l" K8 z: f
3、自动关键字:从5.3起,系统就一直自动带这个功能,只不过很多人不知道怎么用而已.这是一个非常强大的功能.使用方法如下:7 Y4 |' o" i1 E% @
, S7 ]2 _# e0 w/ \! E# q
设置步骤:后台的"核心"→"批量维护"→"文档关键词维护",新增关键字并同时加上要链接的网址即可.尽量避免重复,要精准单一,假如你给"兼职"设置了一个链接,给"兼职网站"又加了一个,5.6以后的版本系统只会自动给兼职网站加,但以前的版本就会给兼职网站同时加上两个链接,请注意自己的使用的版本.1 E9 M3 D# U8 B- z+ S4 F
" n) w A$ X( k' ^7 w; w |; @
这里设置好了以后,还要需要再设置一个地方.后台的"系统设置"→"系统基本参数"→"其它选项"→"文档内容同一关键词替换次数(0为全部替换)"默认是2.这个可以根据自己的情况适当的调整.$ e( H4 ^* e" k7 ~8 t& J3 K$ i& D
8 f9 q& D0 g" O7 w) M8 ] 4、相关文章设置:相关文章设置是有效提高用户体验的一种方法哦.5.7以后的系统自动带了这个功能了,以前的版本要自己添加.这个要注意一点的就是,相关文章的调用是根据tag标签或者关键字来调用的,假如你发表的文章这两个位置都没有设置的话,相关文章里面不会有内容的,因此,一定要设置一个.
1 Z: K( Y. a* C) ]7 f
7 f. U6 f/ r. A+ p 5、dedecms调用wp博客文章:很多人用dedecms作主站,用wp搭建二级目录的博客,如何在dedecms中调用wp的文章,这个我花费了很长时间才调试好,前提是wp启用了固定链接,下面的例子是数字链接,调用的是博客内的最新文章,将域名换成你自己的就行了.
, @% ^; }9 g& |% T, e6 y7 x0 ~, M- J' |, d0 G) Y! s
调用代码:{dede:sqlsql=select,idaspost_idfromwp_postswherepost_status=publishandpost_type=postorderbyiddesclimit0,10}0 U# H' d, \! c" |, @* G' {
1 J3 x. e1 w/ y5 a6 D
<liclass=dotline><ahref=3 Q( I" C p9 M. s, C5 [) e7 O
; }6 [, S+ X! |: c. H
{/dede:sql}0 [' G4 I$ F# w H$ i2 \/ G( g
/ ~) W' L* ?" M# E
6、谷歌地图:谷歌地图对于谷歌收录帮助非常之大,5.7版自带谷歌地图了." o* P* t# E) _9 O U$ m2 N
7 q# y5 |! ^0 {0 B) n% J
设置步骤:后台的"核心"→"频道模型"→"自由列表管理",简单设置更新即可,这里要特别注意一点的是,系统自动生成不带首页和列表页这关键的几页(不知道是不是官方的失误),只有文章页,请在模板googlemap.htm自己加上.) p' D+ ^+ g- Z
+ L* ?: o$ H5 R. r2 x 7、首页调用问答模板文章:开通了问答模块的,首页应该如何调用呢?这个我调式了很久,虽然现在没用了,但可能有网友有用:
2 F+ [. b* x5 d1 Q( R
8 Z, i; N, L$ D. v# b 调用代码:{dede:askrow='14'qtype='ok'orderby='pubdate'}( f! ~. Q1 U7 K+ U* l9 G2 y8 H
: t3 n$ A. s T6 Q2 [, U <li><ahref=/ask/question-id-[field:id/].htmltarget=_blank>[field:title/]</a></li>
9 H* b2 |+ b1 J+ r4 f: F: B# `; ^: Q7 O. x. @% u! H! e) A
{/dede:ask}
8 i- L3 h* t7 V! i
' r5 j+ ^2 j& ^ 打开/include/taglib/ask.lib.php文件;修改elseif($qtype==ok)$qtypeQuery=$tidstatus=1orderbysolvetimedesc;这条语句的orderbyXXXXXdesc,把XXXX换成你要排序的字段就OK了.* F! @) w- T% F4 U& R- @
2 P+ i& p, Z7 u5 j' ]# K
8、适当优化:将当前位置的"主页"字样,改为"你自己的网站名称".解释:学习过SEO的朋友一看就知道为什么了,增加内链,另一个好处就是利用回首页的关键词连接告诉蜘蛛,你的网站定位.其实这点真的很重要.
) C3 F7 N$ \6 u" o# p" ~
8 s. n* j* z* S: q/ F( j 如何修改:在"系统参数设置"的主页链接输入"你的网站名称"即可,然后重新生成html.3 k5 H7 h8 R( R; }, a6 w. L
9 G# l" J! u' }2 X4 @
9、全站RSS输出:织梦自带的rss和网站地图一样的,是按照栏目来分类的,不方便别人订阅.这个代码很长,自行去网上搜下,注意下就行了.
/ W7 y$ Q. k$ T1 k0 n0 c& o9 M5 F* Y/ X/ f$ b$ e; @0 L: m- p
10、新窗口打开文章:小技巧,这个最简单的方法就是在把加入到head.htm这个模板的区域里里就行了,对其它cms一样实用哦,这样就不用每个链接都去设置了,一劳永逸.8 m" A l- q( O* X4 B: U% |' C
7 o' S2 p( x" _) v! D( X 以上内容,是本人3年多年使用织梦的经验,有些来自于网络,有些自己修改调试了很长时间,花费了很大的心血,现在分享出来,希望对正在或者即将使用dedecms建站的朋友有帮助.也欢迎大家分享更多经验. |