,{dede:sql name='get_message'},SELECT * FROM
#@__message ORDER BY id DESC LIMIT 0,10,{/dede:sql},{dede:loop name='get_message'}, [field:author function="htmlspecialchars"/]:[field:content function="htmlspecialchars"/],{/dede:loop},
`,,5. 保存模板文件并更新缓存。,,这样,首页就会显示最新的10条留言。注意将
#@__message`替换为实际的数据表前缀。在DedeCMS中,首页调用网站留言的方法主要有三种:使用feedback标签、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、标签释义:
[field:useame function="(@me=='guest' ? '游客' : @me)"/]
:用于调用用户昵称,如果用户是游客,则显示“游客”。
[field:title/]
:调用留言标题。
[field:msg/]
:调用留言内容。
[field:global.cfg_phpurl/]
:获取系统的PHP路径。
row='10'
:表示调用10条留言记录。
titlelen='30'
长度为30个字符。
infolen='60'
长度为60个字符。
方法二:利用织梦的SQL标签
1、代码示例:
{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}
2、标签释义:
{dede:sql ...}
:使用SQL语句从数据表中提取数据。
selectfrom dede_gusetbook where ischeck = 1 order by id desc limit 0,10
选择审核通过的留言,按ID降序排列,限制提取前10条记录。
[field:uaname/]
:调用用户昵称。
[field:msg/]
:调用留言内容。
方法三:采用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、标签释义:
{dede:loop ...}
:循环调用数据表中的记录。
table='dede_guestbook'
:指定要调用的数据表。
sort='dtime'
:按时间排序。
row='10'
:提取10条记录。
titlelen='30'
长度为30个字符。
typeid='50'
:指定类型ID。
if='ischeck=1'
:只调用审核通过的留言。
[field:uname /]
:调用用户昵称。
<img src="[field:phpurl/]/plus/guestbook/images/[field:face /].gif" alt="" />
:调用用户头像。
[field:msg function="cn_substr('@me',30)"/]
:调用留言内容,截取前30个字符。
[field:ip /]
:调用发帖者IP地址。
FAQs
1、如何在DedeCMS后台创建自定义表单?
步骤:登录DedeCMS后台 > 核心 > 频道维护 > 自定义表单 > 增加新的自定义表单 > 添加在线留言表单 > 设置数据表前缀与已建表一致 > 点击确定 > 修改字段 > 前台预览 > 发布信息 > 查看源代码并拷贝到模板相应位置。
2、如何修复DedeCMS留言板的CSRF漏洞?
步骤:安装云盾自研补丁进行一键修复或更新DedeCMS到官方最新版本。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1226421.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复