dedecms首页调用最新文章
时间 : 2023-12-30 17:23:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在DED4.X版本的DedeCMS中,要在首页调用最新文章,可以使用如下的代码。

首先,在模板文件中找到首页的代码,一般是index.htm或index.html。在首页内容的对应位置插入如下代码:

<ul class="news-list">

<?php

$article_num = 5; // 显示的文章数量

$article_row = $dsql->GetPage("SELECT * FROM `#@__article` WHERE `arcrank` = 0 ORDER BY `id` DESC", $article_num, 1);

while ($article = $dsql->GetObject($article_row)) {

$arcurl = GetFileUrl($article->id, $article->typeid, $article->senddate, $article->title, $article->ismake);

?>

<li><a href="<?php echo $arcurl; ?>"><?php echo $article->title; ?></a></li>

<?php

}

?>

</ul>

这段代码首先设定了要显示的文章数量,这里设定为5条。然后使用SQL语句从文章表(`#@__article`)中查询出最新的文章,按照文章ID降序排列。然后通过循环将文章标题和链接输出到页面中。

注意,上述代码中使用了DedeCMS的内置函数`GetFileUrl`来获取文章的链接。如果你的模板中没有使用这个函数,你需要将`GetFileUrl`替换为适合你模板的获取链接的方法。

另外,这段代码是基于DedeCMS的PHP版的,如果你使用的是ASP版的DedeCMS,代码会有一些差异,你需要根据ASP版的DedeCMS文档进行相应的修改。

最后,记得保存文件并刷新首页,就能看到最新文章的列表了。

其他答案

在DedeCMS中,可以通过以下步骤来调用最新文章:

1. 登录DedeCMS后台,进入“模板管理”-“标签向导”页面。

2. 在标签向导页面的左侧菜单中,选择“系统标签”-“文章标签”。

3. 在文章标签列表中找到“调用最新文章”的标签,点击它。

4. 在右侧的标签参数设置区域,可以设置以下参数:

- `channelid`:指定要调用的栏目ID,如果为空则表示调用所有栏目的最新文章。

- `typeid`:可选参数,指定要调用的分类ID。

- `maxlength`:可选参数,限制文章标题的最大长度。

- `row`:可选参数,指定要调用的文章数量,默认为10。

- `titlelen`:可选参数,指定文章标题的长度,默认为30个字符。

- `orderby`:可选参数,指定文章排序方式,默认为按发布时间倒序排序。

5. 根据需要设置好参数后,点击“生成标签代码”按钮,将生成的代码复制到模板文件中需要调用最新文章的位置。

示例代码:

```php

<!-- 调用最新文章 -->

<ul>

<?php

$typeid = ''; // 分类ID

$channelid = ''; // 栏目ID

$row = 10; // 文章数量

$titlelen = 30; // 标题长度

$orderby = 'pubdate desc'; // 排序方式

$dsql->SetQuery("SELECT * FROM `#@__archives` WHERE typeid = '$typeid' AND channel = '$channelid' ORDER BY $orderby LIMIT 0,$row");

$dsql->Execute();

while ($row = $dsql->GetArray()) {

$title = Helper_Archive::getShort($row['title'], $titlelen);

$link = $row['arcurl'];

?>

<li><a href="<?php echo $link; ?>"><?php echo $title; ?></a></li>

<?php

}

?>

</ul>

将上述代码插入到DedeCMS的模板文件中,即可实现调用最新文章的功能。根据需要可以根据实际情况进行参数的设置和样式的调整。