在织梦CMS(DedeCMS)中,调用同一个发布人的文章可以通过标签语言实现,下面将详细介绍如何在内容页调用同一个发布人的文章,并提供一个相关问答FAQs。
使用标签语言调用同一发布人文章
在织梦CMS中,可以使用内置的标签语言来获取特定发布人的所有文章,具体步骤如下:
1、进入模板文件:找到你需要修改的内容页模板文件,通常是在/templets/default/
目录下的文件。article_article.htm
是内容页的默认模板文件。
2、加载标签库:在模板文件的头部添加{dede:}...{/dede:}
标签,以引入必要的标签库。
3、编写查询语句:使用dede:sql
标签进行数据库查询,获取指定发布人的文章列表。
4、显示结果:使用其他标签如dede:list
或dede:arclist
展示查询结果。
以下是一个示例代码,展示了如何在一个文章内容页底部显示同一发布人的其他文章:
<!DOCTYPE html> <html lang="zhCN"> <head> <meta charset="UTF8"> <title>文章内容页</title> </head> <body> <! 这里是文章内容 > ... <! 获取当前文档的作者ID > {dede:field name='writer' function='GetMemberID(@me)'} <! 使用SQL查询同一作者的其他文章 > {dede:sql sql='SELECT id,typeid,title FROM dede_archives WHERE writerid = [field:writer /] AND id <> @me ORDER BY pubdate DESC' limit='0,10'} {dede:loop} <div class="relatedarticle"> <! 文章标题 > <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a> </div> {/dede:loop} {/dede:sql} </body> </html>
解析示例代码
1、获取当前文档的作者ID:
{dede:field name='writer' function='GetMemberID(@me)'}
这行代码获取当前文章的作者ID,并将其存储在变量[field:writer /]
中。
2、使用SQL查询同一作者的其他文章:
{dede:sql sql='SELECT id,typeid,title FROM dede_archives WHERE writerid = [field:writer /] AND id <> @me ORDER BY pubdate DESC' limit='0,10'}
这行代码执行一个SQL查询,从数据表中选取与当前文章相同作者的其他文章,并按发布日期降序排列,取前10条记录。
3、显示查询结果:
{dede:loop} <div class="relatedarticle"> <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a> </div> {/dede:loop}
这段代码使用dede:loop
标签循环遍历查询结果,并将每篇文章的标题和链接显示出来。
相关问答FAQs
h3 标签问题一:如何在首页调用同一发布人的文章?
答:在首页或其他非内容页面调用同一发布人的文章,可以使用类似的方法,确保你有一个全局变量可以获取到当前页面的作者信息,同样使用dede:sql
标签进行查询,并将结果显示在合适的位置。
<!DOCTYPE html> <html lang="zhCN"> <head> <meta charset="UTF8"> <title>首页</title> </head> <body> <! 首页内容 > ... <! 假设当前页面的作者ID已经存储在变量authorId中 > <input type="hidden" value="[field:authorId /]" id="authorId"/> <! 使用SQL查询同一作者的其他文章 > {dede:sql sql='SELECT id,typeid,title FROM dede_archives WHERE writerid = (select value from #getCurrentPageAuthorId) AND id <> @me ORDER BY pubdate DESC' limit='0,10'} {dede:loop} <div class="relatedarticle"> <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a> </div> {/dede:loop} {/dede:sql} </body> </html>
h3 标签问题二:如何限制调用的文章数量?
答:可以在dede:sql
标签中使用limit
属性来限制返回的文章数量,如果你只想显示5篇文章,可以将limit
设置为0,5
:
{dede:sql sql='SELECT id,typeid,title FROM dede_archives WHERE writerid = [field:writer /] AND id <> @me ORDER BY pubdate DESC' limit='0,5'}
在这个示例中,limit='0,5'
表示从查询结果中取出前5条记录,你可以根据需要调整这个值。
|问题 |回答 |
| | |
| 如何在织梦内容页调用同一个发布人的文章? | 1. 在织梦后台,找到“文章管理”模块。
2、在文章管理页面,点击“搜索”功能。
3、在搜索框中输入发布人的名字或用户名。
4、选择搜索范围,文章标题”、“作者”、“来源”等。
5、点击“搜索”按钮,系统将列出所有符合搜索条件的文章。
6、选择需要调用的文章,点击“选择”或“添加到内容页”按钮。
页的编辑界面,找到插入文章的地方。
8、使用织梦的内容模块,选择“文章列表”或“文章详情”模块。
9、设置模块参数,如文章分类、发布时间范围、文章数量等。
10、保存内容页,发布后即可在内容页中看到调用到的同一发布人的文章。 |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1202525.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复