dedecms 使用php(dedecms使用教程)

随着互联网技术的飞速发展,越来越多的企业和个人开始关注网站建设。而DedeCMS作为一个功能强大的内容管理系统,凭借其易用性、稳定性和丰富的插件资源,成为了许多网站开发者的首选。本文将带领大家走进DedeCMS的世界,了解其使用PHP的相关知识,帮助大家更好地掌握这个强大的工具。

一、DedeCMS简介

DedeCMS,全称“帝国CMS”,是一款基于PHP+MySQL的免费开源内容管理系统。它拥有丰富的功能,如文章管理、图片管理、产品管理、论坛管理等,非常适合企业、个人博客和门户网站等类型的网站。

二、DedeCMS的安装与配置

1. 安装环境准备

在安装DedeCMS之前,我们需要准备以下环境:

  • PHP版本:5.3以上
  • MySQL版本:5.0以上
  • 服务器软件:如Apache、Nginx等

2. 下载DedeCMS

从官方网站(http://www.dedecms.com/)下载DedeCMS的最新版本。

3. 解压并上传

将下载的DedeCMS压缩包解压,并将解压后的文件夹上传到服务器上。

4. 访问安装页面

在浏览器中输入服务器地址,如http://www.yoursite.com/,访问安装页面。

5. 数据库配置

在安装页面中,填写数据库信息,包括数据库名、用户名、密码等。

6. 安装完成

等待安装完成,即可进入后台管理系统。

三、DedeCMS后台管理

1. 登录后台

在浏览器中输入服务器地址,如http://www.yoursite.com/admin/,输入用户名和密码登录后台。

2. 功能模块

DedeCMS后台分为以下功能模块:

  • 内容管理:文章管理、图片管理、产品管理等
  • 系统设置:网站配置、模板管理、缓存设置等
  • 用户管理:用户管理、角色管理、权限管理等
  • 扩展管理:插件管理、模块管理等

3. 操作方法

在后台管理系统中,我们可以进行以下操作:

  • 发布文章:添加、编辑、删除文章
  • 管理图片:上传、编辑、删除图片
  • 管理产品:添加、编辑、删除产品
  • 设置网站:修改网站名称、联系方式、模板等

四、DedeCMS使用PHP开发

DedeCMS支持PHP开发,我们可以利用PHP语言进行自定义开发,实现更多功能。

1. 模板引擎

DedeCMS采用标签模板引擎,方便我们编写和修改模板。以下是一个简单的示例:

“`html

{dede:field.title/} – {dede:field.source/}

“`

这个标签会显示文章的标题和来源。

2. 函数调用

DedeCMS提供丰富的函数,方便我们进行数据操作。以下是一个示例:

“`php

// 获取文章标题

echo $fields[‘title’];

// 获取

echo $fields[‘bodytext’];

“`

3. 插件开发

DedeCMS支持插件开发,我们可以根据需求开发插件,实现个性化功能。

五、DedeCMS使用技巧

1. 备份与恢复

定期备份网站数据,以便在发生意外时能够恢复。

2. 优化性能

合理配置服务器、数据库和PHP参数,提高网站性能。

3. 安全防护

加强网站安全防护,防止黑客攻击。

4. 学习资源

多关注DedeCMS官方论坛、博客等学习资源,提高自己的技术水平。

六、总结

DedeCMS是一个功能强大的内容管理系统,使用PHP开发简单易学。通过本文的介绍,相信大家对DedeCMS有了更深入的了解。希望这篇文章能帮助大家更好地掌握DedeCMS,打造出自己满意的网站。

dedecms如何执行PHP代码

你和我前二天的需求一样,都是在主站上调用bbs的内容.不过如果你的bbs和主站的数据库在一台服务器上的话,你的方法有可能导致dedecms解析模板出问题,因为你select_mysql_db了..我的解决方法是在bbs上开一个类似api的东东,用file_get_content远程抓取过来.用的是这篇文章里说的例子: dedecms模板中使用php语法

谁清楚phpcms和dedecms各个缺点和优点

phpcms优点:

1.模块化安装,非常适合安装,拆卸,和拿到市场上去交易非常方便的。

2.灵活的标签语法,非常强大。

3.缓存做的非常优秀。几乎支持目前主流的几大缓存系统解决方案,file缓存,eaccelerator缓存,memcache缓存,shmop缓存等

4.安全性也不错的。后台为了防范入侵,采用了cookie和session同时存在验证技术,才可以安全进入后台。

多次登录失败,开启验证码功能。防止机器人频繁猜口令。

5.数据库。在根目录下的include目录下,db_access.php db_mssql.php db_mysql.php等,就照着他的方法,在增加几个也没问题的。

6.兼容性。是在php4的基础上开发的,所以向下兼容性是不错的。在include/global.func.php这个文件可以看到很多 if(!function_exist()){},这些代码就是为了兼容php4相关函数。

phpcms缺点:

1.后台对应的模块的功能列表url,从数据库中读取的,也即是,安装的时候,将url写入数据库了。这个如果二次开发要修改的话,不是很方便的,最好是写到文件中,读取文件内容,方便开发者开发,而且也更容易维护,如果是出于安全考虑的话,不妨加下密也可以的。

2.分部式。后台的某些功能模块,还是要调用各个应用模块的admin部分,相关*.inc.php文件.如果我要把其中某个模块或应用独立出去部署到其他的服务器上,就不方便了。

3.数据库设计问题,后台开设模型时,表的引擎只能是myIsam,而不能选择其他的,字段的类型,比如要开设一个字段为number,类型为int,但是在新增加的模型表中还是以varchar出现,而不是int,长度是默认的255.modelfiled表,才发现该系统是将类型写到该表中了。

4.加密/解密程序。目前已经在想相关安全网站已被爆以破解。这也不是什么新闻了。在开发中,关注下相关安全厂商发布的漏洞。

5.数据库抽象层。就以上提到的几个数据库文件。 db_mssql.php db_mysql.php db_access.php等对于数据库分布式,应该没问题的。数据库抽象层处理数据比较快,且快平台更容易且更容易维护,这个是需要考虑的。

Dedecms功能实用,模板功能使用简单。

dedecms5.7伪静态怎么设置

dede5.7伪静态设置方法。

dede5.7伪静态设置七步法:

第一步、后台-系统参数-核心设置-是否使用伪静态:选择“是”;

注:你的网站空间是否支持伪静态,你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,自己动手,丰衣足食。一般来说,空间都是支持伪静

态的。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载

Rewrite组件,然后配置httpd.ini文件。

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

将所有文档设置为“仅动态浏览”:

update dede_archives set ismake=-1

将所有栏目设置为“使用动态页”:

update dede_arctype set isdefault=-1

第三步、列表页、文章页伪静态修改

打开/include/helpers/channelunit.helper.php。

(1)查找:

//动态文章

if($cfg_rewrite=='Y')

{

return$GLOBALS[“cfg_plus_dir”].”/view-“.$aid.'-1.html';

}

替换为

//动态文章

if($cfg_rewrite=='Y')

{

return”/DedeCMS/DedeCMS5.7-“.$aid.'-1.html';

}

意思是:将默认的/plus/view-1-1.html文章链接格式改为/DedeCMS/DedeCMS5.7-1-1.html。

(2)查找:

//动态

$reurl=$GLOBALS['cfg_phpurl'].”/list.php?tid=”.$typeid;

替换为

//动态

$reurl=”/category/list-“.$typeid.”.html”;

意思是:将默认的频道或是列表页URL/plus//list.php?tid=1变更为/dedecms/list-1.html形式。

第四步、列表分页伪静态修改

打开/include/arc.listview.class.php

查找:

$plist= str_replace('.php?tid=','-',$plist);

替换为

$plist= str_replace('plus/list.php?tid=',‘DedeCMS/DedeCMS5.7-',$plist);

将默认的plus/list.php?tid=替换成RMB/list-;

意思是:将默认的列表分页链接格式plus/list.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html。

第五步、文章分页伪静态

打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾处:

查找:

$PageList= str_replace(“plus/view.php?tid=”,”DedeCMS/DedeCMS5.7-“,$PageList);

替换为

$plist= str_replace('plus/view.php?tid=',’DedeCMS/DedeCMS5.7-',$plist);

将默认的plus/view.php?tid=替换成RMB/huilv-;

意思是:将默认的文章分页链接格式plus/view.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html

第六步、TAG标签伪静态

DedeCms默认的TAG标签URL,形如/tags.php?/dedecms模板/,是不是觉得有个问号不怎么爽,我们改成/tags/dedecms模板/,是不是好看多了。

下面我们来改一下,打开/include/taglib/tag.lib.php:

查找:

$row['link']=$cfg_cmsurl.”/tags.php?/”.urlencode($row['keyword']).”/”;

替换为

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

这样就修改好了,上传你到你的网站,切记:要记得将原网站备份哦!!

第七步、httpd.ini伪静态规则:

[ISAPI_Rewrite]

# 3600= 1 hour

CacheClockRate 3600

RepeatLimit 32

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

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

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

RewriteRule ^(.*)/(.*)_(.*)_([0-9]+)\.html$1/huilv/?from=$2&to=$3&num=$4 [I]

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]

将上面代码保存为:httpd.ini上传到网站的根目录。

如无特特殊需求建议采用官方默认的生成静态的页面方式浏览。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享