PHPCMS和DEDECMS和PHP168和HBCMS比较哪个好点

PHPCMS和DEDECMS和PHP168和HBCMS比较哪个好点,第1张

织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法:

1、找到dede\makehtml_list_actionphp 文件

在dede\makehtml_list_actionphp 的文件行 101 处

//$lv->CountRecord();

有这样一处注释掉的代码,这一个计算某个栏目类有多少分页的代码居然不运行,从而导致后面一行

if($lv->TypeLink->TypeInfos[‘ispart’]==0 && $lv->TypeLink->TypeInfos[‘isdefault’]!=-1) $ntotalpage = $lv->TotalPage;

else $ntotalpage = 1;

导致这里面的 $ntotalpage 根本得不到值 (NULL),因为 $lv->TotalPage 是在$lv->CountRecord 函数里面赋值

,从而想到,取消此处注释,让栏目生成HTML 分批进行

2、尽量不要一次性生成过多

在生成后台我们可以安排日期进行生成或者安排id进行生成,这样比较合理,不然线程过多,或者时间过程,很容易导致卡死!

◆DedeCms模板安装/制作概述:

  DedeCms系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCms支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCms也支持使用风格的形式使用模板,默认风格是 default,它表示系统默认使用 cmspath/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除 default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如 style2 等,然后在后台修改了默认的模板风格名称为 style2 ,那系统将使用 templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。

一、概念,设计和使用模板,必须要理解下面几个概念

1、板块(封面)模板:

  指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别IDhtm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。

2、列表模板:

  指网站某个栏目的所有文章列表的模板,一般用 “list_识别IDhtm” 命名。

3、档案模板:

  表示文档查看页的模板,如文章模板,一般用 “article_识别IDhtm” 命名。

4、其它模板:

  一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。

二、 命名,DedeCms模板默认命名规则如下

1、模板保存位置:

  模板目录:cmspath/templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}

2、 模板文件命名规范:

(1)index_识别IDhtm: 表示板块(栏目封面)模板;

(2)list_识别IDhtm: 表示栏目列表模板;

(3)article_识别IDhtm: 表示内容查看页(文档模板,包括专题查看页);

(4)searchhtm: 搜索结果列表模板;

(5)indexhtm: 主页模板;

注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。

例:list_imagehtm 表示是就是内容类型为集的栏目默认列表模板。

  article_articlehtm 表示的是文章查看页模板。

三、其它模板说明

1、默认底层模板

位置: cmspath/templets/system

功能:在没有指定标记的默认底层模板的时候,系统将自动调用这个文件夹的相应文件作为底层模板。

2、插件目录模板

位置: cmspath/templets/plus

功能:评论、友情链接、RSS地图等模板。

3、会员后台模板

位置: cmspath/member/templets

功能:会员后台的模板。

四、二次开发

  DedeCms主要的模板解析类是 include/inc_arcpart_viewphp、include/inc_arclist_viewphp、include/inc_archives_viewphp,这些类是与pub_dedetagphp一起工作的,如果你想为文档模板、列表模板、板块模板增加一些功能,可以直接修改这几个类的ParseTemplet()或ParseTempletsFirst()这类的方法,把标记名称,属性对应试相应该的功能函数即时。

希望能帮到你

几款PHP CMS介绍

PHPCMS http://wwwphpcmscn/

phpcms 20 由原9466article升级升级更名而来,是一个可以全站生成html的综合网站内容管理系统,能适应大中型网站的需求。

目前PHPCMS以新闻文章管理系统为主,同时有公告管理、友情链接管理、数据库管理、语言管理、风格模板管理、用户管理、JS文件管理等小的辅助功能模块。PHPCMS集多功能于一体让用户实现在线可视化管理网站,因此安装和使用PHPCMS无须专业知识。

[主要功能]

1、全站生成html,减轻服务器负载,提高访问速度,更容易被搜索引擎收录,是大中型站点的必然选择。

2、多语言支持,语言包与程序分离,目前默认支持简体中文、繁体中文和英文三种语言,用户还可以自己添加其他语言,前后台可以设置不同的语言界面。

3、多数据库支持,目前默认支持mysql数据库,我们在后期会逐步加入其他数据库支持

4、多模板支持,各栏目和专题都可选用不同的模板,而且全部从后台控制。

5、多风格支持,每种模板又可具有不同的色调风格,各栏目和专题都可选用不同的色调风格,而且全部从后台控制。

6、采用ewebeditor正版在线编辑器,具备frontpage和dreamweaver的绝大部分常用功能,支持数学公式,支持艺术字,支持各种文件的上传和插入

7、多管理员,可自由划分权限

8、支持无限级分类,满足各种不同的应用需求

9、栏目控制参数非常多,比如可设置是否允许发表评论、外部连接、是否开放、栏目模板、栏目风格等等

10、支持回收站,可避免很多误操作造成的不必要的损失

11、支持专题设置,可随时根据需要开设不同的专题,而且可锁定过期专题,锁定后该专题就不会出现在发表文章的专题列表里(在专题非常多的时候很有用)

12、支持公告,可设置有效期,过期后不再显示

13、支持友情链接,既可后台填加也可前台申请,支持JS远程调用以应用于其他的系统

14、支持广告管理,可自由填加广告位,自由发布、FLASH、文字和代码广告,可随时全面控制整个网站的广告

15、支持数据库备份,可同时备份到服务器和本地计算机,以确保安全

16、支持文章、公告、友情链接和广告管理的纯静态型JS调用,并且可以在线设置JS的相关参数

17、升级支持,智能化升级提示保证随时了解并升级到最新版本信息,后期我们还会增加智能化网络自动安装和升级支持,完全在线操作无需FTP即可实现安装和升级。

