如何在织梦中使用channelartlist标签正确调用外部链接栏目?

avatar
作者
筋斗云
阅读量:0
织梦channelartlist标签调用外部链接栏目需自定义标签或修改核心文件,实现数据获取和展示。

织梦channelartlist标签不能调用外部链接栏目的解决办法

在织梦(DedeCMS)中,channelartlist标签常用于生成下拉菜单或列表,以展示顶级栏目和子栏目,默认情况下,该标签无法获取并显示外部链接的栏目,为了解决这个问题,用户可以通过修改系统文件来实现对外部链接栏目的调用,以下是具体的解决方法:

问题描述

在使用织梦系统的channelartlist标签时,如果栏目属性设置为外部链接,默认情况下这些链接将不会被输出,这会导致用户在生成导航菜单或栏目列表时,无法正确显示外部链接的栏目。

如何在织梦中使用channelartlist标签正确调用外部链接栏目?

解决方案

要解决这一问题,可以通过修改include/taglib/channelartlist.lib.php文件中的SQL查询语句来实现,具体步骤如下:

1、找到并打开文件

路径:include/taglib/channelartlist.lib.php

使用文本编辑器(如Notepad++、Sublime Text等)打开该文件。

2、定位代码行

在文件中找到第67行左右的以下SQL查询语句:

```php

$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";

```

3、修改SQL查询语句

将上述代码修改为:

```php

$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 ";

```

4、保存并关闭文件

完成修改后,保存文件并关闭编辑器。

5、测试效果

返回织梦后台,刷新页面查看是否已经可以正确显示外部链接的栏目。

示例代码

以下是一个完整的示例代码,展示了如何在首页和子页中使用channelartlist标签来调用顶级栏目和子栏目,同时支持外部链接:

 <div>   <ul>     {dede:channelartlist row=6} <!首页用 >       <li>         <h3><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></h3>         <ul>           {dede:channel type='son' noself='true'}             <li><a href='[field:typelink/]'>[field:typename/]</a></li>           {/dede:channel}         </ul>       </li>     {/dede:channelartlist}   </ul> </div>

注意事项

1、备份文件:在进行任何修改之前,建议先备份相关文件,以防出现意外情况。

2、权限设置:确保你有权限编辑系统文件,否则可能需要联系网站管理员进行操作。

3、版本兼容性:以上方法适用于织梦CMS 5.7版本,其他版本可能会有所不同,请根据实际情况进行调整。

FAQs

1、Q: 修改文件后没有生效怎么办?

A: 如果在修改文件后没有生效,可以尝试以下步骤:清除浏览器缓存;检查文件路径是否正确;确认修改后的SQL语句是否与文档中的一致;重启服务器或重新生成页面缓存。

2、Q: 如何控制顶级栏目的个数?

A:channelartlist标签中,通过设置row参数可以控制顶级栏目的个数。{dede:channelartlist row=6}表示显示6个顶级栏目,根据需要调整该参数即可。


织梦ChannelArtList标签调用外部链接栏目的解决办法

问题背景

管理系统(Dedecms)中,使用ChannelArtList标签通常用于展示指定栏目的图片列表,有时会遇到ChannelArtList标签无法正确调用外部链接栏目的情况。

解决步骤

1、检查栏目设置

确保目标栏目在后台管理系统中已正确设置,且栏目属性中“外部链接”选项已启用。

在“内容模型”设置中,确认栏目模型支持“外部链接”功能。

2、验证URL格式

确保外部链接的URL格式正确,通常为http://example.comhttps://example.com

如果是相对路径,请确保其相对于网站根目录。

3、修改ChannelArtList标签

如果以上步骤无误,可以尝试修改ChannelArtList标签的调用方式。

在标签中使用linkurl属性明确指定外部链接的URL。

```html

<!修改前的标签 >

<channelartlist channelid="1" />

<!修改后的标签 >

<channelartlist channelid="1" linkurl="http://example.com" />

```

4、检查服务器配置

确保服务器配置允许外部链接的访问。

如果使用的是虚拟主机,请检查是否有限制外部链接访问的设置。

5、调试与测试

在修改后,对网站进行测试,确保外部链接的栏目图片能够正常显示。

如果问题仍然存在,检查网站的其他部分是否有影响ChannelArtList标签正常工作的因素。

6、咨询织梦官方或社区

如果以上步骤都无法解决问题,可以咨询织梦官方技术支持或加入织梦用户社区寻求帮助。

通过以上步骤,可以解决织梦ChannelArtList标签调用外部链接栏目的问题,如果在解决过程中遇到困难,及时寻求帮助是关键。

注意:在修改网站配置或代码时,请确保备份相关数据,以防万一。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!