(转)dedecms入门

学dedecms一段时间了,把我的入门体会和大家分享一下。

什么是dedecm

cms(内容管理系统):现在有各种内容模型,如书评(包括书名,出版社,评论等字段)。cms一般有用户后台,网页的用户可以在后台中发表并分享自己的信息,如书评,并增删改之。cms就是这样一个提供发表,分享和修改的网站。

是一个产品:产品这个词区别于框架,框架就是同类开发中相同的地方,是用来加快开发进度的,给开发者保留的自由比较多;而产品说明dedecms不需要做太多的开发,dedecms大部分的功能已经做好,用户只要修改并配置一下就能使用了。可以类比一下discuz,它也是一个产品,一个论坛系统。

怎么使用dedecms?问题的答案取决于用dedecms的目标

1不会做网站,但想有一个网站。这时一般下载一个和需求相近的网站模板(样式),通过后台管理器创建栏目,修改一下关键字(如公司名),就能有一个网站了。我的认为这样做出来的网站不会太好。

2会一点技术,像在dedecms的基础上修改,完成项目,我认为这一点很适合刚开始编写网站的新手。

懂一点html,js,css,但不会架构网站。现在考虑想要写一个qq空间,具体的功能织梦已经写好了,你想用js和css改善一下用户界面,写一个空间装扮,这是你要做的是编写网页模板。dedecms就提供了方便的数据访问功能,访问数据仅需通过dede标签(类似于html标签)。也就是说,要写一个网站,仅需要写出一个个html页面,为之配上js和css就行了,仿佛像写静态网页,但却有动态功能。但是dedecms并没有简化写js和css的过程,在一般网页中写js和css的方法也能应用到dedecms的框架中,也就是说,从其他地方下载的js和css文件能方便地放入dedecms中。

dedecms提供的标签功能不够,想自己用标签封装功能功能--扩展标签,也可以自己写一些插件,这就要写php文件了。但不用怕,可以模仿系统自带文件。

3想快速赶出一个网站项目,dedecms网上也有不少模板、插件供下载。但前提是懂得html,css,js和php,并比较熟悉dedecms的内部结构。

4dedecms本来就是很好的网站架构实例,对于一个刚刚学完php语法的fresher,还不知道怎么用这些语法变出一个网站,能看到一个完整的代码组织,是入门的好途径。里面的一些机制如缓存等都值得思考和学习,但这就有点深了,慢慢来吧~~

千里之行,始于足下。上面讲的东西要循序渐进,以下来说说刚开始学dedecms要干什么(基本是第二步里的事)。

知识储备

1html,如果搞前端,还要会css和js;搞后台的还要会php,mysql。这些始终都要学的。

2如果想做到第三步,可以找本书学smarty模板,不少php教材都有一章讲smarty模板。通过书本,能更完善的认识模板的概念,学dedecms时就不会那么痛苦。

开始接触dedecms

1从官网上下载默认模板,安装。安装一个数据体验包,这样才有调试数据。

2把玩把玩前台,更重要是默认网站的后台。发现不编程也可以创建栏目,了解各个文件夹的作用,同时上网查一下新名词。

使用后台时可能会遇到一些不易理解的名词,以下列出一些解释,供查阅,现在没有必要记住它们:

底层模版(InnerText):对于多条记录的模版输出,用户(或开发者)手工去指定单个记录的样式。就是块标签里的InnerText,利用到[field:name]。

默认底层模板:templets/system中的那些,一个默认放入对应块级标签中的底层模板。在块级标签内不写任何东西就会默认调用。

命名空间:就是标签里一开始的记号,如{dede:var.name}中的dede。

网页模板/模板:具有具体的html框架,调用标签来填充具体数据的htm文件。如templets中的htm文件。

栏目(type):一级导航,二级导航一类的,一个栏目里可能有许多文章和图片等。

频道(channel):频道是指不同的栏目类型。如文章模型,软件模型,图集模型,视频模型,FLASH模型等等。官方的定义是:频道指内容模型,网站的栏目都是基于不同的模型建立的。比如漫画和风景都可以用图片频道产生。

模板,插件和模块的区别:模板就是templets里的html,规定了文章,封面等的显示方法,有点类似于背景。插件就是一些小的实际的程序的集合,如vote(投票)插件,它可以简单的安装和删除,不过安装和删除仅去去掉数据库的索引记录,并非进行真正的安装和删除。模块和功能这个词是对应的,插件和基本的代码完成的都是零散的功能,而一个木块能相对自治地完成一组相关的功能,如group模块。