18、可在线导入新的模板和风格,在线编辑模板和风格

19、后台全傻瓜式控制整个网站,一旦安装成功后即可在线管理而无须FTP或者另做网页

20、支持文章自动分页和手动分页

21、支持投稿、评论、搜索

22、支持栏目、文章等各种批量操作

23、支持自动获取远程

24、支持文章,还可根据文章参数的设置文章的标题样式

25、支持文章审核、置顶、推荐

26、支持web发送email给好友推荐文章给站长留言

织梦内容管理系统

http://wwwdedecmscom/

织梦内容管理系统特点:

1、基于PHP+MySQL的技术构建,支持全生成静态文章和文章列表,加速你的网站访问速度,增强搜索引擎优化;

2、强大的后台管理,权限分为网络管理员、频道编辑、信息采编三种,完全适应各种中小型政府网站、个人网站和普通企业网站的应用;

3、可任意设置文章的浏览权限,支持会员在线申请为不同级别的权限;

4、定义了针对不同类型内容的各种向导,包括:普通文章向导、专题创建向导、图集发布向导、软件下载向导和Flash向导;

5、包含站内新闻、投票、友情链接管理等模块,支持会员投稿功能;

6、内置站点文件浏览器、浏览器、完美的数据备份方案;

7、内置针对入门用户和的主页创建向导,可轻松生成网站首页;

8、XML名字空间样式的模板代码,更清晰、更简单明了,支持双重模板技术,代码更灵活,支持RSS 20……

野猫 ymCMS

http://wwwyemaocom/

功能说明:

1 前台使用模板技术,程序和界面分离;

2 支持web安装方式,简单易用;

3 上传功能分离,可上传多种类型文件,可统一管理上传的文件;

4 标题和内容都支持BB代码;

5 支持推荐给朋友功能;

6 由WEB后台管理系统设置;

7 支持批量编辑/修改;

8 支持搜索功能;

9 可进行用户分组,按不同用户组设定不同权限;

10 支持多风格选择,可按系统,论坛/分类,用户设定风格;

11 支持悄悄话功能;

12 支持缓存功能,可有效减少对数据库的读取和加快速度;

13 可分别设定用户组在论坛/分类中的浏览,发表,编辑和删除的权限;

14 支持ip禁止功能,可禁止设定的ip或ip段不能访问系统;

15 支持字词过滤功能;

16 上传文件可设置存放路径;

17 后台可检查,修复和优化数据表,可分卷备份和分卷还原数据;

18 论坛支持无限分级,并分别设置版主;(BB)

19 支持PHP/JS调用论坛主题;(BB)

20 精华贴功能;(BB)

21 内部论坛、只读论坛支持,可关闭主题;(BB)

22 支持在论坛首页、板块页面直接进入最新主题的连接;(BB)

23 板块页面、主题页面快速发表主题/回复帖子功能;(BB)

24 随机表情图标功能;(BB)

25 论坛/分类置顶功能可分级别;(BB)

26 文章分类支持无限分级,并分别设置版主;(Info)

27 支持HTML可视化编辑,可根据不同用户组设定权限;(Info)

28 支持 [page] 分页和按篇分页,按篇分页可为每页设定小标题;(Info)

29 首页信息功能;(Info)

30 一句话信息,相关链接功能,文章带简介和;(Info)

31 稿件置顶功能;(Info)

32 相关信息功能;(Info)

33 评论功能,前后台均可管理评论;(Info)

34 稿件字体放大缩小功能;(Info)

35 支持PHP/JS调用某类别或所有类别的最新/最热门信息;(Info)

36 支持按用户组设定稿件审核功能;(Info)

37 稿件可按分类设定是否生成准静态文件,存放路径可设置;(Info)

38 前后台均可管理稿件;(Info)

39 其他功能

CMSware

http://cmswarecom

CMSware全新的系统结构,处处体现了自由的思想,让您体验自由管理的非凡感受

1、所见即所得的编辑功能

CMSware的内容录入界面充分考虑内容维护人员的实际情况,他们可能不精通HTML,但他们会使用Word等办公软件,因此,系统界面与Word 等Office产品紧密集成,可直接从Word里拖动一块内容到CMSware中来。用户也可以在CMSware里直接进行文字的排版处理,比如改变字体名称,字体大小,字体颜色,背景颜色,以及对齐样式等等。还可以透明地插入,并可以任意调整的位置、大小,与文字进行环绕等等。系统还支持插入 Flash动画,超级连接、特殊字符等等。系统会自动将插入的、Flash 等文件上传到系统中合适的目录,而无需用户关心这一切。

2、多级内容维护人员支持

CMSware使用基于角色的用户管理,通过添加不同权限的用户,你可以将一个网站的管理权限分配给不同的用户即可以由多人同时管理一个网站 CMSware的用户管理模块使得一切都变得如此轻松通过建立具有不同管理权限的用户组,可以将用户分成多种级别,超级管理员,分类管理员,以及最基本的文档录入,审核员。一篇内容从最初录入到最后发布到网站上,中间需要经过管理员审批。管理员登陆系统编辑文章并审批,保证内容及时地更新到网站上去。

3、先进的模板管理模块

我们充分研究了国内外的内容管理系统,发现他们大都能够实现结合模板自动生成页面,减轻了页面制作人员的工作量,但是模板制作本身缺要求有较高技术水平的人员,有些系统要求使用基于XML的程序语言XSLT来制作模板,有些系统要求UNIX下的TCL语言来写模板,真可谓是减少了HTML设计人员,却增加了XML编程人员,没有从根本上减轻用户的负担。

