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

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

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

1

主题

8

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-4-11 20:52:16 | 显示全部楼层 |阅读模式         
                DEDECMS调用当前栏目的id数字,来获取rss订阅链接地址。
- _( _( l) h9 r/ Y8 P: c+ a1、首页index.htm,该页可以显示首页个栏目的rss链接。方法:找到/ ?4 ~* u) x4 r. |9 K5 Q" w
  1. {dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}1 d# e2 X0 j0 q0 V3 b
  2.    {dede:type} 9 K* k  m7 ?9 \0 p: b) K
  3.     <a href="/plus/rss.php?tid=[field:ID /]" target="_blank">RSS</a>
    + ~5 \" q1 x$ b# Z: [0 J" `
  4.    {/dede:type}
    7 P) Y$ f/ n+ G0 y+ r7 W
  5. {/dede:channelArtlist}
复制代码
  将代码:" t6 p; f8 P5 B
  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}中间的某个位置,根据你的布局自己定义。
  _; c. v/ C8 }5 D  注意:{dede:type}{/dede:type}中间不能再使用phpurl底层变量获得/plus 路径,请固定改变量。
& a3 c& n9 S% ~: C, ?+ \8 j2、封面页index_article.htm
) v0 U7 Y4 [' i7 Y4 F- C* G5 h- B
  1. {dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}
      f( H* t4 p  h  G. ]' a% x. _5 O6 {
  2. {dede:type}{/dede:type}  i4 _( T, V% j& t4 C. B; _. x4 d
  3. {/dede:channelArtlist}
复制代码
  中间添加子栏目rss 方法与首页相同。该栏目还可以添加一个该栏目的rss。方法:- `, e+ \6 F% x* I+ x2 q, v
  在任何位置添加下面代码,“任何位置”请考虑你的布局。
" M9 P) Y8 ]0 m4 j5 p
  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链接。, f1 s' F' S1 e! u+ R$ y3 d" l  b
3、列表页list_article.htm,在任何位置添加如下代码:3 Q. ?. ~/ @$ ]! k) x
  1. <a href="{dede:field name=’phpurl’/}/rss.php?tid={dede:field name=’ID’/}"
    . Z. B) w0 _# h1 R
  2. target="_blank">RSS</a>
复制代码
  其实同封面页!  o. x' ~; b$ {3 c3 l8 z
4、文章页article_article.htm,在任何位置添加如下代码:& f( {# ^$ j  Z" i5 v: z
  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链接。
7 C- M9 }7 x0 G6 Y/ C# h  注:上面所有出现的“任何位置”可在任何html代码处,但不要包含在任何dede的模版代码内!即不可嵌套。" Z1 \5 J1 R" A  u3 M2 _) v, X
  其他标签可比照完成。; Q* w8 R) o, ~4 l6 y: w7 N
  由于DEDE 的模板将大写都转换为了小写,而数据库竟然有 ID 字段,这也许是 BLT 没想到的。所以,得不到ID 的值。改进办法:打开include/inc/inc_fun_SpGetArcList.php,查找
5 s) x) |' h9 I
  1. if($row = $dsql->GetArray("al"))
    9 f7 G! j9 ]" C" m& j0 p
  2. {
复制代码
  里面加入一行
" A& j: ~0 R: v( k/ e& D
  1. $row['id'] = $row['ID'];
    ' U) Q5 T* U" G. e3 [. c# X) L6 G
  2.   打开include/inc/inc_arcpart_view.php,找到函数:
      B# r4 V* I  H3 K1 h$ K% t& ~
  3. ) L$ r, B* |6 r# G1 u  U9 o" Z
  4. function GetOneType
    * j+ P+ a4 }6 m
  5. else{
复制代码
  里面加入一行8 ~' M& \- A$ X& Z
  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>
复制代码

1 |! i2 V$ \2 V            

0

主题

8

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

0

主题

4

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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