dedecms到底怎么样?
可以用代码二次开发,我给你讲一下我的实现方法。
首先要添加一个作者栏目,然后在栏目里面添加作者文档,定义一个模板,模板中用{dede:sql}调用这个作者的所有小说即可。
代码如下:
{dede:sql sql="Select id,title,litpic,writer,description from dede_archives where writer=~title~ order by pubdate DESC"}<li><a href="[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] "><img src=[field:litpic/] width="114px" height="160px"/><h2>[field:title/] - [field:writer/]</h2><p>[field:description/]</p></a></li>{/dede:sql}然后在小说更新的时候添加个自定义字段,作者链接,模板的作者处调用该字段即可,如果没有作者,则留空。
代码如下:
<a href="{dede:fieldofficialdemo runphp='yes'}if(@me =='http://') @me='#';else @me=@me;{/dede:fieldofficialdemo}">{dede:fieldwriter/}</a>这样的好处是符合逻辑,并且作者页面可以生成静态,坏处是工作量变大,如果你图简单,可以自己做个authorphp页面,接受传参,里面直接按照传参搜索数据库就可以了,然后小说模板中作者处调用如下代码:
authorphpkey=[fieldwriter /]这样也可以啊。
有很大的区别,传统建站,需要程序员自己写代码,写好程序之后通过FTP上传到空间才算是完成了网站的制作,需要大量的时间和精力;与传统建站相比,CMS优势更明显,因为系统成熟、可以不断升级,用的人多,便于交流,即使遇到问题也能快速做出解决。而且CMS系统功能强大,建站快,大大节省了人员成本和网站运营成本。
CMS,即内容管理系统,它能具有的功能非常多,
如果你的网站的信息量大,就会涉及到很多方面的需求,
如强大的文章编辑器,可以上传word文档,
如文章生成静态页面,以减轻服务器压力,
如工作流,一个编辑添加的文章需要总编审核才能上线,
如广告系统,广告的自动上下线,按权重及当前页面关键字显示广告
如视频上传后自动打水印、转码
如对文章中引用的、附件等的管理,删除附件时提示是否有被引用
如快速更换网站模板、风格,等等。
现在市面上的CMS非常多,各自实现了上面提到的一部分功能或全部功能,实现的方式和程序又各不一样,功能少的便宜点功能强大的贵一点。建站时需要视自己的需求找一个合适的cms系统,
基于php的CMS中最知名最便宜的是dedecms,功能最强大的是cmstop,phpcms也不错。
基于java的CMS中便宜的是jeecms,功能强大的是trscms,zcms功能强大价格适中。
基于net的CMS的老牌的如动易,知名的有SiteServerCMS。
CMS系统存在的唯一劣势就是现在市面上的CMS系统多是收费的,即使个人建站也不允许进行商业使用。
首先可以明确的告诉你,DedeCMS的0day漏洞很多,而且也有一年多时间没有维护了。所以网上“流传”DedeCMS不安全、漏洞多是真实的情况,但这也洽洽说明dedecms在以前的确很火。
DedeCMS后台功能上是很齐全的,而且操作起来简单,用来二次开发也比较容易,所以在前几年受到不少套网站的程序员的热爱。正因为如此,再加上它是开源的,所以不少人发现漏洞后就开始攻击基于这款CMS的网站,每次一曝出漏洞,受到影响的网站很多。
考虑到现在官方也没维护了,所以建议大家选择其它CMS,比如PHPCMS在安全性上就给DedeCMS要好得多;而且现在PHP版本都比较高了,DedeCMS在这些高版本的PHP环境下运行会存在一些兼容性问题。
如果你的网站现在用的就是DedeCMS那建议作好安全加固措施,比如:
若网站没有交互,可以全站生成静态页,然后静态页单独部署,将后台和前台分离,这样别人无法攻击动态脚本;
源码目录权限严格控制,避免权限过大导致的非法文件可以上传或者可执行。
综上,DedeCMS不建议选择。
0条评论