用户资料

该分区的输出在文件 userinfo.tpl 中进行设置。在这里配置用于显示用户资料的模板。不建议在不了解 HTML 的情况下编辑此分区,因为这里使用的是通过表单传递到脚本中的字段名称。换句话说,您可以按需修改文本,但不要更改字段名称,这一点极其重要。可以使用以下标签:

{user-id}

输出用户 ID。该标签可在多种情况下用于模板设计,也可用于生成自定义链接,例如指向该用户最新评论的链接等。

{usertitle}

输出用户名

{info}

用户的简短信息

{editmail}

输出用户的 E-mail 地址

{comm-num}

输出评论数量

{news-num}

输出该用户的新闻数量

{status}

用户状态(其在站点上的用户组)

{rate}

访客当前的新闻评分(根据其文章评分自动累计形成)

[rating-type-1]
文本
[/rating-type-1]

如果脚本设置中为新闻启用了第一种评分类型“评分”,则输出其中包含的文本。

[rating-type-2]
文本
[/rating-type-2]

如果脚本设置中为新闻启用了第二种评分类型“仅喜欢”,则输出其中包含的文本。

[rating-type-3]
文本
[/rating-type-3]

如果脚本设置中为新闻启用了第三种评分类型“喜欢”或“不喜欢”,则输出其中包含的文本。

[comments-rating-type-1]
文本
[/comments-rating-type-1]

如果脚本设置中为评论启用了第一种评分类型 “评分”,则输出其中包含的文本。

[comments-rating-type-2]
文本
[/comments-rating-type-2]

如果脚本设置中为评论启用了第二种评分类型 “仅喜欢”,则输出其中包含的文本。

[comments-rating-type-3]
文本
[/comments-rating-type-3]

如果脚本设置中为评论启用了第三种评分类型 “喜欢”或“不喜欢”,则输出其中包含的文本。

{commentsrate}

输出该用户全部评论的总评分。

{ratingscore}

输出用户全部发布内容的平均评分数值,范围从一到五,并保留小数。例如,根据评分结果,可能是 1.6 或 4.2 等。该标签允许您自行设计评分星级的显示样式,例如实现部分填充,而不仅仅是 2 颗或 4 颗完全填充的星星。

{commentsratingscore}

输出用户全部评论的平均评分数值,范围从一到五,并保留小数。例如,根据评分结果,可能是 1.6 或 4.2 等。

{registration}

输出其在网站上的注册日期

{editinfo}

在编辑资料时,在字段中显示当前已有的简短信息

{hidemail}

输出用于隐藏 E-mail 地址的复选框。

{foto}

输出已上传照片的链接

{fullname}

输出用户的全名

{land}

输出用户的居住地

[own-profile]
文本
[/own-profile]

如果用户正在查看自己在网站上的资料,则输出其中包含的文本

[not-own-profile]
文本
[/not-own-profile]

如果用户正在查看其他人的资料,则输出其中包含的文本

[not-logged]
文本
[/not-logged]

如果正在查看资料的用户正是该用户本人,或者其为网站管理员,则输出括在这些标签中的代码;该标签用于让访客能够编辑自己的资料。

[signature]
文本
[/signature]

如果用户在资料中设置了签名,则输出标签中的文本

{signature}

输出用户签名

{editsignature}

输出已格式化为可编辑状态的用户签名

{lastdate}

输出用户最后访问网站的日期

{comments}

输出指向该用户全部评论的链接

{allowed-ip}

允许授权登录的 IP 值

{xfields}

在编辑资料时输出附加资料字段列表

[xfinput_X]

在您需要的位置以字段输入控件的形式输出所选附加字段,其中 X 为附加字段名称

[xfvalue_x]

输出附加字段“x”的值,其中“x”为附加字段名称

[xfvalue_X format="格式"]

