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

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

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

1

主题

1

帖子

25

积分

1°伸手党

Rank: 2

积分
25
        
发表于 19-4-11 20:52:16 | 显示全部楼层 |阅读模式
                DEDECMS调用当前栏目的id数字,来获取rss订阅链接地址。
8 f3 P7 z: r$ {0 H# Y2 I3 o1、首页index.htm,该页可以显示首页个栏目的rss链接。方法:找到
9 N3 Y0 x! b8 j/ I# [+ g
  1. {dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}8 s$ t4 X3 i: q! R/ c% n, O; ?
  2.    {dede:type}
    5 l. r( N6 G- t4 C
  3.     <a href="/plus/rss.php?tid=[field:ID /]" target="_blank">RSS</a>
    1 \/ E6 N  J; S" E, ]2 m
  4.    {/dede:type}
    " w5 |: s5 X2 h+ s: n- L
  5. {/dede:channelArtlist}
复制代码
  将代码:
2 @# h* I3 y9 x
  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}中间的某个位置,根据你的布局自己定义。
9 v! e1 c) s( j: n, F7 B) ^  注意:{dede:type}{/dede:type}中间不能再使用phpurl底层变量获得/plus 路径,请固定改变量。5 I: E; O  S2 S
2、封面页index_article.htm; i9 ?5 s1 P8 r
  1. {dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}
    9 \( A; t9 O7 k
  2. {dede:type}{/dede:type}
    ( v6 H* e$ |% Y6 Z0 z
  3. {/dede:channelArtlist}
复制代码
  中间添加子栏目rss 方法与首页相同。该栏目还可以添加一个该栏目的rss。方法:
* Y0 p  c, e  }7 K1 [& a/ t  在任何位置添加下面代码,“任何位置”请考虑你的布局。! u$ z$ Q9 ]( Q4 d0 R/ O' @
  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链接。, A+ N- G; T! G* s- t: ~+ h
3、列表页list_article.htm,在任何位置添加如下代码:
0 m8 U! l; t5 @. w( C0 K4 S' m
  1. <a href="{dede:field name=’phpurl’/}/rss.php?tid={dede:field name=’ID’/}"& Q$ M# S* v/ n! X% N- Y) z
  2. target="_blank">RSS</a>
复制代码
  其实同封面页!) j* b' I# Z& T/ a
4、文章页article_article.htm,在任何位置添加如下代码:
: _9 G; R% n; I5 X$ o
  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链接。0 w# M" u- x) h3 }, `# W
  注:上面所有出现的“任何位置”可在任何html代码处,但不要包含在任何dede的模版代码内!即不可嵌套。
, T! r* {3 X3 \5 N# D/ q  其他标签可比照完成。& H1 J4 C/ a% z& f" a2 D
  由于DEDE 的模板将大写都转换为了小写,而数据库竟然有 ID 字段,这也许是 BLT 没想到的。所以,得不到ID 的值。改进办法:打开include/inc/inc_fun_SpGetArcList.php,查找, T& ~+ g6 L4 o$ d
  1. if($row = $dsql->GetArray("al"))
    ) M3 Y# ?; c' _# J% D5 v$ I
  2. {
复制代码
  里面加入一行5 ?3 Q/ ~! |) K" t- B# Y9 U. c
  1. $row['id'] = $row['ID'];
    8 m( l! v9 ^' o! s; [4 q
  2.   打开include/inc/inc_arcpart_view.php,找到函数:
    / J/ v% W  D% n2 [1 V& d; J1 H: C
  3. " v+ B: s+ t1 A. n' Q1 I" z' }. s
  4. function GetOneType
    ) m% u8 C$ {& Y7 l0 e/ W
  5. else{
复制代码
  里面加入一行
* q3 F% q6 P5 f% }
  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>
复制代码

$ E. f7 W* T; y3 f( W5 m            

qiuqiufa.com

网站简介

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