织梦文章属性字母简写有何规律或作用?

99ANYc3cd6
预计阅读时长 14 分钟
位置: 首页 织梦建站 正文

在织梦后台发布文章时,你会在编辑页面的顶部看到一个名为“文章属性”的选项区域,里面通常有几个复选框,每个选项前面都有一个字母,这些字母是用来快速设置文章属性的快捷方式。

织梦文章属性字母简写
(图片来源网络,侵删)

默认文章属性字母简写

在织梦的默认安装中,文章属性的字母简写通常如下:

  • A - 推荐:将文章标记为“推荐”文章,这通常用于首页、栏目页等需要突出显示的内容,在模板中,可以通过 {dede:field.arctype function='isrecommend(@me)'/} 或类似标签进行判断。
  • H - 头条:将文章标记为“头条”新闻,这是新闻类网站最重要的属性,通常用于网站最显眼的位置。
  • C - 特荐:将文章标记为“特荐”,其权重通常比“推荐”更高,用于特别重要的内容。
  • P - 图片:标记文章是否为“图片”集,如果勾选此选项,文章列表通常会以图片形式展示(如缩略图+标题),适用于图集、画廊等类型的网站。
  • F - 幻灯片:将文章标记为“幻灯片”或“焦点图”,这类文章会以轮播图的形式在网站首页的幻灯片位置展示,视觉效果最强。
  • S - 跳转:这是一个非常实用的属性,勾选后,文章的点击链接将不会跳转到文章内容页,而是跳转到你指定的一个外部URL,发布文章时,需要填写“跳转网址”字段。

如何在模板中调用这些属性?

这些属性在后台存储为文章附加表 dede_archives 中的 flag 字段。flag 是一个文本字段,通过组合上述字母来表示一个文章同时拥有多个属性。

一篇文章的 flag 字段值是 ch,那么它就同时拥有 特荐头条 属性。

在织梦的模板文件(.htm)中,你可以使用 field 标签的 function 属性来判断文章是否拥有某个特定属性。

织梦文章属性字母简写
(图片来源网络,侵删)

常用判断方法:

  1. 判断是否为“头条” (H)

    {dede:field name='flag' function='(@me=="h") ? "【头条】" : ""'/}
    • 解释flag 的值正好是 h前显示“【头条】”,这种方法只适用于文章仅仅是头条属性。
  2. 更通用的判断方法(推荐)

    {dede:field name='flag' function='(strpos(@me, "h") !== false) ? "【头条】" : ""'/}
    • 解释:使用 strpos() 函数检查 flag 字符串中是否包含字母 h,这种方法更强大,即使文章同时拥有“头条”和“推荐”属性(如 flag='hf'),也能正确判断。

综合示例:在文章列表中显示属性标签

织梦文章属性字母简写
(图片来源网络,侵删)

假设你想在文章列表的标题旁边显示文章的属性,可以这样写:

{dede:list pagesize='10'}
    <li>
        <!-- 判断并显示头条 -->
        [field:flag function='(strpos(@me, "h") !== false) ? "<span class=\"tag tag-headline\">头条</span>" : ""'/]
        <!-- 判断并推荐 -->
        [field:flag function='(strpos(@me, "c") !== false) ? "<span class=\"tag tag-special\">特荐</span>" : ""'/]
        [field:flag function='(strpos(@me, "a") !== false) ? "<span class=\"tag tag-recommend\">推荐</span>" : ""'/]
        <!-- 判断并显示图片集 -->
        [field:flag function='(strpos(@me, "p") !== false) ? "<span class=\"tag tag-gallery\">图集</span>" : ""'/]
        <a href="[field:arcurl/]">[field:title/]</a>
    </li>
{/dede:list}

然后你可以在CSS中为这些标签添加样式:

.tag {
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 12px;
    margin-right: 5px;
}
.tag-headline { background-color: #ff4500; color: white; }
.tag-special { background-color: #ff8c00; color: white; }
.tag-recommend { background-color: #1e90ff; color: white; }
.tag-gallery { background-color: #32cd32; color: white; }

如何修改或自定义这些属性?

如果你想修改默认的字母简写,或者添加新的自定义属性,需要修改织梦的数据库和配置文件。

步骤 1:修改数据库

  1. 登录你的网站数据库管理工具(如 phpMyAdmin)。
  2. 找到织梦的数据库,进入 dede_arctype 表(注意:是栏目表 arctype,不是文章表 archives)。
  3. 找到 flag 字段,点击“编辑”或“修改”。
  4. 在“输入值”或“默认值”一栏,你会看到类似 h,c,p,f 这样的字符串,你可以在这里修改、添加或删除字母及其对应的描述。
    • 你可以将其修改为 h,c,p,f,j,并添加一个新的属性 j

步骤 2:修改后台模板文件

  1. 使用FTP工具连接到你的服务器。
  2. 进入织梦的后台模板目录:/dede/templets/
  3. 找到并编辑 article_add.htm(发布文章页面)和 article_edit.htm(编辑文章页面)这两个文件。
  4. 在这两个文件中,搜索包含 article_option 或类似关键词的代码块,你会找到那些 <input type="checkbox">
  5. 修改这些标签的 value 值,使其与你在数据库中修改的字母保持一致,你也可以修改 <label> 标签里的文字描述。

示例:添加一个新属性“热门” (j)

  1. 数据库:在 dede_arctype 表的 flag 字段中,将值修改为 h,c,p,f,j
  2. 模板文件:在 article_add.htm 中找到属性复选框区域,添加一行新的代码:
    <input type="checkbox" name="flag" id="flagj" value="j" />
    <label for="flagj">J - 热门</label>
  3. 模板调用:在列表模板中,使用新的判断逻辑:
    [field:flag function='(strpos(@me, "j") !== false) ? "<span class=\"tag tag-hot\">热门</span>" : ""'/]

⚠️ 重要提示:修改织梦的核心文件和数据库存在一定风险,操作前请务必备份你的网站和数据库,自定义属性后,可能还需要修改其他相关的模板文件(如列表页、内容页)来正确显示这些新属性。

-- 展开阅读全文 --
头像
const关键字在C语言中到底有何特殊作用?
« 上一篇 03-15
Linux C语言如何生成随机数?
下一篇 » 03-15

相关文章

取消
微信二维码
支付宝二维码