用于输出类型为“日期和时间”的附加字段,其中 X 为附加字段名称,“格式”为字段中指定日期和时间的输出格式。您可以按不同的日期和时间格式输出该附加字段,而不仅限于字段设置中默认指定的格式。例如,标签 [xfvalue_test format="j F Y H:i"] 会按 j F Y H:i 格式输出字段中的日期和时间。

[xfgiven_x]
文本
[/xfgiven_x]

如果附加字段“x”不为空,则输出标签中指定的文本。

[xfnotgiven_x]
文本
[/xfnotgiven_x]

如果未设置用户的附加字段,则输出其中指定的文本,其中 X 为用户资料附加字段名称

[ifxfset fields="X"]
文本
[/ifxfset]

如果名称为 X 的字段已为新闻设置并已填写,则输出其中包含的文本。同时,您可以用逗号列出多个字段名称。例如 [ifxfset fields="test1,test2"]两个名为 test1 和 test2 的字段都已填写[/ifxfset],则当新闻中的这两个字段都已填写时输出文本。与现有标签 [xfgiven_x][xfnotgiven_x] 的主要区别在于,您可以同时列出多个字段,并且会同时检查所有列出的字段是否均已填写;同时这里检查的是字段是否有值,即使字段值为“0”或“否”,这也仍然视为该发布内容中的已填写字段。

[ifxfnotset fields="X"]
文本
[/ifxfnotset]

如果名称为 X 的字段未为新闻设置且未填写,则输出其中包含的文本。同时,您也可以用逗号列出多个字段名称。例如 [ifxfnotset fields="test1,test2"]两个名为 test1 和 test2 的字段都未填写[/ifxfnotset],则当新闻中的这两个字段都未填写时输出文本。与现有标签 [xfgiven_x][xfnotgiven_x] 的主要区别在于,您可以同时列出多个字段,并且会同时检查所有列出的字段是否均已填写;同时这里检查的是字段是否有值,即使字段值为“0”或“否”,这也仍然视为该发布内容中的已填写字段。

{group-icon}

输出成员组图标

[time_limit]
文本
[/time_limit]

如果用户属于临时用户组,则输出标签之间的文本

{time_limit}

输出用户处于临时用户组的截止日期

{news}

输出查看该用户全部新闻的链接

[rss]
文本
[/rss]

在资料中输出指向该用户全部新闻 RSS 流的链接。

{ignore-list}

已加入忽略列表的用户列表。

[fullname]
文本
[/fullname]

仅当用户设置了全名时,才输出其中包含的文本

[not-fullname]
文本
[/not-fullname]

仅当用户未设置全名时,才输出其中指定的文本

[land]
文本
[/land]

仅当用户填写了居住地时,才输出其中包含的文本

[not-land]
文本
[/not-land]

仅当用户未填写居住地时,才输出其中指定的文本

[info]
文本
[/info]

如果用户在资料中填写了关于自己的简短信息,则输出标签中的文本

[not-info]
文本
[/not-info]

如果用户未在资料中填写关于自己的简短信息,则输出标签中的文本

[news-num]
文本
[/news-num]

如果该用户在网站上有已发布的新闻,则输出其中包含的文本

[not-news-num]
文本
[/not-news-num]

如果该用户在网站上没有新闻,则输出其中包含的文本

[comm-num]
文本
[/comm-num]

如果该用户在网站上有已发布的评论,则输出其中包含的文本

[not-comm-num]
文本
[/not-comm-num]

如果该用户在网站上没有评论,则输出其中包含的文本

[online]
文本
[/online]

如果用户在线(距其最后访问网站时间不超过 20 分钟),则输出文本

[offline]
文本
[/offline]

如果用户离线,则输出文本

[profile-user-group=X]
文本
[/profile-user-group]

如果当前所查看资料的用户所属用户组为指定的组 X,则输出其中包含的文本。其中 X 为组编号。也允许用逗号列出多个所需用户组。

[not-profile-user-group=X]
文本
[/not-profile-user-group]

如果当前所查看资料的用户所属用户组不属于指定的组 X,则输出其中包含的文本。其中 X 为组编号。

{timezones}

