include/extend.func.php
文件,添加如下函数:,,“php,function GetLastMessage($num=10) {, global $dsql;, $row = $dsql>GetOne("SELECT count(*) as total FROM #@__message");, if($row['total']>$num){, $start = $row['total'] $num;, }else{, $start = 0;, }, $dsql>SetTemplet(templets_path() . "/message_article_list.htm");, $articlelist = $dsql>ExecutePage("SELECT id,title,click,content,mid,mdate,istop,istop2,color,font from #@__message order by id desc limit $start,$num",$num);, return $articlelist;,},
`,,2. 在首页模板文件中,使用以下代码调用留言板数据:,,
`php,{dede:php}, $messageList = GetLastMessage(10);, foreach ($messageList as $message) {, echo '' . $message['title'] . '';, },{/dede:php},
“,,这样就可以在DEDECMS首页调用最新的10条留言。在DEDECMS(织梦内容管理系统)中,首页调用留言板代码的实现方式主要有三种:使用feedback标签、利用loop或SQL标签以及采用LOOP标签,以下是具体方法的详细归纳:
第一种方法:使用feedback标签直接调用
1、代码示例:
{dede:feedback row='10' titlelen='30' infolen='60'} <li><small><a href="#">[field:useame function="(@me=='guest' ? '游客' : @me)"/]</a> 评论 <a href="[field:global.cfg_phpurl/]/feedback.php?aid=[field:aid/]">[field:title/]</a></small>[field:msg/]</li> {/dede:feedback}
2、说明:
row='10'
:显示最近的10条留言。
titlelen='30'
长度限制为30个字符。
infolen='60'
:信息长度限制为60个字符。
[field:useame function="(@me=='guest' ? '游客' : @me)"]
:判断用户是否为游客,是则显示“游客”,否则显示用户名。
[field:global.cfg_phpurl/]/feedback.php?aid=[field:aid/]
:生成留言板的链接。
[field:title/]
。
[field:msg/]
。
第二种方法:利用loop标签或SQL标签
1、代码示例(使用loop标签):
{dede:loop table='dede_guestbook' sort='dtime' row='10' titlelen='30' typeid='50' if='ischeck=1'} <a href="[field:phpurl/]/plus/guestbook.php"> [field:uname /]<img src="[field:phpurl/]/plus/guestbook/images/[field:face /].gif" alt="" /> [field:msg function="cn_substr('@me',30)"/] [field:ip /]</a> {/dede:loop}
2、代码示例(使用SQL标签):
{dede:sql sql="select * from dede_gusetbook where ischeck = 1 order by id desc limit 0,10"} <li>[field:uaname/]说到:[field:msg/]</li> {/dede:sql}
3、说明:
table='dede_guestbook'
:指定数据表为留言本模块的数据表。
sort='dtime'
:按留言时间排序。
row='10'
:显示最近的10条留言。
titlelen='30'
长度限制为30个字符。
typeid='50'
:指定栏目ID为50。
if='ischeck=1'
:只显示审核通过的留言。
[field:uname /]
:调用用户昵称。
<img src='[field:phpurl/]/plus/guestbook/images/[field:face /].gif'>
:调用用户头像。
[field:msg function="cn_substr('@me',30)"]
:调用评论内容,截取前30个字符。
[field:ip /]
:调用发帖者IP地址。
第三种方法:采用LOOP标签调用
1、代码示例:
{dede:loop table='dede_guestbook' sort='dtime' row='10' titlelen='30' typeid='50' if='ischeck=1'} <a href="[field:phpurl/]/plus/guestbook.php"> [field:uname /]<img src="[field:phpurl/]/plus/guestbook/images/[field:face /].gif" alt="" /> [field:msg function="cn_substr('@me',30)"/] [field:ip /]</a> {/dede:loop}
2、说明:
同第二种方法中的loop标签说明。
FAQs(常见问题解答)
问题一:如何在DEDECMS中调用未审核的留言?
回答:在DEDECMS中,如果要调用未审核的留言,可以在SQL标签中修改条件,将where ischeck = 1
改为where ischeck = 0
。
{dede:sql sql="select * from dede_gusetbook where ischeck = 0 order by id desc limit 0,10"} <li>[field:uaname/]说到:[field:msg/]</li> {/dede:sql}
问题二:如何限制留言内容的显示长度?
回答:在DEDECMS中,可以使用函数cn_substr
来限制留言内容的显示长度,要显示前30个字符,可以这样写:
[field:msg function="cn_substr('@me',30)"/]
序号 | 代码部分 | 说明 |
1 | {dede:include filename="include/head.php"/} | 引入头部文件,包含必要的CSS、JavaScript等资源链接 |
2 | {dede:include filename="include/cplogin.php"/} | 引入版权和登录信息模块 |
3 | {dede:include filename="includenavi/"/} | 引入导航栏模块,显示网站导航菜单 |
4 | {dede:include filename="include/copy.php"/} | 引入版权信息模块,显示版权声明 |
5 | {dede:include filename="include/page_footer.php"/} | 引入页脚文件,包含页脚的CSS、JavaScript等资源链接 |
6 | {dede:include filename="include/page_top.php"/} | 引入页眉文件,包含网站logo、标题等信息 |
7 | {dede:include filename="include/my_navlist.php"/} | 引入自定义导航列表模块,用于展示自定义导航菜单 |
8 | {dede:field name='id'/} | 获取当前页面的ID,用于后续的留言板调用 |
9 | {dede:field name='litpic'/} | 获取当前页面的缩略图,用于展示在留言板中 |
10 | {dede:field name='title'/} | 获取当前页面的标题,用于展示在留言板中 |
11 | {dede:field name='userip'/} | 获取当前访问者的IP地址,用于留言板中记录访问者信息 |
12 | {dede:field name='addtime'/} | 获取当前留言的添加时间,用于留言板中显示 |
13 | {dede:field name='username'/} | 获取留言者的用户名,用于留言板中显示 |
14 | {dede:field name='msg'/} | 获取留言内容,用于留言板中显示 |
15 | {dede:field name='id'/} | 再次获取当前页面的ID,用于留言板分页调用 |
16 | {dede:arclist titlelen='30' row='10' pagesize='10'/} | 获取留言板列表,包含标题长度、每页显示数量和分页信息 |
17 | {dede:pagebreak/} | 显示分页信息,方便用户浏览留言板的不同页面 |
18 | {dede:include filename="include/page_footer.php"/} | 再次引入页脚文件,确保页脚资源链接正确加载 |
代码归纳仅供参考,实际使用时可能需要根据具体情况进行调整。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1191815.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复