dede新增自定义flag(自定义属性)的方法
dedecms自定义flag,官方叫做自定义属性,dede5.7后台——系统——自定义文档属性中,官方说明如下:
在以往的版本中,网站主页、频道封面的设计,都只能单调的用 arclist 标记把某栏目最新或按特定排序方式的文档无选择的读出来,这样做法存在很大的不足,例如,我希望在最顶部的地方显示我想要的文档,在以往的版本中是无法做 到的,但使用自定义属性之后,只要给arclist 标记加上 att='自定义属性的ID' 的属性,然后在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按您的意愿显示指定的文档。
注意事项:这个版本中att对应的字段是SET类型字段,因此为了数据安全起见不允许用户增加其它类型,但调用时允许使用组合条件,如:att='c,p'表示推荐图片新闻。
后台设置中,只能修改已有的自定义属性,不能新增。
如果需要新增,还需要执行sql命令行工具或者mysql管理软件可视化添加。
步骤有2步,必不可少,如下:
1.在dede_arcatt增加一行:本文这里为9,zx,最新这一行。
sql语句为:
insert into `dede_arcatt`(sortid,att,attname) values(9,'zx',最新');
2.为dede_archives的flag列增加zx。因为flag是set类型,不手动增加的话,zx将不能写入表中。
sql语句为:
alter table `dede_archives` modify `flag` set ('h','c','p','f','s','j','a','b','zx') default NULL
自定义flag(自定义属性)调用:
{dede:arclist noflag='zx' row='10'}
{dede:arclist attr='zx'row='10'}
以上两条语句都可以调用。同时noflog标签属性对自定义属性也有效。
注:dede所有的属性默认只在首页生效,列表页无效。
dede新增自定义flag(自定义属性)的方法