成功解决升级到dedecms5.3后友情链接竖排的问题【原创】
今天对dedecms进行了升级,从5.1升级到了5.3.1正式版,整个升级过程还算比较顺利。
只是最后在生成首页的时候发现友情链接乱了,我当时在首页的模板中调用友情链接所用的代码如下:
{dede:flink type='textall' row='9' col='13' titlelen='' tablestyle=''}{/dede:flink}
使用如上的代码只能显示9个友情链接(升级前是全部显示的),并且是竖排的(每行只有一个连接,共占用了9行)。
然后,我去盼盼了一下,发现有很多朋友也遇到升级后友情链接竖排的问题。
那么对于dedecms5.3.1的友情链接应该如何调用呢?我们知道在dedecms中有个flink标签,它应该怎么配置才能不竖排呢?
接下来继续盼盼,终于找到了解决友情链接竖排的方法:
要想解决升级dedecms后的友情链接问题,只要修改include\taglib中的flink.lib.php文件即可。
具体方法是打开flink.lib.php,找到
if(trim($ctag->GetInnerText())=='') $innertext = "<li>[field:link /]</li>";
将这一行改为
if(trim($ctag->GetInnerText())=='') $innertext = "[field:link /]";
(也就是去掉这里的<li>与</li>)
此时我们重新生成一下首页,发现友情链接是横着排的,但是只显示出了9个连接,难道是首页模板中的这个row='9'缘故?row表示行的意思啊
,怎么好像是控制的列呢?接下来将模板中的row='9'改成row='30',即变成:
{dede:flink type='textall' row='30' col='13' titlelen='' tablestyle=''}{/dede:flink}
重新生成首页,看到友情链接全部显示出来了,用了两行。
这是为什么呢?继续盼盼……
(继续解决dede5.3 友情链接竖排 问题)
找了了一个原因:
dede升级到5.3后,友情链接不能控制行列了,它不再是table格式,而是li的格式了(默认的应该是横向排列,超过宽度最大值后,挤到第2行
继续排列),所以如果还是按照以前的调用方法,很容易出现错位。
既然原因找到了,那么我们应该怎么写dedecms5.3的友情链接标签然后进行调用呢?
下面就介绍dedecms友情链接标签的写法及其调用的详细方法,大家可以根据自己网站的具体情况进行调用。
dedecms友情链接的调用一般通过如下实现:
{dede:flink row='30' linktype=2/}
这个表示调用24个链接,调用的是文字链接。
一般常见的修改:
{dede:flink linktype='2' row='30'}{/dede:flink}
(我最后的首页模板就是用的上面的两行代码,其中的linktype='2'表示连接类型是首页连接,row='30'表示显示30个连接,我们看到这里面
不再有col=这样的参数了)
<li>区域内即是最终调用的链接内容。
还有的朋友写成如下的代码也是可以的:
<div id="links">
<ul>
{dede:flink row='24'/}
</ul>
</div>
=======================================
解决问题的过程是快乐的