因为之前DEDE技术吧站长用织梦DEDECMSv5.6做了个网址导航站(站长网址大全 www.hostlv.com),而当时完工的时候虽然基本都做得差不多了,也做了伪静态,做了伪静态之后的列表也地址如(http://www.hostlv.com/list-4.html)
需要伪静态规则的同学请移步到百度,但是还是有唯一一个缺陷就是不能像真正的网址导航站一样在列表做直链,也可能导致了站长导航的权重大量丢失,再经过了半年之后,站长重新接入网络,在空余时间,终于找到解决方法了,现在拿出来给大家分享. dede - 598080707.net
意思就是说(之前我的站长导航的列表链接到一个站点的时候是一个动态的跳转页面,而经过我伪静态了之后,跳转地址是静态的定时跳转页面,而非支链跳转)
动态跳转地址为:http://www.hostlv.com/plus/view.php?aid=2 类似于这样的结构.
而我伪静态之后:http://www.hostlv.com/view-4-1.html 类似与这样的结构.
本帖分享的就是在列表直接显示链接地址而非以上两种跳转页的方式进行跳转.
教程开始如下:
第一步:首先,登录dede系统 -> 系统基本参数 -> 其它选项里面有一个“跳转网址是否直接跳转?(否则显示中转页)”我们设置为 是
第二步:打开list_article.htm列表页,代码如下,此段代码就是站长导航的列表调用标签.在前提上我添加了以下标红标记
{dede:arclist col='5' row='300' orderby='near' addfields='redirecturl' channelid='1'}<li> <h3><div><a href="[field:redirecturl/]" title="[field:title/]" target="_blank" class="text-con">[field:title/]</a></div></h3> </li> {/dede:arclist} |
这样修改之后,站长导航的列表链接收录的站点都是在列表直接显示链接地址,而并非是中转页和跳转页.到这里就完成了DEDEv5.6跳转网址修改成直链地址而非动态跳转.演示地址:http://www.hostlv.com/list-28.html
以下是源自于网络收集的资料: jinmengqiang.cn
问:dede5.6 跳转网址直接链接而非跳转的实现方法 答:解决思路就是利用channelid ,大家都知道在dede后台有许多的内容模型,而问题的解决途径就是利用channelid,说到这里估计大家都知道怎么解决了,呵呵,从数据库里我们可以发现,跳转地址字段为 redirecturl,所以我们只要通过channelid把 redirecturl调出来就可以了,这样问题也就迎刃而解了。 通常调用某个字段的方法是用addfields='字段名称' channelid='模型id' 这两个属性来实现,那么代码也就出来了 {dede:arclist row='10' titlelen=‘50'orderby='hot' typeid=‘130’ addfields='redirecturl' channelid='2'} <li> <a href="[field:redirecturl/]" target="_blank">[field:title]</a></li> {/dede:arclist} 按照上面的步骤就可以解决跳转网站是动态地址的问题了 |