PHPCMS、帝国及织梦对比分析(九)之关联类别属性

来源:pmume.com 时间:2011-08-26 12:45:21 

在使用CMS套站时进行栏目结构规划时常遇到这样一种情况:每个栏目下想再细分一些类别,如果以栏目的形式添加,很多栏目下都会有这些重复的类别,这样一来就导致很多重复和栏目。所以需要考虑直接在字段属性类别的方式来添加,发文章时直接选择类别来给文章归类。不知道站长朋友们实际处理过程中有没有遇到这样的问题,但落叶确实感受挺深了,在涉及医疗性质的站点时,每个疾病病种下面有多个子病种,然后子病种的文章类型又分为病因、症状、诊断、治疗、预防、科普、建议等等,每个栏目的文章基本都需要分这些类别,如果以子栏目的形式添加,50个子病种就要多添加300多个子栏目,这样不管是对网站结构还是SEO来讲都是灾难,所以这个时候“类别”字段显得比较重要。

不同的CMS基本都有内置或者提供类别设置的功能,只是表现形式不同,设计细节不同,扩展灵活性也不同,本文中落叶拟对PHPCMS、帝国CMS及织梦CMS中的类别这点作一些细节性对比。

织梦CMS:

DEDE中没有很明确的类别功能,可以变相实现的体现方式是”自定义属性”,在自定义属性中多添加几个属性,发布文章时,勾选这些属性,然后调用时按照这个属性分类进行调用即可。

类似下图的最后一项:

想法貌似不错,于是找DEDE添加自定义属性的地方,然而结果似乎不是那么顺利。

一句“为了数据安全起见不允许用户增加其它类型”,那么对于普通用户,如果非要实现,那只有修改DEDE内置的属性名称来变相实现了,如把“头条”改为“病因”,“推荐”改为“症状”,但这样的结果是失去了原有的“头条”和推荐功能。自定义文档属性结果发现是没办法自定义的。不好意思,遇上落叶这样死钻的人还真不相信你所说的安全问题,事实上增加一个自定义属性,也没有什么安全的,直接在数据库中修改吧。

DEDECMS的自定义属性记录在dede_arcatt数据表中的,直接在PHPMYADMIN中可视化插入几个自定义属性:

这样似乎就够了,但实际,DEDECMS中文章表中调用自定义属性的字段类型采用的是set类型,那里采用了白明单,限制了允许使用的att属性,所以仍需要修改文章表dede_archives中的flag字段,按格式增加刚刚添加的三个属性的att值,即如下:

这样,在发布文章的表单处自定义属性一栏就显示出了刚添加的一些属性,发布文章时勾选,前台调用,使用flag=”m”即可调用症状类别的文章了。

{dede:arclist row='10' titlelen='24' orderby='pubdate' flag=’m’}

[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])

{/dede:arclist}

这里需要注意的是,因为DEDE的flag标签解析后是采用like查询,上图中添加的by其实是不正确的,可以使用多字母,但是首字母不要有重复,如上图中所示的,使用flag=’b’来调用加精的文章时,by类别的文章也会被调用出来。

当然DEDECMS中也可以自定义一个选项自段来实现,通过添加“使用radio选项卡”或“Checkbox多选框”,然后在默认值处填写被选择的项目来实现亦可,只是因为这里DEDE自定义字段只能添加在副表中,调用时需要关联查询,效率会低些,一般不建议这样做。

自定义字段设置:

内容发布表单界面显示的自定义类别字段:

这样可以变相实现,只是在调用时,不方便把附加字段作为调用条件,需要使用DEDE的SQL标签联合查询才行,效率稍低,也不太方便。

标签:帝国CMS,phpcms,织梦
0
投稿

猜你喜欢

  • 支付宝购买godaddy域名实测 全程图文解说

    2010-01-04 14:25:00
  • Centos 7.2中双网卡绑定及相关问题踩坑记录

    2023-08-15 11:27:07
  • 详解Linux系统如何防止TCP洪水攻击

    2023-07-04 13:09:48
  • 让网站流量爆涨的十条秘决

    2008-10-13 12:16:00
  • 阿里云ECS云服务器如何开放8080端口

    2021-08-03 12:24:58
  • nginx对http请求处理的各个阶段详析

    2021-06-25 22:58:12
  • Ubuntu14.04安装pycharm的步骤

    2022-01-20 12:17:46
  • 使用Docker部署SpringBoot项目的实现方法

    2022-12-05 02:44:35
  • SEO黑帽变黑客 从令人讨厌到互联网犯罪

    2009-03-02 11:13:00
  • 九城意图独家代理《剑网3》 金山高层不乐意

    2009-11-27 08:24:00
  • 让Apache 2支持.htaccess并实现目录加密的方法

    2023-09-01 13:31:04
  • 优化模板后GG单价终于达0.05

    2008-09-18 09:46:00
  • 阿里巴巴与澳门贸易投资促进局建立合作

    2009-10-27 14:00:00
  • 如何设置IIS7支持ASP?

    2010-06-09 21:03:00
  • WEB服务器系统盘权限简单设置

    2009-07-23 12:09:00
  • VMware安装Centos8系统的教程图解(中文图形化模式)

    2022-12-31 04:48:05
  • 腾讯成立中国互联网首家研究院

    2007-10-18 12:35:00
  • linux下查看端口是否被占用以及查看所有端口【推荐】

    2023-08-06 22:40:39
  • 赛迪传媒投资股份有限公司部分董事 高管辞职

    2009-11-13 09:15:00
  • CentOS下命令行实现普通用户和root用户切换的实例

    2023-11-02 17:25:35
  • asp之家 网站运营 m.aspxhome.com