模板的目的是决定系统中录入的内容如何生成成HTML页面。模板其实跟一个普通的HTML页面差不多,在其中固定的位置,插入内容采编系统中输入的字段信息,就生成了最终的HTML页面。

系统提供所见即所得的模板编辑工具,一个普通的HTML制作人员经过短暂的培训即可制作模板。模板对于整个网站只需要一次性制作,即可一直使用。

在CMSware的前身iwpc里提供了一个类似word的所见即所得的可视化模板编辑器(WYSIWYG),可以直接让设计师就可自行完成整个模板的制作。编辑器集成系统资源调用标签和系统函数调用标签,你随时可以查阅调用标签模板都是HTML文件,即可用在FrontPage里,也可以用在 Dreamwaver中,设计师只要先使用自己熟悉的工具,如FrontPage、Dreamwaver等做好静态的页面,然后,在适当的地方插入 CMSware调用标签,一个模板就做好了,不需写任何一行代码。"系统调用模板","系统调用函数文件",极大方便用户扩展系统功能 程序还支持自定义js模板功能,使得文章列表的显示更加灵活,定制更加容易。

而在CMSware中采用类似XML的标签,同时兼容iWPC原有的调用函数标签,提供更先进、更强大的系统数据调用功能。并增加了Dreamwaver制作插件,能直接在Dreamwaver里使用菜单方式设计模板,不需要学习语法。

4、文件管理模块

文件管理模块为网站的管理人员提供了一个类似Windows Explorer界面的文件管理器,允许管理员像管理Windows的文件一样管理网站中的所有文件,包括文件、包含文件等。每个分类有独自的文件管理模块,以便支持不同的管理员同时对自己所管理分类中的文件进行管理。

5、多种发布机制(静态/动态)

CMSware可以将网站内容全部生成静态HTML文件,这样可以极大地节约主机资源,提高系统性能,全静态处理技术是做为构建大型站点的必要条件。无论是再强大的CPU,再高明的数据库,在大量用户访问的情况下也会当机的,而使用我们的程序会避免此类问题发生。这也就是为什么“新浪”“网易”甚至包括 SOHU的网站搜索界面都是静态发布的原因了。

CMSware还在前身版本iwpc的基础之上,增加了动态发布方式,让用户可以对内容页面进行更细致的权限和动态功能进行管理,实现动态网站。

6、专题管理

对于新闻类网站,当一些突发事件发生时,来不及专门新开栏目,这时可以将有关该事件的内容整理成一个专题。CMSware允许编辑自行根据情况随时增加新的专题,在第一时间给网站的访问者提供丰富的相关信息。专题中的内容即可以是从其他频道里挑选出来的,也可以直接让记者或编辑往该专题里录入内容。

7、强大的内容调用首页完全自主设计。

首页的多样化是吸引大多数网友的必须条件之一。CMSware分类栏目首页完全自主定义。包括新闻,显示是否调用时间,栏目,静态模块的放置位置等等。也就是说可以达到想做静态网页那样的效果,想怎么做就怎么做,唯一的区别是,她方便,刷新形成静态内容,或直接生成动态内容。

8、无限级分类

CMSware支持无级分类,你可以无限制的对分类建立子分类 。而不是固定的一级或者二级分类。更适合结构复杂的大中型网站。

9、支持搜索引擎

借助全静态发布技术,CMSware全部的HTML界面使您的网站出现在搜索引擎的几率大大增高。搜索可是大多数网友获得网络资源最主要的一步。可以说,而您选择CMSware发布网站,就是选择了搜索引擎的一个位置

10、远程安全发布

CMSware支持远程发布,既支持对远程服务器和数据库的发布,使用CMSware可以对多个网站进行发布管理,实现了用一个网站管理工具对多个站点的同时管理,这样就减轻网站管理员的工作量。只要CMSware里设置好站点的发布地址,选择要发布的站点地址,然后就可以在CMSware里对站点进行远程管理了,在CMSware里编辑过的内容,CMSware就会自动的发布到已选择好的站点地址里。

由于管理服务器和发布服务器分离,还大大提高了网站管理服务器的安全,如果发布服务器出了问题,只要在管理服务器重新全部发布部署就可恢复网站。

11、自定义数据库(字段自定义)

CMSware彻底改变了新闻类网站发布系统的传统,为了更体现自由管理的精髓,增加了自定义内容模型的功能。用户可以利用这个功能方便定制自己的各种内容来发布(下载、音乐、册、产品展示、人才、酒店预定。。。),CMSware发布系统核心自动处理实现发布功能,还可以外挂配合专门的动态处理程序来实现特别处理。

12、语言包支持

通过简单的替换操作就可以更换成其它语言,方便的实现多语言版本。

13、多数据库支持

全新的数据库引擎,全面支持主流数据库。默认支持MySQL,并可以通过更换引擎接口就方便的更换到Oracle、MS SQL Server、PostgreSQL等主流数据库。

14、更加人性化的操作界面

支持右键菜单,大部分复杂操作只需点击鼠标即可轻松实现。类似Windows资源管理器的文件管理界面,基于Web页面随处管理网站内容。

15、简洁的内容管理工作流

特别适合大型综合门户的内容采编、投稿、审核工作流的实现,用户投稿界面与后台管理界面分离,投稿编辑只接触投稿层。从用户投稿到审核到发布,所有环节流程都由用户自己定夺,适应不同环境的应用要求。

16、自由的内容自动采集功能

CMSware还提供了专门的内容采集模块,经过设置,可以自动采集对应网站的内容,并且实现了资源自动本地化,从而可以大幅降低采编人员的工作量。

CMSware的自动采集功能不同于普通的采集模块,可以自由的分来源细项来设置要采集的内容,可以采集非常复杂的来源页面,并且可以配合内容模型自动归类整理。

