[Hack]在XOOPS的article模组中显示完整文章标题

D.J.老大开发的article非常好用,其中有一个小缺陷:当我们获取文章列表时一般会对文章标题截取给定长度,但是当我们这样做之后,文章列表中文章标题是被截断了,但是对应A标签的title属性中也使用了截断之后的文字。这样导致的结果是当我们把鼠标移动到文章标题上面的时候,并不能看到完整的标题。

解决办法如下:

1、修改htdocs\modules\article\blocks\block.php和blocks.article.php文件,在162行附近加入如下行代码

     $_art[“art_fulltitle”] = $_art[“art_title”];//Modifyed By XuYong

修改之后完整代码为:
            $_art["art_fulltitle"] = $_art["art_title"];//Modifyed By XuYong 
        if(!empty($options[3])){ 
            $_art["art_title"] = xoops_substr($_art["art_title"], 0, $options[3]); 
        }
2、在对应的模板文件中使用art_fulltitle来显示超链接的title属性。可修改article_block_article.html文件如下:
<ul class="blkList"> 
  <{foreach item=article from=$block.articles name=art}> 
  <li><span class="blkTime"><{$article.time}></span><a href="<{$xoops_url}>/modules/<{$block.dirname}>/view.article.php<{$smarty.const.URL_DELIMITER}><{$article.art_id}>/c<{$article.cat_id}>" target="_blank" title="<{$article.art_fulltitle}>"><{$article.art_title|smartTruncate:19}></a></li> 
  <{/foreach}> 
</ul>