腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[织梦] 织梦DedeCMS获取当前栏目rss订阅链接

0
回复
1149
查看
[复制链接]

1

主题

6

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-4-11 20:52:16 | 显示全部楼层 |阅读模式         
                DEDECMS调用当前栏目的id数字,来获取rss订阅链接地址。: F% X7 b$ f' R; n  W& ]
1、首页index.htm,该页可以显示首页个栏目的rss链接。方法:找到. u, f2 T. a4 g# Y
  1. {dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}
    7 `! [, X% _' G7 u, {$ _
  2.    {dede:type} , X# x) H( K+ k* @/ G
  3.     <a href="/plus/rss.php?tid=[field:ID /]" target="_blank">RSS</a> 8 `4 t( }! E5 D( f4 `' C
  4.    {/dede:type}
    ) p5 F3 f$ y. P3 x' V# i" X& w# o, R, F
  5. {/dede:channelArtlist}
复制代码
  将代码:1 {( }- G' t% R( j3 |: M
  1. <span class="sh_symbol"><</span>a href<span class="sh_symbol">=</span><span class="sh_string">"/plus/rss.php?tid=[field:ID /]"</span> target<span class="sh_symbol">=</span><span class="sh_string">"_blank"</span><span class="sh_symbol">></span>RSS<span class="sh_symbol"></</span>a<span class="sh_symbol">></span>
复制代码
  添加到{dede:type}{/dede:type}中间的某个位置,根据你的布局自己定义。1 k' z) i' A+ |* G0 B" k) k
  注意:{dede:type}{/dede:type}中间不能再使用phpurl底层变量获得/plus 路径,请固定改变量。
& @( G- p' l# o" W1 z9 Y2、封面页index_article.htm) {# n- a- ~6 t3 l& U! U' W
  1. {dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}( k( I0 M8 d0 M( h
  2. {dede:type}{/dede:type}8 H6 V* G" j0 [& e' [
  3. {/dede:channelArtlist}
复制代码
  中间添加子栏目rss 方法与首页相同。该栏目还可以添加一个该栏目的rss。方法:, a9 n6 G6 R: \% Y! _
  在任何位置添加下面代码,“任何位置”请考虑你的布局。/ B& ~& q( D) U6 I
  1. <span class="sh_symbol"><</span>a href<span class="sh_symbol">=</span><span class="sh_string">"{dede:field name=’phpurl’/}/rss.php?tid={dede:field name=’ID’/}"</span> target<span class="sh_symbol">=</span><span class="sh_string">"_blank"</span><span class="sh_symbol">></span>RSS<span class="sh_symbol"></</span>a<span class="sh_symbol">></span>
复制代码
  即可得到改封面栏目的rss链接。
# m# u* `  s% M; m2 }3、列表页list_article.htm,在任何位置添加如下代码:
2 y+ [( S4 Z& K" R& q* E% j" |
  1. <a href="{dede:field name=’phpurl’/}/rss.php?tid={dede:field name=’ID’/}"
    6 `1 h# K4 p- T- ~1 }* @
  2. target="_blank">RSS</a>
复制代码
  其实同封面页!  D0 f2 Z+ p8 v) V
4、文章页article_article.htm,在任何位置添加如下代码:2 z5 g2 |% |1 z0 n, V# o9 U1 b  t
  1. <span class="sh_symbol"><</span>a href<span class="sh_symbol">=</span><span class="sh_string">"{dede:field name=’phpurl’/}/rss.php?tid={dede:field name=’typeid’/}"</span> target<span class="sh_symbol">=</span><span class="sh_string">"_blank"</span><span class="sh_symbol">></span>RSS<span class="sh_symbol"></</span>a<span class="sh_symbol">></span>
复制代码
  即可显示文章所在栏目rss链接。
3 V. X5 E! z$ ~0 N  注:上面所有出现的“任何位置”可在任何html代码处,但不要包含在任何dede的模版代码内!即不可嵌套。
- }; R0 X6 F; `6 l& p  其他标签可比照完成。) z+ n5 s7 I: D, u% {% J
  由于DEDE 的模板将大写都转换为了小写,而数据库竟然有 ID 字段,这也许是 BLT 没想到的。所以,得不到ID 的值。改进办法:打开include/inc/inc_fun_SpGetArcList.php,查找
- H( d/ y" |; b9 A& L
  1. if($row = $dsql->GetArray("al"))
    ) h: q* H5 D# b/ T! U. i
  2. {
复制代码
  里面加入一行6 ?) x3 ~2 a% ^/ K. y1 f1 _  b* \
  1. $row['id'] = $row['ID'];
    7 N# J3 k* k" f9 J& s; t
  2.   打开include/inc/inc_arcpart_view.php,找到函数:9 @# }6 u5 L( S3 x, G* N$ _; J3 C- ~
  3. ' g7 _  v- @# z+ r
  4. function GetOneType
    : J+ ?9 E) g. R7 z3 {; f) k/ z, }4 E
  5. else{
复制代码
  里面加入一行
. o9 Q9 T- l5 `8 i; c" x2 l
  1. $row<span class="sh_symbol">[</span><span class="sh_string">'id'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> $row<span class="sh_symbol">[</span><span class="sh_string">'ID'</span><span class="sh_symbol">];</span>
复制代码
$ C8 g! H& D6 P+ a5 T' P7 I
            
网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除