输出系统中可用的时区列表,并允许用户为自己在网站上的资料选择时区。

{unsubscribe}

输出用于取消评论订阅的复选框,以及已订阅发布内容的数量。

{news-subscribe}

输出用于订阅新评论通知的复选框,这些评论会添加到该用户作为作者的新闻中。

{comments-reply-subscribe}

输出用于订阅新评论通知的复选框,这些评论是对用户自己评论的回复。

{pm}

向该用户撰写私人消息的链接

{email}

向该用户撰写 E-Mail 消息的链接

{twofactor-auth}

输出用于为该用户在网站上启用或禁用双因素认证的复选框

[banned]
文本
[/banned]

如果用户当前在网站上处于封禁状态,则输出其中包含的文本

[not-banned]
文本
[/not-banned]

如果用户未在网站上被封禁,则输出其中包含的文本

{ban-description}

输出用户被封禁的原因

{ban-date}

输出用户在网站上被封禁到何时

[vk]
文本
[/vk]

如果已启用通过社交网络 VKontakte 授权登录的支持,则输出其中包含的文本

{vk_url}

输出用于在社交网络 VKontakte 中授权的 URL 链接

[odnoklassniki]
文本
[/odnoklassniki]

如果已启用通过社交网络 Odnoklassniki 授权登录的支持,则输出其中包含的文本

{odnoklassniki_url}

输出用于在社交网络 Odnoklassniki 中授权的 URL 链接

[facebook]
文本
[/facebook]

如果已启用通过社交网络 Facebook 授权登录的支持,则输出其中包含的文本

{facebook_url}

输出用于在社交网络 Facebook 中授权的 URL 链接

[google]
文本
[/google]

如果已启用通过社交网络 Google 授权登录的支持,则输出其中包含的文本

{google_url}

输出用于在社交网络 Google 中授权的 URL 链接

[mailru]
文本
[/mailru]

如果已启用通过社交网络 Mail.ru 授权登录的支持,则输出其中包含的文本

{mailru_url}

输出用于在社交网络 Mail.ru 中授权的 URL 链接

[yandex]
文本
[/yandex]

如果已启用通过社交网络 Yandex 授权登录的支持,则输出其中包含的文本

{yandex_url}

输出用于在社交网络 Yandex 中授权的 URL 链接

{social-list}

输出已绑定社交网络的列表,以及将其与此账户解除绑定的链接

[attached-vk]
文本
[/attached-vk]

如果用户账户已绑定到 VKontakte,则输出其中包含的文本

[attached-odnoklassniki]
文本
[/attached-odnoklassniki]

如果用户账户已绑定到 Odnoklassniki,则输出其中包含的文本

[attached-facebook]
文本
[/attached-facebook]

如果用户账户已绑定到 Facebook,则输出其中包含的文本

[attached-google]
文本
[/attached-google]

如果用户账户已绑定到 Google,则输出其中包含的文本

[attached-mailru]
文本
[/attached-mailru]

如果用户账户已绑定到 Mail.ru,则输出其中包含的文本

[attached-yandex]
文本
[/attached-yandex]

如果用户账户已绑定到 Yandex,则输出其中包含的文本

[detach-vk]
文本
[/detach-vk]

如果用户账户已绑定到 VKontakte,则输出其中包含的文本,作为解除账户与该社交网络绑定的链接。

[detach-odnoklassniki]
文本
[/detach-odnoklassniki]

如果用户账户已绑定到 Odnoklassniki,则输出其中包含的文本,作为解除账户与该社交网络绑定的链接。

[detach-facebook]
文本
[/detach-facebook]

如果用户账户已绑定到 Facebook,则输出其中包含的文本,作为解除账户与该社交网络绑定的链接。

[detach-google]
文本
[/detach-google]

如果用户账户已绑定到 Google,则输出其中包含的文本,作为解除账户与该社交网络绑定的链接。

[detach-mailru]
文本
[/detach-mailru]