17、更多自由特性

简洁的后台管理结构,没有复杂性,容易管理。

发布文件分卷保存目录可定制性,你可以实现2003/10/05/xxxhtml或者2003-10-05/xxxhtml这样的目录结构。

发布文件后缀可定制性,你可以使用html,shtml或者xml作为静态文件的后缀。

高级文章评论功能,可以实现类似sina的文章评论功能,高级搜索功能,方便资料查找。

分类模板继承:可以在新建目录时选择是否安装默认模板,如果你不对子分类设置内容页模板,该分类将自动继承上级分类的模板体系。

首页可以调用自动缩略图生成。结合调用页面显示的实际需求,可以自动把图文文章的生成缩略图,加快网页下载速度。

方便的发布助手,极大方便批量更新整个站点,你要做的只是点击几下鼠标,然后就去喝杯咖啡。

安装时可选的用户密码加密功能,支持“MD5”,“DES”,“none”三种模式,进一步强化系统安全。

文章支持多页显示,即一篇文章可以分成好几页,还支持相关文章连接。

系统支持过期内容自动归档,可以自己设置过期时间。

数据库优化和备份功能等等。

简洁明快的全自动安装过程。

随易

http://wwwcmsezcom

什么是Cmsez

随易全站系统(Cmsez)是门道科技推出的企业级建站平台系统,致力于帮助企业提高运作效率、降低建站成本、拓展商业机会,是一种高度可管理、低成本、易部署的IT建站平台。Cmsez集成了丰富的功能模块,包括用户管理、新闻发布、信息发布、产品展示、管理、附件管理、在线商店、资料下载、多媒体浏览/播放等。额外针对特殊行业,提供酒店房间预订、旅游线路预订、招聘信息管理、信息简报等功能模块。

企业建站系统是面向企业的,主要提供企业内部信息交流、对外商务沟通的服务。其目的是给企业提供更方便的展示方式,增强企业和客户之间信息共享和沟通能力,提高工作效率,减少企业宣传费用等,从而为企业节省开支,同时也能创造一种新型的企业文化。与其他同类产品相比,Cmsez是唯一一个提供一站式企业建站解决方案的系统,我们提供了涵盖企业网站各个方面的功能模块,并且我们强有力的开发队伍,保证企业网站绝不落伍。我们坚持“软件以用为本”的原则,努力使操作简单化、流程简洁话,力使无论企业规模、无论维护人员水平如何,都可以使用Cmsez架设一个企业网站。同时,我们提供广阔的扩展空间,使得企业发展的同时,可以以很少的成本,让企业网站同步前进。

Cmsez是门道公司应企业建站市场的需要推出的用于企业建站的新的核心技术品牌,该品牌从2003年11月份正式开始启用,它的前身是Xplus建站平台 (Xplus WCMS)。 Cmsez的中文名称是“随易”。

简练

Cmsez是一个高度继承化的系统,全部模块基于同一个内核,因此流程简洁、统一,操作人员无需专门针对每个模块进行操作培训即可掌握全部模块的操作方法,达到一处通,处处通的效果。

快速

Cmsez作为一个建站系统,与着传统建站方式或者定制开发建站方式在速度上相比,不可同日而语。从安装到完成一个简单企业网站的构建,如果资料完备,并排除美化工作,只需要3个小时的工作时间,极大的缩短了网站创建、部署、维护的时间。

协同

Cmsez架设的网站,具体分到各个栏目,可以分别设定一个或者多个管理员,同时基于web的B/S结构的设计,可以提供多人的信息的分散管理、不同部门的人员能够协同工作,完成一致的工作目标。

高效

Cmsez系统内置多个缓存系统,包括系统参数缓存,模板缓存,数据库缓存、站点结构缓存,并提供全站静态化输出机制。这些特性保证了系统的高性能以及极大的降低硬件的压力。

可扩展性

Cmsez系统极佳的内核特性,可以快速的定制和开发同类型的信息发布模块。采用先进的开放标准,保护每一项技术投资。

phpArticle 文章管理系统

http://www21dsnet/

phpArticle 200 详细功能解说

程序安装

全自动安装,只需要一两分钟时间就可以安装完成

数据库支持

目前只支持 MySQL

安全性

比起前一版有了较大的提高

无限分类

分类没有任何数量限制

无限子分类子分类中可以再包含子分类支持无限多级分类

新闻

只显示于首页,用于发布网站的最新动态

可以自由分配发表新闻权限给不同的管理员

文章

支持多页,没有页数限制

文章使用 WYSIWYG (What you see is what you get) 所见即所得编辑器发布,非常方便,就象使用 FrontPage 编辑网页一样简单还支持网页内容的复制与粘贴,即可以重一个网站简单的用鼠标选中内容复制,再在 WYSIWYG 编辑器中粘贴一下,就可以把该网页的内容,包括文字,,连接,等复制下来

相关文章,在发布文章时,只要输入关键字,文章就会自动搜索相关的文章并显示在相关文章列表当中

相关连接功能,这是由发布者输入该文章的相关连接

文章评分,会员可以对文章进行评分

文章评论,会员可以对文章进行评论,评论可以回复引用等

所见即所得编程器

投稿

会员可以投稿,即发表文章

而会员所发表的文章,必须通过管理员审批,才能显示

图库

可以通过web的方式上传,每次可以同时上传多个

以文件形式保存在服务器上,不必担心会占用你宝贵的数据空间

上传的可以方便的通过 WYSIWYG 编辑器插入到文章中,WYSIWYG 编辑还具有预览功能

会员机制

会员注册功能

收藏夹,会员拥有自己的收藏夹,可以自由收藏文章

