织梦DedeCMS获取当前栏目rss订阅链接
“牙刷”通过精心收集,向本站投稿了3篇织梦DedeCMS获取当前栏目rss订阅链接,下面小编为大家带来整理后的织梦DedeCMS获取当前栏目rss订阅链接,希望能帮助大家!
篇1:织梦DedeCMS获取当前栏目rss订阅链接
DEDECMS调用当前栏目的id数字,来获取rss订阅链接地址,
1、首页index.htm,该页可以显示首页个栏目的rss链接。方法:找到
{dede:channelArtlist typeid=0 col=1 tablewidth=’100%’} {dede:type} RSS {/dede:type}{/dede:channelArtlist}
将代码:
RSS
添加到{dede:type}{/dede:type}中间的某个位置,根据你的布局自己定义。
注意:{dede:type}{/dede:type}中间不能再使用phpurl底层变量获得/plus 路径,请固定改变量。
2、封面页index_article.htm
{dede:channelArtlist typeid=0 col=1 tablewidth=’100%’}{dede:type}{/dede:type}{/dede:channelArtlist}
中间添加子栏目rss 方法与首页相同。该栏目还可以添加一个该栏目的rss。方法:
在任何位置添加下面代码,“任何位置”请考虑你的布局。
RSS
即可得到改封面栏目的rss链接,
3、列表页list_article.htm,在任何位置添加如下代码:
RSS
其实同封面页!
4、文章页article_article.htm,在任何位置添加如下代码:
RSS
即可显示文章所在栏目rss链接。
注:上面所有出现的“任何位置”可在任何html代码处,但不要包含在任何dede的模版代码内!即不可嵌套。
其他标签可比照完成。
由于DEDE 的模板将大写都转换为了小写,而数据库竟然有 ID 字段,这也许是 BLT 没想到的。所以,得不到ID 的值。改进办法:打开include/inc/inc_fun_SpGetArcList.php,查找
if($row = $dsql->GetArray(“al”)){
里面加入一行
$row['id'] = $row['ID'];
打开include/inc/inc_arcpart_view.php,找到函数:
function GetOneTypeelse{
里面加入一行
$row['id'] = $row['ID'];
篇2:织梦dedecms获取上下文章链接的方法
这篇文章主要介绍了织梦dedecms获取上一篇下一篇文章链接的方法,本文讲解用PHP的方式获取上一篇下一篇的链接,需要的朋友可以参考下
我们知道,在文章页调用前后文章的链接和标题,dedecms默认上一篇和下一篇的标签分别为{dede:prenext get=‘pre‘/} {dede:prenext get=‘next‘/},有时出于需要,我们只需要链接而不用标题,要怎么操作呢?大家应该能想到要用正则吧?没错!下面给出最终实现代码。
上一篇地址
代码如下:{dede:prenext get=‘pro‘ runphp=“yes”}
preg_match_all(‘/(.+?)<\/a.*?>/sim‘, @me, $strResult, PREG_PATTERN_ORDER);
@me=$strResult[1][0];
{/dede:prenext}
下一篇地址
代码如下:{dede:prenext get=‘next‘ runphp=“yes”}
preg_match_all(‘/(.+?)<\/a.*?>/sim‘, @me, $strResult, PREG_PATTERN_ORDER);
@me=$strResult[1][0];
{/dede:prenext}
延伸:修改上下文章字数的方法
编辑打开include/arc.archives.class.php文件
查找:$this->PreNext[‘pre‘] = “上一篇:{$preRow[‘title‘]} ”;
在这一行上面加上以下代码$preRow[‘title‘]=cn_substr($preRow[‘title‘],30);//最多显示15个汉字
查找:$this->PreNext[‘next‘] = “下一篇:{$nextRow[‘title‘]} ”;
在这一行上面加上以下代码$nextRow[‘title‘]=cn_substr($nextRow[‘title‘],30);//最多显示15个汉字
然后再重新生成所有页面即可,
篇3:织梦/dedecms TAG标签按栏目显示(只显示当前栏目标签)
弄了半天终于知道如何让DEDE的TAG标签按栏目显示,只显示当前栏目的所有标签:D
一、打开include/taglib/目录下的 tag.lib.php 文件
找到下面这段代码,并在中间插入标注部分代码
if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid'])) { $dsql->SetQuery(“Select tid From `ddmx_taglist` where aid = '{$refObj->Fields['aid']}' ”); $dsql->Execute(); $ids = ''; while($row = $dsql->GetArray()) { $ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] ); } if($ids != '') { $addsql = “ where id in($ids) ”; } if($addsql=='') return ''; } else if($getall==2){$addsql = “ where typeid='{$refObj->Fields['typeid']}' ”;}else { if(!empty(0id)) { $addsql = “ where typeid='0id' ”; }
二、修改你的模板
模板调用如下:
{dede:tag sort='hot' getall='2'} [field:tag /] {/dede:tag}
搞定
【织梦DedeCMS获取当前栏目rss订阅链接】相关文章:
3.织梦作文700字
4.织梦五年级作文






文档为doc格式