PHPCMS、帝国及织梦对比分析(十)之推荐位功能
来源:pmume.com 发布时间:2011-08-26 12:40:59
网站中发布的文章除了需要按时间、栏目分类、类别调用外,往往需要根据编辑的推荐进行不同的调用,那么CMS自然少不了推荐位功能。一般推荐位的设计都有首页头条、首页幻灯焦点、首页推荐、栏目页推荐、列表页推荐、内容页推荐等,基本可以满足站长朋友们基本的重点文章突出显示调用,但如果网站栏目分的多些,整站架构大些,可能需要更多的自定义推荐位来实现个性化调用,如一个栏目下可能需要自定义设置,栏目焦点图、栏目大头条,栏目小头条,甚至某些特定相关内容的手动推荐等。
本文中落叶就PHPCMS、帝国CMS及织梦CMS的推荐位处理的一些细节及扩展性作一一些分析。
织梦CMS
DEDECMS中推荐位体现在自定义文档属性,内置有8个文档属性,其中6个可以算上是推荐全属性,有图无图组合起来,基本可以实现一些常见的推荐功能。如果想实现一些自定义推荐位那貌似除了像此前落叶写的类别属性分析的文章中改数据库(在dede_attr数据表中手动插入几个自定义属性,然后修改dede_achives表中的flag字段,增加相应的属性)或者自定义一个字段(添加自定义radio字段或者select字段),没有更好的办法了。
调用方式直接使用arclist标签中指定flag即可,如:
{dede:arclist row='10' titlelen='24' orderby='pubdate' flag='h'}
[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
{/dede:arclist}
PHPCMS
PHPCMS中内置了8个推荐位,包含有首页推荐、首页焦点、首页头条、列表页推荐、内容页推荐、列表页小头条、列表页焦点图、栏目列表页推荐等,相对比较丰富些。
同时在系统设置->相关设置里给出了推荐位管理和添加的功能,并支持对推荐位进行权限设置,把不同的推荐权限分配给不同的角色。
PHPCMS中推荐位的调用实际为SQL联合查询,模板管理处的内置了一些调用推荐位内容的TAG标签,编辑标签可见实际为对phpcms_content和phpcms_content_position的联接查询,效率似乎会低些,不过在后台可视化生成TAG标签,只需要选择推荐位,即可生成调用标签。如果希望使用GET标签来调用,则可复制TAG标签中的SQL语句,改下推荐位的ID即可实现调用。
帝国CMS
帝国CMS中大力宣称实现了九级头条和九级推荐,确实对初级用户而言,九级头和九级推荐,再加上相互组合,推荐功能已经很够用了,不过,作为开发者,我在想,也只是多增加了几个ID值,手动添加九个,为什么不直接开放给用户,让用户自己添加呢?用户添加时,还可以给推荐位自定义名称,像这样一级、二级推荐了也没法直观知道推荐到哪类页面去了。
帝国CMS中推荐和头条的调用,仍需要使用万能标签或灵动标签中添加附加字段条件来或SQL语句来实现调用,firsttitle=级别ID 来调用推荐, isgood=级别ID来调用推荐,如:
[e:loop={1,1,12,1,'firsttitle=1'}]
<a href="<?=$bqsr[titleurl]?>"><img src="<?=$bqr[titlepic]?>" border="0" alt=""/></a>
[/e:loop]
总体而言,帝国的省心,适合新手,细致够用,调用方面在标签生成向导中没有内置,需要了解字段信息后手动添加附加条件调用,DEDECMS中直接flag调用,基本够用,PHPCMS中则显得专业些,推荐位自由设置,调用也可后台生成,并且实现了推荐位权限控制,不足之处是推荐位是多表联合查询,如果是动态页面,效率会低。


猜你喜欢
- 什么是ssh管理员可以通过远程登陆的方式,对通过网相连的分散于各处的多台主机进行管理操作。管理员可以对远程主机进行如下操作: 远程
- 1、命令简介nl (Number of Lines) 将指定的文件添加行号标注后写到标准输出。如果不指定文件或指定文件为"-&qu
- 欧盟批评甲骨文在其对甲骨文收购Sun微系统公司展开的调查中缺乏合作。欧盟竞争专员尼莉·克洛斯在布鲁塞尔会见甲骨文总裁SafraCatz时说,
- 假设你是一个linuxer,我们就不想假设你是windowser了,因为windowser一般都会买一个屏幕的,因为会完全会不习惯命令行界面
- 一、Wordpress Mu是Wordpress的多用户版,虽然在内核上是一样的,但是也有一些插件、模板并不能通用,一部分可以通过简单的修改
- 问:目前哪些 Flash 文件能更好地被谷歌索引到呢?我们改善了对所有类型 SWF 文件中的文字内容的索引能力,其中包括像按钮或菜单这样的
- 1.摘要本文主要定义了一种SMTP服务扩展,使用这种服务扩展服务器可以说明它在一个TCP发送操作中可以接收多少个指令。在一个TCP发送指令中
- 通过下面 10 步来保护 IIS:1.为IIS 应用程序和数据专门安装一个NTFS 设备。如果有可能,不要允许IUSER(或其它任何匿名用户
- Windows2000/XP的任务管理器是一个非常有用的工具,它能提供我们很多信息,比如现在系统中运行的程序(进程),但是面对那些文件可执行
- SEO初学者: 特征:1. 认真看过的SEO文章不超过200篇,没耐心读完他人的SEO博客或教材。只懂SEO的皮毛,对SEO的理解只是改改T
- 我们使用Serv-U建立了自己的FTP服务器后,为了安全起见,我们会在某些时候修改FTP账号的密码。通常情况下,我们需要亲自去服务器端修改密
- 又是伪原创的话题,这个话题关心的人其实也比较多,网上伪原创的方法也有很多,比如换行啊,换页啊,多篇文章融合啊,但是这种伪原创的方法越来越不受
- 要使你的IIS服务器支持伪静态重写,按以下步骤来:1. 安装重写插件Rewrite.dll 如果你的 IIS 服务器加载过 Rewrite.
- 很多的站长都会在一些大的网站上发表一些软文来提高自已网站的流量,但有很多的软文都被K了,或是效果不好.我曾在网易里发过一帖软文,每天都有上百
- 配置阿里云Docker容器服务登录 阿里云镜像服务控制台 首先要有一个自己的阿里云账号1、点击名称空间,建议用自己名字/公司名字比如叫 al
- 1、网站打开的速度要快;网站的打开速度,直接影响用户对所使用网站的感受。很难想像,一个半天都打不开的网站会给浏览者一种什么样的感觉。如果是我
- vscode简介VSCode是微软推出的一款轻量编辑器,采取了和VS相同的UI界面,搭配合适的插件可以优化前端开发的体验。布局:左侧是用于展
- 注意:建议虚拟机内存2G以上,一定要配置阿里云的加速镜像1.下载镜像文件docker pull beginor/gitlab-ce:11.0
- 先说:这是俺一个菜鸟建站到如今想到的,俺的原则是--写自己的帖子,让高手笑去吧,在别人的笑声中我们能得到更多(这好像是几年前看到阿江老大的一
- 1. Connected. Waiting for response. 220 Serv-U FTP Server v4.0 fo