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

如何在织梦DedeCMS中调用文章列表中的文章body内容?

在织梦DedeCMS中,要调取文章列表中的文章body内容,可以使用以下标签:,,“ html,{dede:arclist typeid='栏目ID' row='10'},, {dede:field name='body'/},,{/dede:arclist},` ,,将栏目ID 替换为实际的栏目ID,row`属性表示每页显示的文章数量。

在织梦DedeCMS中,列表页调用文章正文内的内容可以通过多种方法实现,以下是两种常见的方法及其详细步骤:

方法一:使用dede:arclist

1、代码示例

{dede:arclist flag='h' row='10'}
    <h1><a href='[field:arcurl/]'>[field:title/]</a></h1>
    <p>[field:id runphp='yes'] $aid = @me; 
    $row = $GLOBALS['dsql']>GetOne("Select body From 'dede_addonarticle' where aid='$aid' "); 
    @me = cn_substr(strip_tags("{$row['body']}"),400);[/field:id]<a href='[field:arcurl/]'>【阅读详细】</a></p>
{/dede:arclist}

2、解析

使用dede:arclist 标签来调用文章列表。

通过runphp='yes' 运行 PHP 代码,从数据库中获取文章的正文内容。

使用cn_substr 函数截取文章内容的前400个字符,并去除 HTML 标签。

方法二:使用dede:list

1、代码示例

{dede:list pagesize='18' addfields='body'}
    <li>
        <p>[field:body/]</p>
        <p><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></p>
    </li>
{/dede:list}

2、解析

进入后台的“核心” > “频道模型” > “内容模型管理” > “普通文章”,在列表附加字段中添加body

使用dede:list 标签,并指定addfields='body',直接调用文章的正文内容。

使用pagesize 属性来控制每页显示的文章数量。

表格对比

方法 优点 缺点
方法一(dede:arclist 灵活性高,可以自定义截取长度和处理方式 代码较复杂,需要一定的PHP基础
方法二(dede:list 简单直观,易于操作 依赖于后台设置,需要先配置好列表附加字段

相关FAQs

1、如何在织梦DedeCMS中替换安全确认码?

你可以通过修改include/dedeajax.class.php 文件来去掉安全确认码,找到以下代码:

```php

if($cfg_dfwork != 'Y') {

ShowMsg('safealert', '', '发布失败,请重新登录!', '1');

exit();

}

```

将其注释掉或删除即可。

2、如何去掉织梦DedeCMS中的Safe Alert Request Error提示?

这个问题通常是由于PHP版本不兼容导致的,你可以尝试升级PHP版本到7.0以上,或者在PHP配置文件中启用相应的扩展,具体操作如下:

1. 打开PHP配置文件php.ini

2. 查找并启用extension=curlextension=gd2 扩展。

3. 重启服务器以使配置生效。

通过上述方法,你可以在织梦DedeCMS的列表页中成功调用文章正文内的内容,并根据实际需求选择合适的方法进行实现,无论是使用dede:arclist 还是dede:list 标签,都可以满足不同场景下的需求。

织梦DedeCMS列表中调取文章内容(body)的详细步骤

1. 确定文章模型

在织梦DedeCMS中,首先需要确定你要调取文章内容的模型,织梦CMS通常支持多种模型,如文章模型、图片模型、下载模型等,这里我们以文章模型为例。

2. 获取文章ID

在调用文章内容之前,你需要知道你要调取的文章ID,这通常可以通过文章列表页面的URL参数获取,或者通过文章列表页面本身的循环获取。

3. 编写SQL查询语句

使用SQL查询语句从数据库中获取文章内容,以下是一个基本的SQL查询语句示例:

SELECT ar.arcmid, ar.title, ar.body FROM dede_arc AS ar WHERE ar.id = '{文章ID}'

4. PHP代码调用

在织梦DedeCMS的后台管理页面或自定义模板中,可以使用PHP代码来调用数据库,获取文章内容,以下是一个PHP代码示例:

<?php
// 连接数据库
$db = mysql_connect("localhost", "username", "password");
mysql_select_db("database_name", $db);
// 获取文章ID
$article_id = 123; // 假设文章ID为123
// SQL查询语句
$sql = "SELECT ar.arcmid, ar.title, ar.body FROM dede_arc AS ar WHERE ar.id = '{$article_id}'";
// 执行查询
$result = mysql_query($sql, $db);
// 获取文章内容
if ($row = mysql_fetch_assoc($result)) {
    $article_title = $row['title'];
    $article_body = $row['body'];
    // 输出文章标题和内容
    echo "<h1>{$article_title}</h1>";
    echo "<div>{$article_body}</div>";
} else {
    echo "文章不存在或未找到";
}
// 关闭数据库连接
mysql_close($db);
?>

5. 注意事项

确保你的数据库连接信息正确无误。

为了防止SQL注入,使用参数化查询或预编译语句会更安全。

如果是在织梦DedeCMS模板中调用,请确保使用织梦提供的函数和方法,以避免潜在的模板安全问题。

步骤可以帮助你在织梦DedeCMS列表中准确调取文章的body内容。

0