Datalife Engine的站内消息系统是DLE的特色之一。通过这个功能,DLE不仅是一个优秀的CMS系统,同时使站点的互动性有了非常好的提升。对于资源类或专业知识类的站点,这个系统是非常非常实用的。
为了使站内消息系统更加人性化,DLE在最近的几个版本对这个模板又了很多的改善,增加了几组非常好的标签,下面我们会把这些标签做比较详细的介绍。另 外,类似feedback.tpl,Datalife Engine会自动在站内消息模板pm.tpl的外围添加<form></form>标签组,所以不要画蛇添足。
了解本模板首先要了解站内消息涉及的内容:邮件列表[pmlist] text [/pmlist] 、发送邮件[readpm] text [/readpm]  及发送新邮件[newpm] text [/newpm]  三种状态, 所以我们要分别定义三种状态下的页面内容。这三个状态虽然主要内容不同,不过每个状态最好能布置[inbox] 收件箱链接 [/inbox] ,[outbox] 发件箱链接 [/outbox] ,[new_pm] 发送新邮件链接 [/new_pm] 以及用户被邮件授权数量的使用情况{pm-limit} 等。制作此模板前请仔细查看dle默认模板的pm.tpl的实例。

本模板可用标签及释义
[pmlist] text [/pmlist] 范围标签 局部标签

- 邮件列表状态的范围标签,用来界定邮件列表相关内容的界限。
[readpm] text [/readpm]范围标签 局部标签
- 阅读邮件状态的范围标签,用来界定阅读邮件相关内容的界限。
[newpm] text [/newpm]范围标签 局部标签
- 发送新邮件状态的范围标签,用来界定发送新邮件相关内容的界限。
[inbox] text [/inbox]范围标签 局部标签
- 即收件箱链接,被标签包括起来的text内容会自动变成锚文本。
[outbox] text [/outbox]范围标签 局部标签
- 即发件箱链接,被标签包括起来的text内容会自动变成锚文本。
[new_pm] text [/new_pm]范围标签 局部标签
- 即发送新信息链接,被标签包括起来的text内容会自动变成锚文本。
{pmlist}功能标签 局部标签
- 即邮件列表,包括收件箱,发件箱等,Datalife Engine会根据用户请求自动判断。
{pm-limit}功能标签 局部标签
- 即用户所在用户组被授权的可用站内消息总数量。
{proc-pm-limit}功能标签 局部标签
- 即用户所在用户组被授权的可用站内消息已经使用的百分数,如允许50条,已经使用了2条,那么这里会输出4,所以我们需要在制作模板时在此标签后面加上%,让用户可以更直观的看明白。
{pm-progress-bar}功能标签 局部标签
- 即用户被授权的站内消息的使用情况的进度条。
{author}数据值标签 局部标签
- 本标签在不同状态,作用不同。在发送新邮件时,用于文本框记录收件人;在阅读邮件时表示邮件的发件人。
{subj}数据值标签 局部标签
- 即发送邮件的标题。
{editor}数据值标签 局部标签
- 即发送邮件时的编辑器。
{text}数据值标签 局部标签
- 即发送邮件的邮件内容。
[reply] text [/reply]范围标签 局部标签
- 即回复邮件链接,被包括的text内容会自动变成锚文本。
[del] text [/del]范围标签 局部标签
- 即删除邮件链接,被包括的text内容会自动变成锚文本。
{foto}数据值标签 局部标签
- 即输出用户头像图片链接。
{group-icon}数据值标签 局部标签
- 即输出用户所在用户组图标链接。
{group-name}数据值标签 局部标签
- 即输出用户所在用户组名称。
{news-num}数据值标签 局部标签
- 即输出用户发布过的文章的数量。
{comm-num}数据值标签 局部标签
- 即输出用户发布过的评论的数量。
[signature]{signature}[/signature]范围便签 局部标签
- 即输出用户在账户信息页面设定的签名。
{date}数据值标签 局部标签
- 即输出邮件发送的日期。
{registration}数据值标签 局部标签
- 即输出用户注册的日期。
{icq}数据值标签 局部标签
- 即输出用户的ICQ号码。
[complaint] text [/complaint] 范围便签 局部标签
- 即邮件的投诉链接,标签内包括的text内容会自动变成锚文本。
[ignore]текст[/ignore]范围便签 局部标签
- 即忽略邮件作者链接,邮件收件人点击链接后,邮件发送人会进入收件人的忽略列表(黑名单),标签内包括的text内容会自动变成锚文本。
{sec_code}功能标签 局部标签
- 即DLE自身提供的验证码功能,提供一个字符图片及刷新按钮。对应的输入框代码如下

  1. <input type="text" name="sec_code" id="sec_code" style="width:115px" />
复制代码

[sec_code] text [/sec_code]范围便签 局部标签
- 界定验证码功能涉及的范围,当不使用验证码功能时,此范围内的内容全部不显示。 {recaptcha} 功能标签 局部标签
- 即Google提供的在线验证码服务。[recaptcha] text [/recaptcha] 范围便签 局部标签
- 界定Google验证码功能涉及的范围,当不使用Google验证码功能时,此范围内的内容全部不显示。

在发送邮件部分涉及到的一些提交类的代码

  1. <input type="text" name="name" value="{author}" /> 发送新邮件时的收件人文本框
  2. <input type="text" name="subj" value="{subj}" /> 发送新邮件时的标题
  3. <input type="checkbox" id="outboxcopy" name="outboxcopy" value="1" /> 发送邮件时,选择保存邮件的复选框
  4. <input type="text" name="sec_code" id="sec_code" style="width:115px" /> 发送邮件,输入验证码文本框
  5. <div><button type="submit" name="add" class="fbutton"><span>Send</span></button> 发送邮件按钮</div><div><input type="button" onclick="dlePMPreview()" title="Preview" value="Preview" /> 预览邮件按钮</div>
复制代码

本文的涉及的标签比较多,还有像{author}这种多重作用的标签,所以请仔细辨别标签的作用,注意参考DLE默认模板。