会员可以对文章进行评分

会员可以对文章进行评论

会员可以发表自己的文章

多个用户组别,用户可以更换组别,每个组别可以自由设置权限管理员可以自由添加设置

在线人数的统计

多级管理

多级管理,可以分配给不同的用户管理不同的分类或所有分类,由管理员自由设置,还可以通过设不同组别的权限,实现管理权限的限制基本的权限包括添加,编辑,删除,审批文章,添加,编辑,删除分类及子分类添加,编辑,删除新闻

默认有五个组别:超级管理员,普通管理员,一般会员,游客,待email激活会员

模板技术

模板把 html 代码与 PHP 代码完全的分离,只要通过修改这些被分离出来的html 代码,就可以达到修改界面的目的

模板的修改非常简单,就只是编辑 html 代码

可以同时拥有多套界面,每个分类也可以定义一套界面,不必担心每个页面都相同

方便的后台模板管理机制,可以添加自定义模板,编辑默认模板,删除等操作

模板搜索/替换功能,可以方便查找出想修改的地方,并方便的修改替换

可以方便的备份或还原模板备份只需要点击下载,就可以把当前的模板导出为文件并下载保存,而还原,则只是简单的选择所备份的文件并通过上传导入等操作即可以还原出备份的模板

数据备份,修复,优化

系统自带数据库备份功能,可以有选择或无选择的备份所需要的数据

同样,还具有数据库修复与优化功能,可以在某些情况下达到数据库修复或优化的目的

1、首先开启站点伪静态功能。登录dede管理员后台->系统->系统基本参数->核心设置->是否使用伪静态 请选择“是”。

2、修改源程序,实现首页伪静态、频道页伪静态、列表页伪静态、文章页伪静态,这是过程比较复杂,不如其它php开源程序操作简单。

3、制作编写htaccess和htaccess文件规则,上传到DedeCms的安装目录。

织梦DedeCms全站伪静态教程:含列表|文章|问答|搜索|TAG伪静态规则:

1、网站服务器和网站空间是否支持伪静态:

这点特别重要,要么所以设置都不起作用。如果你的网站使用的是服务器,那么就可以自己动手设置一下,如果是空间的话,可以询问下IDC服务商客服,看是否支持伪静态(一般空间都是支持伪静态的)。Apache服务器伪静态相对简单,直接在htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite组件,然后配置httpdini文件。

2、开启DedeCMS伪静态:

1)织梦DedeCms后台-系统参数-核心设置-是否使用伪静态:选择“是”;

2)如果你启用了织梦DedeCms问答模块,则在后台-系统参数-模块设置-是否使用Rewrite:选择“是”;

3)创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”; 添加新文章时,发布选项:选择“仅动态浏览 ”。同样你也可以更改他们的模板,让他们默认就是这两个值,一劳永逸。修改方法很简单,方法如下:

找到后台文件:/dede/templets/catalog_addhtm 修改添加栏目时默认“使用动态页”

<td height="26" style="padding-left:10px;">栏目列表选项:</td>

<td><input type='radio' name='isdefault' value='1' class='np' checked="checked" />链接到默认页

<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页

<input type='radio' name='isdefault' value='-1' class='np' />使用动态页</td>

改为下面代码

<td height="26" style="padding-left:10px;">栏目列表选项:</td>

<td><input type='radio' name='isdefault' value='1' class='np' />链接到默认页

<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页

<input type='radio' name='isdefault' value='-1' checked="checked" class='np' />使用动态页</td>

找到后台文件:/dede/templets/article_addhtm 修改添加文章时默认“仅动态浏览”

<td width="90">发布选项:</td>

<td width="379"><input name="ishtml" type="radio" class="np" value="1" checked="1" />生成HTML

<input type="radio" name="ishtml" class="np" value="0"/>仅动态浏览 </td>

改为下面代码

<td width="90">发布选项:</td>

<td width="379"><input name="ishtml" type="radio" class="np" value="1" />生成HTML

<input type="radio" name="ishtml" class="np" value="0" checked="1"/>仅动态浏览 </td>

4)如果网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具 中执行如下语句:

update dede_arctype set isdefault=-1;

update dede_archives set ismake=-1;

注:命令中dede是网站安装时的数据表前缀,根据实际情况进行替换。

3、开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需要手动修改的。下面讲解DedeCms全站伪静态的实现方法,适用于V53以上版本。这次的DedeCms伪静态测试环境是Windows IIS6,对于Linux或其它服务器的伪静态实现原理都是一样的,只要搞清楚思路就行。

1)DedeCms首页伪静态:

把站点根目录下indexhtml删除,以后不更新主页HTML就可以了,当然你也可以选择不使用动态首页。

2)DedeCms频道|列表页|文章页伪静态:

主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms V53、DedeCms V55和DedeCms V56版本,打开/include/channelunitfuncphp进行修改。注意:DedeCms V57,此文件路径更改了,你打开/include/helpers/channelunithelperphp即可。

A将GetTypeUrl()中的如下代码:

  //动态

  $reurl = $GLOBALS['cfg_phpurl']"/listphptid="$typeid;

  替换为

  //动态

  $reurl = "/category/list-"$typeid"html";

  这步必须修改,即让你的频道或是列表页URL变更为/category/list-1html形式。

  B将GetFileName()中的如下代码:

  //动态文章

  if($cfg_rewrite == 'Y')

  {

  return $GLOBALS["cfg_plus_dir"]"/view-"$aid'-1html';

  }

  替换为

  //动态文章

  if($cfg_rewrite == 'Y')

  {

  return "/archives/view-"$aid'-1html';

  }

  将文章页默认的/plus/view-1-1html链接格式改为/archives/view-1-1html,随个人喜好,不改也行。 

