Datalife Engine作为CMS系统,在添加文章方面是非常强大的,他不仅支持分离文章摘要和全文,还支持多级分类,BBcode和所见即所得编辑器切换以及自定义字段等功能。本文将讲解添加文章模板addnews.tpl可以使用的标签及释义。
DLE模板系统中addnews.tpl可用标签及释义
{title} 功能标签 局部标签
- 制作用于填写标题的文本框后,本标签可作为value值。
- <input type="text" name="title" value="{title}" maxlength="150" />
{alt-name} 功能标签 局部标签
- 制作用于填写文章自定义链接的文本框后,本标签可作为value值。
- <input type="text" name="alt_name" value="{alt-name}" maxlength="150" />
[urltag] text [/urltag] 范围标签 局部标签
- 即{alt-name}的辅助标签,用来将{alt-name}涉及的范围包括起来,只有当有权限设定自定义链接的用户组成员才能显示本标签范围内的内容。
{category} 功能标签 局部标签
- 即输出站点文章的分类,这里会自动输出所有分类。关于分类的编辑与设置请至后台》分类中操作。注意,自9.5以来,在添加文章时,多级分类选择有了更友好的选择体验,不过这里也多了一个js功能,所以在addnews.tpl文件顶部需要增加一段js代码:
- <link rel="stylesheet" type="text/css" href="engine/skins/chosen/chosen.css"/>
- <script type="text/javascript" src="engine/skins/chosen/chosen.js"></script>
- <script type="text/javascript">
- $(function(){
- $('#category').chosen({allow_single_deselect:true, no_results_text: 'Nothing is found'});
- });
- </script>
{xfields} 功能标签 局部标签
- 即分别输出站点设定的所有文章自定义字段的内容。注意在模板里直接填写{xfields}即可输出类似<tr></tr>的结构标签,所有不需要另外添加。
{bbcode} 功能标签 局部标签
- 输出bbcode编辑器按钮条。
{short-story} 功能标签 局部标签
- 在不使用wysywyg所见即所得编辑器时,指定文章摘要的文本框取值区域。
{full-story} 功能标签 局部标签
- 在不使用wysywyg所见即所得编辑器时,指定文章全文的文本框取值区域。
[not-wysywyg] text [/not-wysywyg]范围标签 局部标签
- 即表示不使用wysywyg所见即所得编辑器时,需要显示的内容,主要用来放置BBCode编辑器。
{shortarea} 功能标签 局部标签
- 在启用wysywyg所见即所得编辑器时,标记文章摘要部分。
{fullarea} 功能标签 局部标签
- 在启用wysywyg所见即所得编辑器时,标记文章全文部分。
{admintag} 功能标签 局部标签
- 即文章发布前的控制标签,如:文章置顶、允许评论、发布到首页等等。
{tags} 功能标签 局部标签
- 制作用于添加文章tags的文本框后,本标签可作为value值。
- <input type="text" name="tags" id="tags" value="{tags}" maxlength="150" class="f_input" autocomplete="off" />
{sec_code} 功能标签 局部标签
- 输出DLE自带的验证码图片(包括刷新图片按钮)。
[sec_code] text [/sec_code]范围标签 局部标签
- 即{sec_code}的辅助范围标签,将{sec_code}涉及的内容全部包括起来,当关闭此功能时,范围内的内容全部不显示。
{recaptcha} 功能标签 局部标签
- 输出谷歌提供的recaptcha验证码服务。
[recaptcha]text[/recaptcha] 范围标签 局部标签
- 即{recaptcha}的辅助范围标签,将{recaptcha}涉及的内容全部包括起来,当关闭此功能时,范围内的内容全部不显示。
{question} 功能标签 局部标签
- 输出后台设定的验证问题,设置位置:后台》验证问答
[question] text [/question]范围标签 局部标签
- 即{question}的辅助范围标签,将{question}涉及的内容全部包括起来,当关闭此功能时,范围内的内容全部不显示。
最后,在提醒大家一下,DLE在匹配到addnews页面时,会自动在addnews.tpl设定的模板外围加上<form></form>标签,所以我们无需在考虑这个标签了。