视图类:视图类是包含一个编译/解析引擎对象的类,它封装了编译/解析引擎对象,作为视图,而且扩展出新的特性。

生成:带有标签的htm页面和php文件经解释后生成静态的html文本,存放在(根目录)/a下。

采集:将别人网站上对自己有用的文章等信息转到自己网站上。dedecms有自己的采集器。

之后就可以开始学dede标签语法了,只要把dede标签写在html文档中,就能轻松访问到数据库

可以看一下这篇文章

推荐几本手册和一些社区

1织梦cms模板制作手册

2官网帮助中心

3dedecms使用手册

4dedecms文章社区

站长百科

学习的过程中可以按自己的程度,了解网站中各文件夹的组织,以及网站对应的数据库。

快速测试网页模板(带dede标签的html文件)的方法

根目录/index.php 中SetTemplet附近改成想要的模板。如

$pv->SetTemplet//($cfg_basedir . $cfg_templets_dir . "/" . $row[‘templet‘]);
(dirname(__FILE__) . "/templets/default/myhtml.htm");

(要注意保存原来的路径,以备还原)

关于dedecms入门还可以看一下这些文章:

1

时间: 2024-10-27 19:57:08

(转)dedecms入门的相关文章

dedecms仿站入门视频教程

dedecms仿站入门视频教程 dedecms仿站入门视频教程适合新手学习!  访问密码 jdt2

学习建设网站从入门到精通

网站建设学习流程 入门到精通 我们分为三个过程:①基础知识 ②进阶学习 ③高级部分(延伸知识)笔者从初学者到现在,经历了一些,把自己理解的,所学的,都献给爱做网站的网友们,因为我知道作为一个初学者是很迷茫的,避免学些不需要的知识,避免走弯路! [1]基础知识: 了解域名,空间,网站程序是什么? 网站程序有那些好处? [2]进阶学习: html,div+css 必须学会的技术,有必要精通 掌握一门网站程序如:DeDeCms,WordPress,Discuz 选学课 html5,css3 在原有的基

LAMP入门总结

LAMP平台搭建(菜鸟入门级) mysql 安装: (1)二进制安装  二进制安装 ,执行解压配置即可.无须执行三布安装. (2)源码编译安装 安装准备工作: (1)查看系统配置:#uname -a/i  i386 --(32位)---(i686包)   x86_64--(64)---(64包) #cat /etc/issue (2)添加mysql 用户组:useradd -s /sbin/nologin -M mysql 检查是否创建成功:tail -1 /etc/passwd 3.下载 my

从PHP安全讲DedeCms的安全加固

DedeCms做为国内使用最为广泛使用人数最多的CMS之一,经常爆出漏洞,每个漏洞的爆出,影响都是一大片,轻则被人挂广告.弹框,重则服务器成为肉机,宝贵数据丢失.那么有什么办法可以提高DedeCms的安全性呢? 先 来看看原因吧,为什么PHP程序经常出漏洞,其实是由PHP程序本身决定的.PHP可复用性低,导致程序结构错综复杂,到处是冗余代码,这样不仅利于漏洞 的产生,还影响漏洞的修得:PHP程序入门简单且普遍开源,导致很多人都可直接阅读代码,搜寻漏洞:这样便有源源不断的漏洞被发现.被修复.被发现

织梦网站dedecms防止挂马的思路

DedeCms做为国内使用最为广泛使用人数最多的CMS之一,经常爆出漏洞,每个漏洞的爆出,影响都是一大片,轻则被人挂广告.弹框,重则服务器成为肉机,宝贵数据丢失.那么有什么办法可以提高DedeCms的安全性呢? 先来看看原因吧,为什么PHP程序经常出漏洞,其实是由PHP程序本身决定的.PHP可复用性低,导致程序结构错综复杂,到处是冗余代码,这样不仅利于 漏洞的产生,还影响漏洞的修得:PHP程序入门简单且普遍开源,导致很多人都可直接阅读代码,搜寻漏洞:这样便有源源不断的漏洞被发现.被修复.被发现…

读DEDECMS找后台目录有感

本文作者:红日安全团队--Mochazz 早上看了先知论坛的这篇文章:解决DEDECMS历史难题–找后台目录 不得不说作者思路确实巧妙,作者巧妙的利用了Windows FindFirstFile和织梦程序代码中对上传图片的逻辑判断,成功在Windows环境下爆破出后台目录.可能一些人不了解Windows FindFirstFile,其实就是Windows在搜索文件时,使用到的一个winapi 函数,有时候我们找不到自己上传的马时,也可以利用它,请阅读下面一段解释: 目前大多数程序都会对上传的文件

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024