3)DedeCms列表分页伪静态:

  打开/include/arclistviewclassphp,找到获取动态的分页列表GetPageListDM()函数末尾处:

  $plist = str_replace('phptid=', '-', $plist);

  替换为

  $plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category

  $plist = str_replace('phptid=', '-', $plist);

  将列表分页默认链接格式/plus/list-1-2-1html修改为/category/list-1-2-1html,这步也可以不作更改。

4)DedeCms文章分页伪静态:

  打开/include/arcarchivesclassphp,找到获取动态的分页列表GetPagebreakDM()函数末尾片:

  $PageList = str_replace("phpaid=","-",$PageList);

  替换为

  $plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives

  $PageList = str_replace("phpaid=","-",$PageList);

  这步不作修改也可以,只是个人喜好问题。

5)DedeCmsTAG标签伪静态:

  DedeCms默认的TAG标签URL,形如/tagsphp/dedecms57/,特别的难看。打开/include/taglib/taglibphp,找到lib_tag()函数下的:

  $row['link'] = $cfg_cmsurl"/tagsphp/"urlencode($row['keyword'])"/";

  替换为

  $row['link'] = $cfg_cmsurl"/tags/"urlencode($row['keyword'])"/";

  到这里,TAG标签URL中的“php”号就去掉了。

6)DedeCms搜索伪静态:

  DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。将搜索URL中“searchphp…”直接替换为“searchhtml…”,至于“”号之后的参数以任意字符进行匹配。

  依次打开include文件夹下的channelunitfuncphp、arcsearchviewclassphp、arctaglistclassphp以及/include/taglib/hotwordslibphp,查找“searchphp”替换为“searchhtml”即可。

7)DedeCms问答伪静态:

  问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的browserphp、questionphp以及include目录下的commonincphp、functionsincphp都需要简单修改才可以匹配伪静态规则。注意一点,DedeCms V57问答模块整体升级了,之前的规则已经不适用了。

4、DedeCms伪静态规则:

依照上面的步骤修改完毕,接下来配置好httpdini文件和htaccess文件伪静态规则,则DedeCms全站伪静态就完美实现。

1)IIS伪静态

  打开httpdini文件,加入如下规则:

  #首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环

  RewriteRule ^()/index\html $1/index\php [I]

  #列表页伪静态规则

  RewriteRule ^()/category/list-([0-9]+)\html $1/plus/list\php\tid=$2 [I]

  RewriteRule ^()/category/list-([0-9]+)-([0-9]+)-([0-9]+)\html $1/plus/list\php\tid=$2&TotalResult=$3&PageNo=$4 [I]

  #文章页伪静态规则

  RewriteRule ^()/archives/view-([0-9]+)-([0-9]+)\html $1/plus/view\php\arcID=$2&pageno=$3 [I]

  #搜索伪静态规则

  RewriteRule ^()/search\html(:(\)) $1/search\php$2 [I]

  #TAG标签伪静态规则

  RewriteRule ^()/tags\html $1/tags\php [I]

  RewriteRule ^()/tags/()(:(\)) $1/tags\php\\/$2 [I]

  RewriteRule ^()/tags/()\/(:(\)) $1/tags\php\\/$2\/ [I]

  RewriteRule ^()/tags/()\/([0-9])(:(\)) $1/tags\php\\/$2\/$3 [I]

  RewriteRule ^()/tags/()\/([0-9])\/(:(\)) $1/tags\php\\/$2\/$3\/ [I]

  #问答伪静态规则,适用于DedeCmsV53-56版本,需要修改几处程序

  RewriteRule ^()/post\html $1/post\php [I]

  RewriteRule ^()/type\html $1/type\php [I]

  RewriteRule ^()/question-([0-9]+)\html $1/question\php\id=$2 [I]

  RewriteRule ^()/browser-1-([0-9]+)\html $1/browser\php\tid=$2 [I]

  RewriteRule ^()/browser-2-([0-9]+)\html $1/browser\php\tid2=$2 [I]

  RewriteRule ^()/browser-1-([0-9]+)-([0-9]+)\html $1/browser\php\tid=$2&page=$3 [I]

  RewriteRule ^()/browser-2-([0-9]+)-([0-9]+)\html $1/browser\php\tid2=$2&page=$3 [I]

  RewriteRule ^()/browser-([0-9]+)\html $1/browser\php\lm=$2 [I]

  RewriteRule ^()/browser-1-([0-9]+)-([0-9]+)\html $1/browser\php\tid=$2&lm=$3 [I]

  RewriteRule ^()/browser-2-([0-9]+)-([0-9]+)\html $1/browser\php\tid2=$2&lm=$3 [I]

2)Apache伪静态:

打开htaccess文件,加入如下规则:

  #提供部分规则作参考

  RewriteRule ^category/list-([0-9]+)\html$ /plus/listphptid=$1

  RewriteRule ^category/list-([0-9]+)-([0-9]+)-([0-9]+)\html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3

  RewriteRule ^archives/view-([0-9]+)-([0-9]+)\html$ /plus/viewphparcID=$1&pageno=$2

RewriteRule ^indexhtml$ indexphp

注:1以上提供的DedeCms伪静态修改以及规则都是按照个人的修改步骤来的,仅供参考,你可以根据站点的实际情况作相应调整;2伪静态实现思路,即根据理想的URL结构写好伪静态规则,然后对程序进行相应修改,并没有你想象中的那么复杂;3不会程序、不会正则都没有关系,但是思路一定要清晰,还有就是禁得住“折腾”,多研究,搞透了,对提升自己也有极大好处。

