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的模板文件中,即可实现调用最新文章的功能。根据需要可以根据实际情况进行参数的设置和样式的调整。
上一篇
宝塔面板部署ssm项目
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章