当前位置:首页 > 行业动态 > 正文

如何在dede织梦中调用专题内容?

在织梦CMS中,要调用专题相关的内容,可以使用内置的标签和函数。以下是一个简单的示例:,,“ php,{dede:field name='typeid'/},“,,这个代码会输出当前专题的类型ID。你可以根据需要调整字段名称来获取其他相关信息。

在织梦CMS(DedeCMS)中,专题的调用方法主要涉及到对PHP文件的修改和特定标签的使用,以下是一个详细的指南,介绍如何在织梦CMS中调用相关专题:

一、修改include/extend.func.php文件

1、打开文件:你需要打开include/extend.func.php文件,这个文件通常位于织梦CMS的安装目录下。

2、添加函数:在文件的最后,添加以下函数代码:

function getlikespc($keywords=0) {
    global $cfg_basehost,$dsql;
    $key = explode(",",$keywords);
    $key = array_unique($key);
    $len = count($key);
    for ($i=0;$i<$len;$i++) {
        if ($now == 1) {
            $likesql .= "keywords like '%".$key[$i]."%' or ";
        } else {
            $likesql .= "keywords like '%".$key[$i]."%' and ";
        }
    }
    $likesql = substr($likesql, 0, 4); // 截取查询语句,去掉最后的"or"或"and"
    // 查询与关键字相同的专题
    $getsql = "select dede_archives.* from dede_archives where dede_channel='1' and $likesql order by dede_id limit 0,4";
    //echo $getsql; //打印getsql
    $dsql>Execute("m",$getsql);
    while ($row = $dsql>GetObject()) {
        $title = $row>shorttitle; // 获取专题标题
        $id = $row>id; // 获取专题ID
        $url = GetOneArchive($id); // 根据文档ID获取其对应的URL
        $toback .= "<a href='".$url."'>".$title."</a>";
    }
    return $toback;
}

这个函数的作用是根据文章内容的关键字来查询与之相关的专题,并返回一个包含专题链接的字符串。

调用专题

在需要调用相关专题的地方,使用以下标签:

{dede:field.keywords function='getlikespc(@me)'/}

这个标签会调用上面定义的getlikespc函数,并将当前文章的关键字作为参数传递给它。

注意事项

1、备份文件:在修改任何系统文件之前,请务必备份原始文件,以防万一出现问题时可以恢复。

2、兼容性:确保你的织梦CMS版本支持这些修改和标签的使用,如果在使用过程中遇到问题,请参考官方文档或寻求社区帮助。

3、版权事宜:织梦CMS可能存在版权问题,在使用之前,请确保你已经处理了所有相关的版权事宜。

FAQs

1、如何在首页调用专题?

答:在首页调用专题,你可以使用{dede:arclist row='10' channelid='1'}标签,这将显示最新的10个专题文章,如果你想要限制显示来自特定栏目的专题,可以在typeid属性中指定栏目ID,如{dede:arclist typeid='1,2,3' row='10' channelid='1'}。

2、如何调用带有图片的专题?

答:如果你想要在专题列表中显示图片,你可以在li标签内添加图片字段的调用代码,如<img src="[field:image/]" alt="[field:title /]">,这样,每个专题项旁边都会显示对应的图片。

通过上述步骤,你应该能够在织梦CMS中成功调用与文章内容相关的专题,记得在实际操作前备份相关文件,并确保你的操作符合织梦CMS的官方指南和最佳实践。

Dede织梦相关专题的调用方法

1. 专题内容展示

调用代码:

{dede:arclist typeid='专题ID' row='显示数量' titlelen='标题长度' orderby='排序方式' flag='文章标志' noid='不显示的ID列表' }
    <li><a href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}

参数说明:

typeid: 专题ID,用于指定要调用的专题。

row: 显示文章数量,默认为10。

titlelen: 标题长度,默认为30。

orderby: 排序方式,如“id”,“desc”等。

flag: 文章标志,用于筛选文章,如“h”,“p”等。

noid: 不显示的ID列表,用逗号分隔。

2. 专题列表展示

调用代码:

{dede:channelartlist typeid='专题ID' row='显示数量' titlelen='标题长度' add }
    <li><a href="[field:typelink/]" title="[field:typename/]" target="_blank">[field:typename/]</a></li>
{/dede:channelartlist}

参数说明:

typeid: 专题ID,用于指定要调用的专题。

row: 显示文章数量,默认为10。

titlelen: 标题长度,默认为30。

addstyle: 样式,用于自定义列表项的样式。

3. 专题详情页调用

调用代码:

{dede:field.title/} <!标题 >
{dede:field.body/} <!内容 >

参数说明:

field.title: 显示文章标题。

field.body: 显示文章内容。

4. 专题页面包屑导航

调用代码:

{dede:field.typeurl/} <!专题链接 >
{dede:field.typename/} <!专题名称 >

参数说明:

field.typeurl: 专题链接。

field.typename: 专题名称。

5. 专题相关文章

调用代码:

{dede:arclist typeid='专题ID' row='显示数量' titlelen='标题长度' flag='文章标志' }
    <li><a href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}

参数说明:

typeid: 专题ID,用于指定要调用的专题。

row: 显示文章数量,默认为10。

titlelen: 标题长度,默认为30。

flag: 文章标志,用于筛选文章。

6. 专题搜索

调用代码:

<form action="{dede:field.typeurl/}" method="post">
    <input type="text" name="q" placeholder="请输入搜索内容" />
    <input type="submit" value="搜索" />
</form>

参数说明:

{dede:field.typeurl/}: 专题搜索链接。

调用代码时需要将{dede: 替换为{dede:,并且确保在织梦CMS后台正确配置了专题信息。

0