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

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

2
回复
1637
查看
[复制链接]

1

主题

8

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-4-11 20:52:16 | 显示全部楼层 |阅读模式         
                DEDECMS调用当前栏目的id数字,来获取rss订阅链接地址。" O9 m7 z3 I$ }* e- P3 V) r5 Q/ B
1、首页index.htm,该页可以显示首页个栏目的rss链接。方法:找到6 \, A8 e6 E; R5 v9 w* @
  1. {dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}# l( D* y0 P+ Z0 a5 ~# }8 k+ E7 V7 f
  2.    {dede:type} + ]$ X6 P' D5 O4 ^# f
  3.     <a href="/plus/rss.php?tid=[field:ID /]" target="_blank">RSS</a>
    9 Z7 a5 O2 X' r1 t" N9 x
  4.    {/dede:type}+ b% n! Z; g  v5 |
  5. {/dede:channelArtlist}
复制代码
  将代码:" [3 P8 j9 g; M: F; N
  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}中间的某个位置,根据你的布局自己定义。
( T8 M2 G: f) h; ], c8 a  注意:{dede:type}{/dede:type}中间不能再使用phpurl底层变量获得/plus 路径,请固定改变量。/ C9 m. z1 b8 I1 z2 t2 A
2、封面页index_article.htm- T2 ^- j/ o; Y& Q
  1. {dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}
    # G- _# u3 y2 D8 r! v' ~
  2. {dede:type}{/dede:type}
    9 i# S& M/ t3 B( p# l2 n0 N. V
  3. {/dede:channelArtlist}
复制代码
  中间添加子栏目rss 方法与首页相同。该栏目还可以添加一个该栏目的rss。方法:# o& I  S+ |4 z7 A8 X3 Q
  在任何位置添加下面代码,“任何位置”请考虑你的布局。
9 D* \/ w) N" d# K* Y; f
  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链接。# N: \  |$ X$ K; s% y* A
3、列表页list_article.htm,在任何位置添加如下代码:
% d, Q( G6 t! G; O
  1. <a href="{dede:field name=’phpurl’/}/rss.php?tid={dede:field name=’ID’/}"
    " M& E* {6 d, |, d/ Y6 z$ w9 C4 Q
  2. target="_blank">RSS</a>
复制代码
  其实同封面页!3 n0 i2 u1 z9 N; i
4、文章页article_article.htm,在任何位置添加如下代码:1 P; ]* }3 K5 u: M8 p' _; E
  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链接。
$ v) G5 r* Z5 f: c; ^6 a2 l. m  注:上面所有出现的“任何位置”可在任何html代码处,但不要包含在任何dede的模版代码内!即不可嵌套。
. T, ^, n& z  X2 R. ]2 h4 E  其他标签可比照完成。
" b# j, n. S" e+ m! n3 Q0 u' U0 k  由于DEDE 的模板将大写都转换为了小写,而数据库竟然有 ID 字段,这也许是 BLT 没想到的。所以,得不到ID 的值。改进办法:打开include/inc/inc_fun_SpGetArcList.php,查找+ S4 c% U1 s; S0 w' g$ D! V0 I4 ?
  1. if($row = $dsql->GetArray("al"))( t7 t, o& T/ ?  t4 ?
  2. {
复制代码
  里面加入一行
/ |6 S( I- d0 ]+ n$ X
  1. $row['id'] = $row['ID'];
      `, K. y6 ^# g- ^
  2.   打开include/inc/inc_arcpart_view.php,找到函数:
    + e  {$ G5 |$ J$ A7 @, P9 \
  3. # \: a5 }4 C5 b' Q& E; Z: L
  4. function GetOneType
    % Z% a6 S* |0 ^0 @' _. f" s
  5. else{
复制代码
  里面加入一行! ^/ e4 _, f3 R% j% t5 L2 L5 v8 Z" h
  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>
复制代码

% q1 n! W2 n) a" \1 e, M3 T( S            

0

主题

10

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 20-1-2 03:12:46 | 显示全部楼层         
有竞争才有进步嘛
回复

使用道具 举报

0

主题

6

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 20-1-16 16:52:16 | 显示全部楼层         
不知该说些什么。。。。。。就是谢谢
回复

使用道具 举报

网站简介

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