dedecms列表中显示文章的完整标题

星期天, 05. 24. 2009  –  Category: 代码人生

在网上搜索了一下有很多答案,但是都是下面这个:
我困惑了好久,因为5.3版本里面根本就没有inc_fun_SpGetArcList.php这个文件,后来我查看了下程序,这个文件应该是已经给合并到 arc.listview.class.php了,并且在 675 行已经有了 $row['fulltitle'] = $row['title'];
所以要调用完整标题,只需要在模板里

<li><a href="[field:filename /]" title="[field:alltitle/]">[field:alltitle/]</a></li>

当然我相信老版本的对一下的方法还是很实用的:
dedecms通过标签arclist输出文章列表的时候,文章的标题会被titlelen属性截取为指定长度的字符串, 但是我们在实际使用的过程中,经常会用到文章标题的完整内容,在dedecms中如何实现呢,方法很多,这里推荐通过小小的修改程序,达到目的。
解决方法:
修改include\inc\inc_fun_SpGetArcList.php文件,修改函数SpGetArcList,找到以下代码:

$row[’typelink’] = "<a href=’".$row[’typeurl’]."’>".$row[’typename’]."</a>";
$row[’image’] = "<img src=’".$row[’picname’]."’ border=’0′ width=’$imgwidth’ height=’$imgheight’ alt=’".ereg_replace("['><]","",$row[’title’])."’>";
$row[’imglink’] = "<a href=’".$row[’filename’]."’>".$row[’image’]."</a>";
$row[’title’] = cn_substr($row[’title’],$titlelen);
$row[’textlink’] = "<a href=’".$row[’filename’]."’>".$row[’title’]."</a>";
if($row[’color’]!="") $row[’title’] = "<font color=’".$row[’color’]."’>".$row[’title’]."</font>";
if($row[’iscommend’]==5||$row[’iscommend’]==16) $row[’title’] = "<b>".$row[’title’]."</b>";

修改为:

$row[’typelink’] = "<a href=’".$row[’typeurl’]."’>".$row[’typename’]."</a>";
$row[’image’] = "<img src=’".$row[’picname’]."’ border=’0′ width=’$imgwidth’ height=’$imgheight’ alt=’".ereg_replace("['><]","",$row[’title’])."’>";
$row[’imglink’] = "<a href=’".$row[’filename’]."’>".$row[’image’]."</a>";
<strong>$row[’alltitle’] = $row[’title’]; //增加文章标题属性支持</strong>
$row[’title’] = cn_substr($row[’title’],$titlelen);
$row[’textlink’] = [...]

DeDeCMS 在列表调用’tag’标签

星期一, 05. 11. 2009  –  Category: 代码人生

dedecms默认在列表是无法调用tag标签的,经过各位版主们的帮助,现给大家提供出种方法
方法1:
在列表需要的位置加入下列代码

[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery("Select i.tagname From #@__tag_list t left join #@__tag_index i on i.id=t.tid where t.aid=’@me’");
$tsql->Execute(’t');
while($row [...]


Google AD

关于站长

姚迎迎,生于 1985年3月2日, 江苏大丰人士 。修行于福州大学软件学院

Google 广告

最近文章