如果用户账户已绑定到 Mail.ru,则输出其中包含的文本,作为解除账户与该社交网络绑定的链接。

[detach-yandex]
文本
[/detach-yandex]

如果用户账户已绑定到 Yandex,则输出其中包含的文本,作为解除账户与该社交网络绑定的链接。

[ignore]
文本
[/ignore]

输出其中包含的文本,作为将用户加入忽略列表的链接

[delete]
文本
[/delete]

在用户组设置允许的情况下,输出其中包含的文本,作为用户在网站上删除自己资料的链接

[if field = "值"]
文本
[/if]

如果字段值等于指定值,则输出其中包含的文本。

[if field = "值"] 文本 [/if] - 如果字段等于参数“值”,则输出文本

[if field != "值"]文本[/if] - 如果字段不等于参数“值”,则输出文本

[if field > "1"] 文本 [/if] - 如果字段大于参数“值”,则输出文本

[if field >= "2"] 文本 [/if] - 如果字段大于或等于参数“值”,则输出文本

[if field < "3"] 文本 [/if] - 如果字段小于参数“值”,则输出文本

[if field <= "4"] 文本 [/if] - 如果字段小于或等于参数“值”,则输出文本

[if field ~ "值"] 文本 [/if] - 如果字段中包含文本“值”,则输出文本

[if field !~ "值"] 文本 [/if] - 如果字段中不包含文本“值”,则输出文本

组合使用:

[if field > "3" AND field2 < "5"] 文本 [/if] 如果字段 field 大于三,同时 field2 小于 5,则输出文本

[if field > "3" OR field2 < "5"] 文本 [/if] 如果字段 field 大于三或 field2 小于 5,则输出文本,也就是任一条件满足即可

field 可使用的字段名称:

name - 用户登录名。(文本)

email - 用户 E-mail(文本)

user_id - 用户唯一 ID 编号(数字)

news_num - 用户发布数量(数字)

comm_num - 用户评论数量(数字)

user_group - 用户组(数字)

lastdate - 用户最后访问日期(英语格式日期,例如“2020-09-01”或“10 September 2020”或“next Thursday”或“+1 day”或“next Thursday”,也可以是 unix 格式;如果使用等号,则日期会精确到分钟)

reg_date - 用户注册日期(英语格式日期,例如“2020-09-01”或“10 September 2020”或“next Thursday”或“+1 day”或“next Thursday”,也可以是 unix 格式;如果使用等号,则日期会精确到分钟)

allow_mail - 用户是否允许接收来自网站的邮件(数字 1 或 0)

info - 用户的个人信息(文本)

signature - 用户签名(文本)

fullname - 用户全名(文本)

land - 用户居住地(文本)

foto - 用户头像链接(文本)

pm_all - 用户私人消息总数(数字)

pm_unread - 用户未读私人消息数量(数字)

restricted - 是否对用户施加限制(数字 0 - 无限制,1 - 禁止添加发布内容,2 - 禁止添加评论,3 - 禁止发布和评论)

restricted_days - 限制天数(数字)

restricted_date - 对用户施加限制的截止日期(英语格式日期,例如“2020-09-01”或“10 September 2020”或“next Thursday”或“+1 day”或“next Thursday”,也可以是 unix 格式;如果使用等号,则日期会精确到分钟)

logged_ip - 用户登录网站所使用的 IP(文本)

timezone - 用户的时区,采用时区标识格式,例如 Europe/Moscow(文本)

news_subscribe - 用户是否订阅新发布通知(数字 1 或 0)

comments_reply_subscribe - 用户是否订阅对其评论回复的通知(数字 1 或 0)

twofactor_auth - 用户是否启用了双因素认证(数字 1 或 0)

cat_allow_addnews - 用户被允许添加发布内容的分类(分类 ID 数组)

cat_add - 用户在添加发布内容时被视为可信的分类(分类 ID 数组)

xfield_x - 用户附加字段的值,其中 x 为附加字段名称。例如 xfield_test 表示附加字段 test 的值