DEDECMS 5.7 鼠标停留在文章标题上 显示全部标题

2012 年 4 月 5 日 0 条评论 1.46k 次阅读 0 人点赞

有时候由于文章的标题比较长,就截取了,但是这样标题显示就是不完整的
找了老半天,发现DEDECMS没有可以完全显示标题的标签,还是自己写一个吧,下面说下方法。

我们增加一个fulltitle标签吧
A链接的时候这样调用:
<a href="[field:arcurl/]" target="_blank" title="[field:fulltitle/]">[field:title/]</a>
图片里面可以这样调用:
alt='{@me['fulltitle']}'

然后我们修改下程序文件:

1、打开include目录下arc.freelist.class.php文件

2、找到大概686行
$row['textlink'] = "<a href='".$row['filename']."' title='".str_replace("'","",$row['title'])."'>".$row['title']."</a>";
改成
$row['textlink'] = "<a href='".$row['filename']."' title='".str_replace("'","",$row['fulltitle'])."'>".$row['title']."</a>";

3、找到大概688行
$row['imglink'] = "<a href='".$row['filename']."'><img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['title'])."'></a>";
改成
$row['imglink'] = "<a href='".$row['filename']."'><img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['fulltitle'])."'></a>";

4、找到大概689行
$row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['title'])."'>";
改成
$row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['fulltitle'])."'>";

5、找到大概686行
$row['title'] = cn_substr($row['title'],$titlelen);
在其下面增加一行
$row['fulltitle'] = $row['title']; //BY xueleilei 显示完整标题

原理就是在底层模板增加了一个fulltitle的标签,然后将textlink底层标签加了一个title=’”.$row['fulltitle'].”
DEDECMS 5.7上测试成功,其他的没有测试,大家可以自行测试下。前台只要是调用textlink标签,鼠标经过会自动显示全部标题的!
来自薛雷雷,转载请注明来源,谢谢!

雷雷

这个人太懒什么东西都没留下

文章评论(0)

(Spamcheck Enabled)