来源:申永祥(微信/QQ号:982390252),欢迎分享本文,转载请保留出处!

Dreamweaver 绿色版,V80简体中文版

Dreamweaver是美国Macromedia(现已被Adobe公司并购)出品的网页制作工具,是全球用户最多的设计工具:1方便实用的网站文件管理,简洁易用的操作界面。2可视化设计Web页面,生成html3支持多种脚本语言:js,asp,aspnet,php等,并支持语法加亮4支持多文件字符串替换等高效操作方式

http://wwwxy-365com/company/s_14815htm

Dreamweaver学友

免费软件,手把手动画语音教你学习Dreamweaver网页制作,七天学会Dreamweaver,一月成为动画高手,本软件由浅入深,逐步讲解,让你短期成为高手,立竿见影! 深入浅出的讲解,帮助大家轻轻松松的掌握 Dreamweaver的使用方法。

http://wwwxy-365com/company/s_11621htm

1、标签名称:adminname

功能说明:

获得责任编辑名称

使用实例:

{dede:adminname /}

2、标签名称:arclist

功能说明:

文章列表调用标记

使用实例:

{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen=''

imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}

<a href='[field:arcurl/]'>[field:title/]</a>

{/dede:arclist}

参数说明:

col='' 分多少列显示(默认为单列),53版中本属性无效,要多列显示的可用div+css实现

row='10' 返回文档列表总数

typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;

titlelen = '30' 标题长度 等同于titlelength

infolen='160' 表示内容简介长度 等同于infolength

imgwidth='120' 缩略图宽度

imgheight='90' 缩略图高度

listtype='all' 栏目类型(顶级栏目??)

orderby='sortrank' 文档排序方式

§ orderby='hot' 或 orderby='click' 表示按点击数排列

§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列

§ orderby='near'

§ orderby=='lastpost' 按最后评论时间

§ orderby=='scores' 按得分排序

§ orderby='id' 按文章ID排序

§ orderby='rand' 随机获得指定条件的文档列表

keyword='' 含有指定关键字的文档列表,多个关键字用","分

innertext = '' 单条记录样式

aid='' 指定文档ID

idlist ='' 提取特定文档(文档ID)

channelid 频道ID

limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')

flag = 'h' 自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗

noflag = '' 同flag,但这里是表示不包含这些属性

orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

subday='天数' 表示在多少天以内的文档

3、标签名称:arclistsg

功能说明:

单表模型的文章列表调用标记

使用实例:

{dede:arclistsg flag='h' typeid='' row='' col='' titlelen='' orderway='' keyword='' limit='0,1'}

<a href='[field:arcurl/]'>[field:title/]</a>

{/dede:arclistsg}

参数说明:

col='' 分多少列显示(默认为单列),53版中本属性无效,要多列显示的可用div+css实现

row='10' 返回文档列表总数

typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;

titlelen = '30' 标题长度 等同于titlelength

orderwey='desc'或'asc' 排序方向

keyword= 含有指定关键字的文档列表,多个关键字用","分

innertext = "[field:title/]" 单条记录样式(innertext是放在标签之间的代码)

arcid='' 指定文档ID

idlist ='' 提取特定文档(文档ID)

channelid = '' 频道ID

limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')

flag = 'h' 自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗

subday='天数' 表示在多少天以内的文档

4、标签名称:autochannel

功能说明:

按排序位置的获取单个栏目的链接信息

使用实例:

{dede:autochannel partsort='' typeid=''}{/dede:autochannel}

参数说明:

partsort = '0' 栏目所在的排序位置

typeid = '0' 指定的父栏目

5、标签名称:channel

功能说明:

获取栏目列表标签

使用实例:

{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}

<li><a href='[field:typelink/]'>[field:typename/]</a> </li>

{/dede:channel}

参数说明:

typeid = '0' 栏目ID

reid = '0' 上级栏目ID

row = '100' 调用栏目数

col = '1' 分多少列显示(默认为单列)

type = 'son' son表示下级栏目,self表示同级栏目,top顶级栏目

currentstyle = '' 应用样式

6、标签名称:channelartlist

功能说明:

获取当前频道的下级栏目的内容列表标签

使用实例:

{dede:channelartlist row=6}

<dl>

<dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>

<dd>

{dede:arclist titlelen='42' row='10'} <ul class='autod'>

<li><a href="[field:arcurl /]">[field:title /]</a></li>

<li>([field:pubdate function="MyDate('m-d',@me)"/])</li>

</ul>

{/dede:arclist}

</dl>

{/dede:channelartlist}

参数说明:

typeid = '0' 频道ID,多个请用","分隔

row = '20' 获取的栏目返回值

其他说明:

除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套

