• 网站认证
  • 教程:4,130|
  • 话题:2637|
  • 评论:14|
  • 会员:1110|
    • 中文
    • English
  • 注册
  • 查看作者
  • 织梦“自定义属性”增加及删除方法

    后台SQL命令行工具中执行;

    INSERT INTO dede_arcatt VALUES('9','d','织梦特别属性')

    ALTER TABLE dede_archives MODIFY COLUMN `flag`set('c','h','p','f','s','j','a','b','d')

    其中的数据前缀可自由调整。

    =====================================

    对应的删除该条记录

    后台SQL命令行工具中执行;

    DELETE dede_arcatt FROM dede_arcatt WHERE sortid=9

    ALTER TABLE dede_archives MODIFY COLUMN `flag`set('c','h','p','f','s','j','a','b')

    如果需要设置特别的样式可以这样操作

    在查看代码的时候,我才发现dedecms本来就有这个功能,在添加文章高级参数里可以设置。(我已经快一年没接触了,所以不是很熟悉....)
    文件:arclist.lib.php
    这里: if($row['color']!='') $row['title'] = "<font color='".$row['color']."'>".$row['title']."</font>";

    我想你是不是想将这个应用在排序里,那么实现方式如下:

    首先设置好文章的附加属性(按照斑竹给的方法):

    (注解:表:dede_arcatt;sortid:9;)

    (注解:在表dede_archives中,修改flag字段,添加一个“y”值)

    设置好以后,你会在后台-系统-自定义文档属性中看到修改后的效果,如下图:

    上面的设置好以后,我们要修改一下“/include/taglib/arclist.lib.php”文件

    在该文件第517行代码:if(preg_match('#b#', $row['flag'])) $row['title'] = "<strong>".$row['title']."</strong>";

    下方添加如下代码:

    复制代码

    if(preg_match('#y#', $row['flag'])) $row['title'] = "<font color='red'>".$row['title']."</font>";//注解,判断文章是否设置了flag=y的属性,如果是就把标题设置为红色。

    -----------
    至此所有工作完成,只要是用arclist模板标记调用的文档,设置了“Y颜色”,就会以红色显示。当然,可以扩展成选择其他颜色。

  • 0
  • 0
  • 0
  • 15
  • 请登录之后再进行评论

    登录
    小可爱
    个人签名:他太懒了,什么都没有写
    关注0 粉丝0 喜欢0内容1542
    未知

    TA的最新发布

      • 总打赏排行
      • 今日收益排行
    • 牛魔王
      牛魔王
      他太懒了,什么都没有写
    • 沉沦༉
      沉沦༉
      他太懒了,什么都没有写
    • 暂没有数据

    • 做任务
    • 实时动态