{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。

7、标签名称:demotag

功能说明:

这仅是一个演示标签

使用实例:

{dede:demotag /}

8、标签名称:feedback

功能说明:

调用最新评论

使用实例:

{dede:feedback}

<ul>

<li class='fbtitle'>[field:username function="(@me=='guest' '游客' : @me)"/] 对 [field:title/] 的评论:</li>

<li class='fbmsg'> <a href="plus/feedbackphpaid=[field:aid/]" class='fbmsg'>[field:msg /]</a></li>

</ul>

{/dede:feedback}

参数说明:

row='12' 调用评论条数

titlelen='24' 标题长度

infolen='100' 评论长度

9、标签名称:flink

功能说明:

友情链接

使用实例:

{dede:flink row='24'/}

参数说明:

type='image' 或textall,链接,text文字链接;

row='24' 链接数量

titlelen='24' 站点文字的长度

linktype='1' 链接位置(首页,内页)

typeid='0' 所有类型

10、标签名称:hotwords

功能说明:

获取网站搜索的热门关键字

使用实例:

{dede:hotwords /}

参数说明:

num='6' 关键词数目

subday='365' 天数

maxlength='16' 关键词最大长度11、标签名称:infoguide

功能说明:

分类信息的地区与小分类搜索

使用实例:

{dede:infoguide /}

12、标签名称:likepage

功能说明:

单页文档相同标识调用标签

使用实例:

{dede:likepage likeid='' row=''/}

参数说明:

row = '' 调用条数

likeid = '' 标识名

13、标签名称:likesgpage

功能说明:

单页文档调用标签

使用实例:

{dede:likespage row=''/}

参数说明:

row = '' 调用条数

14、标签名称:loop

功能说明:

调用任意表的数据标签

使用实例:

{dede:loop table='dede_archives' sort='' row='4' if=''}

<a href='[field:arcurl/]'>[field:title/]</a>

{/dede:loop}

参数说明:

table = '' 查询表名

sort = '' 用于排序的字段

row = '' 返回结果的条数

if = '' 查询的条件

15、标签名称:memberinfos

功能说明:

文档关连的用户信息

使用实例:

{dede:memberinfos /}

参数说明:

无属性,支持 innertext

16、标签名称:memberlist

功能说明:

会员信息调用标签

使用实例:

{dede:memberlist orderby='scores' row='20'}

<a href="/member/indexphpuid={dede:fielduserid /}">{dede:fielduserid /}</a>

<span>{dede:fieldscores /}</span>

{/dede:memberlist}

参数说明:

orderby = 'scores' 按积分排序

row = '6' 调用数目

17、标签名称:myad

功能说明:

广告调用

使用实例:

{dede:myad name=''/}

参数说明:

typeid='0' 投放范围,0为全站

name='' 广告标识

18、标签名称:mynews

功能说明:

站内新闻调用标签

使用实例:

{dede:mynews row='' titlelen=''/}

参数说明:

row='1' 调用站内新闻数

titlelen='24' 新闻标题长度

19、标签名称:mytag

功能说明:

自定义宏标记调用标签

使用实例:

{dede:mytag typeid='0' name=''/}

参数说明:

typeid = '0' 栏目ID 0为全站栏目

name = '' 标记名

20、标签名称:softmsg

功能说明:

下载说明标签

使用实例:

{dede:softmsg /}

21、标签名称:sonchannel

功能说明:

子栏目调用标签

使用实例:

{dede:sonchannel}

<a href='[field:typeurl/]'>[field:typename/]</a>

{/dede:sonchannel}

参数说明:

row ='100' 返回数目

col = '1' 默认单列显示

22、标签名称:sql

功能说明:

SQL标签

使用实例:

{dede:sql sql=''}

[field:title/]

{/dede}

参数说明:

sql='' 完整的SQL语句

23、标签名称:tag

功能说明:

TAG调用标签

使用实例:

{dede:tag row='30' sort='new'/}

参数说明:

row='30' 调用条数

sort='new' 排序方式 month,rand,week

24、标签名称:type

功能说明:

指定的单个栏目的链接标签

使用实例:

{dede:type}

<a href="[field:typelink /]">[field:typename /]</a>

{/dede:type}

参数说明:

typeid='' 指定栏目ID

25、标签名称:vote

功能说明:

投票标签

使用实例:

{dede:vote id='' lineheight='22' tablewidth='100%' titlebgcolor='#EDEDE2' titlebackground='' tablebgcolor='#FFFFFF'/}

参数说明:

id='' 数字,当前投票ID

lineheight='24' 表格高度

tablewidth='100%' 表格宽度

titlebgcolor='#EDEDE2' 投票标题背景色

titlebackground=''

tablebg ='' 投票表格背景色

为了更方便修改样式,建议在后台->辅助插件->投票管理,直接复制生成的HTML代码来使用 《 幻为您专业解答》

1、织梦后台首页--核心--自由列表管理--增加列表:( 如下图)

2、设置相关参数:(参考上图)

自由列表标题: 

Google SiteMap 生成器 

目录默认页名称: 不使用目录默认主页(勾选上) 

命名规则: 

Sitemap_{page}xml (如果只想把网站地图生成一页,不分页的话也可以写成Sitemapxml。)

列表模板: 

google_sitemaphtm (此处根据自己情况填写列表模板路径。列表模板织梦程序本身就带的有,位置在template/default/googlemaphtm,但由于"<"出错的原因不好用,下面小编把自己编写的列表模板共享给大家。)

小编写的列表模板代码:

<xml version="10" encoding="{dede:globalcfg_soft_lang/}">

<urlset xmlns="http://wwwsitemapsorg/schemas/sitemap/09">

<url>

<loc>http://wwwxxxcom</loc>

<changefreq>always</changefreq>

<priority>10</priority>

</url>

{dede:freelist/}

</urlset>

把红色代码改为自己的网址。然后保存以上代码,命名为google_sitemaphtm,放到你的模板文件夹,列表模板处填写好路径。

列表描述: 

Google SiteMap文件生成

每页记录数:500(可根据自身情况而定)

循环内的单行记录样式(InnerText):[底层变量field参考] 

<url> 

  <loc>[field:arcurl function="Gmapurl(@me)"/]</loc> 

  <lastmod>[field:senddate function="strftime('%Y-%m-%d',@me)"/]</lastmod> 

  <changefreq>weekly</changefreq> 

  <priority>05</priority> 

</url>

最后点击“保存一个列表”返回 。

3、生成sitemap:

返回到“更新自由列表”,看到了吧: 

直接点“更新”!

4、点击开始生成html

5、大功告成。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » PHPCMS和DEDECMS和PHP168和HBCMS比较哪个好点

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情