从零开始学织梦DedeCms模板,模板教程,从此模板制作不求人
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!
这篇文章针对的是“无产阶级”毫无基础的朋友,如果你是高手或“资产阶级”就不用看了,高手欢迎交流,“资产阶级兄弟”给点活让兄弟我做做,保证质量。
基础
学习html
何 谓CMS模版?其实就是加上CMS模板引擎代码的HTML页面,所以基础便是HTML语言学习,HTML的标签不多,很容易学习,搜索下遍地都是教程,不 过现在正流行web标准,就是大家说的“DIV+CSS”,要求又提高许多,需要学习CSS,大家可以下载CSS手册,修改模版的时候对照学习修改,每天 只要花点时间很快就会学会。真心想学好web制作的朋友可常来我的网站逛逛。
学习dede模版代码
了解代码前,如果你是新手,请使用默认模版熟悉下dede系统,系统的设置,如何添加栏目,怎么为栏目设置模版,如何发表文章,更改文章,有个基本概念。
Dedecms的代码很有特色,只要熟悉以后很快就能上手而且使用非常灵活。dede模板引擎的代码样式有如下几种形式:
复制代码
{dede:标记名称 属性=’值’/}
{dede:标记名称 属性=’值’}{/dede:标记名称}
{dede:标记名称 属性=’值’}自定义样式模板(InnerText){/dede:标记名称}
从上面我们可以看出,dede模板引擎的代码可以分为标记名称、属性和自定义样式模版三部分,标记名称和属性用{}包围
而自定义样式模版在两个{}之间。
标记名称与属性的说明请大家参考系统帮助里的模版标记参考,这里介绍具体运用方法。
先看下面的例子:
复制代码
{dede:arclist typeid=’0′ titlelen=’28’ row=’10’ }
{/dede:arclist} 上面是最基本的取得最新内容列表标记arclist,由开始标记{dede:arclist 属性typeid=” titlelen=’28’ row=’10’ col=’1′}模版样式
和结束标记 {/dede:arclist}组成。当你完成页面制作后,便可开始添加dede代码。没有添加dede代码之前:
- [field:title/]
- [field:title/]
- [field:title/]
- [field:title/]
- [field:title/]
- [field:title/]
- [field:title/]
- [field:title/]
- [field:title/]
- [field:title/]
添加代码后
- [field:title/]
{dede:arclist typeid=’0′ titlelen=’28’ row=’10’ }
{/dede:arclist}
模版解析后就是添加代码前的样子。列表list标记,友情链接flink标记,导航channel标记,站内新闻mynews标记等待都是同样道理。
文章页里用到{dede:标记名称 属性=’值’/},如{dede:field name=’title’ /}就是文章标题的意思。
模 版里面的路径问题:本站使用{dede:global name=’cfg_basehost’/}/templets/w3cpro/img/css.css,{dede:global name=’cfg_basehost’/}是取得网站根目录的意思。这里有个模版保护问题,如果你珍惜你的网页模版,就把img目录独立分离出来,这样 别人就不会知道你的模版目录。
制作
要是真正独立制作一个模版,是很费精力的,规划、设计、制作、调试哪部分都很累人。很多站长都 没有能力制作,所以就有那么多的朋友期待别人放出模版,稍微有点能力就复制别人的模版,何为复制?保存原来的html页面,删除正文内容,添加CMS代 码,完工。,这就是复制,没有一点技术含量,只要添加CMS代码即可。就这样,我看还有很多人收费100到200帮人制作,我看得晕死,这也行。做为站长 也太懒了,做站连CMS的标记代码都不了解,还做什么站,真是郁闷了。
就模版而言,很多站长只看到设计即页面好看而没有看到网页制作即网 页代码,这是一个非常错误的观念。网页好看虽然重要,但对我们个人站长来说,网页制作更为重要。网页代码的质量关系到搜索引擎SEO与网站的可维护性,对 我们站长来说,网站只要简洁大方即可,关键是网站利于搜索引擎搜索能够创造更多的利润赚更多的钱。
天下文章一大抄,就看你会不会抄,制做模版和抄写文章一样,就看你会不会仿。我的设计水平很烂根本不入流,只会写网页代码。设计既然不会那就仿,取一个网页那是侵权,那就取三个四个网页,拿出它们的设计优点,组合成自己的网站。
过程以本站为例子:规划好网站结构,决定以蓝绿两种颜色为网页主色调,从网上找到合适的资源后开始在PS里组合网站,满意后开始编写代码制作网页,制作好后添加dede代码测试。
安装使用
dede3.1lit版本增强了系统设置,模版的所在位置可以在系统设置里设定,把模版文件夹放到templets,栏目设置里{style}代表了模版文件夹位置,如下图。
实例
下面提供本站实例给大家参考使用,页面制作并不复杂,适合大家学习使用。
总共制作了文章,图片(采用文章系统),下载三个系统模版,其他模版可以根据提供的页面修改。
index_in.html——主页
list.html——列表页
index_arc.html——文章页、下载封面
index_img.html——图片封面
list_img.html——图片列表
search.htm——搜索页面
article.html——文章页
article_down.html——下载页
article_img.html——图片
修改的文件:
inc_archives_view.php——上一篇下一篇分开调用,且限定文章所在栏目内而不是现在的全站。
inc_arcpart_view.php——更改友情链接flink
inc_channel_unit_functions.php——调用arclist标签无法读出此栏目为副栏目的文章的应急解决方案
inc_functions.php——跳转提示页标题修改
inc_vote.php——投票修改
增加的文件:
为了全站显示登入系统后的状态,member目录增加几个文件。
index_doo.php
index_login.php
login.html
config_g.php
logined.js
templets/index_login.html
下载后放到网站templets,参照上面设置即可。
很多所谓的“黑客”都是用工具来扫描入侵,厉害点的人是不屑来黑我们的小网站的,所以我们一般做好安全防护就可以了。以下是我收集整理的内容:
第一、安装的时候数据库的表前缀,最好改一下,不用dedecms默认的前缀dede_,可以改成ljs_,随便一个名称即可。
第二、后台登录开启验证码功能,将默认管理员admin删除,改成一个自己专用的,复杂点的账号。
第三、装好程序后务必删除install目录
第四、将dedecms后台管理默认目录名dede改掉。
第五、用不到的功能一概关闭,比如会员、评论等,如果没有必要通通在后台关闭。
第六、以下一些是可以删除的目录:
member会员功能
special专题功能
company企业模块
plus\guestbook留言板
以下是可以删除的文件:
管理目录下的这些文件是后台文件管理器,属于多余功能,而且最影响安全
file_manage_control.php file_manage_main.php file_manage_view.php media_add.php media_edit.php media_main.php
再有:
不需要SQL命令运行器的将dede/sys_sql_query.php 文件删除。
不需要tag功能请将根目录下的tag.php删除。不需要顶客请将根目录下的digg.php与diggindex.php删除。
第七、多关注dedecms官方发布的安全补丁,及时打上补丁。
第八、下载发布功能(管理目录下soft__xxx_xxx.php),不用的话可以删掉,这个也比较容易上传小马的.
第九、DedeCms官网出的万能安全防护代码,官网的要会员才能看.
为了让大家的CMS更安全,有需要的手工在config_base.php里加上
打开
config_base.php
找到
复制代码
//禁止用户提交某些特殊变量
$ckvs=Array(‘_GET’,’_POST’,’_COOKIE’,’_FILES’);
foreach($ckvs as $ckv){
if(is_array($$ckv)){
foreach($$ckv AS $key=> $value)
if(eregi(“^(cfg_|globals)”,$key)) unset(${$ckv}[$key]);
}
}
改为下面代码
复制代码
//把get、post、cookie里的 替换成
$ckvs=Array(‘_GET’,’_POST’,’_COOKIE’);
foreach($ckvs as $ckv){
if(is_array($$ckv)){
foreach($$ckv AS $key=> $value)
if(!empty($value)){
${$ckv}[$key]=str_replace(‘<'.'?','&'.'lt;'.'?',$value);
${$ckv}[$key]=str_replace(‘?’.’>’,’?’.’&’.’gt;’,${$ckv}[$key]);
}
if(eregi(“^cfg_|globals”,$key)) unset(${$ckv}[$key]);
}
}
//检测上传的文件中是否有PHP代码,有直接退出处理
if (is_array($_FILES)) {
foreach($_FILES AS $name=> $value){
${$name}=$value[‘tmp_name’];
$fp=@fopen(${$name},’r’);
$fstr=@fread($fp,filesize(${$name}));
@fclose($fp);
if($fstr!=” && ereg(“<\?",$fstr)){
echo “你上传的文件中含有危险内容,程序终止处理!”;
exit();
}
}
}
第十、最安全的方式:本地发布html,然后上传到空间。不包含任何动态内容,理论上最安全,不过维护相对来说比较麻烦。
十一,还是得经常检查自己的网站,被挂黑链是小事,被挂木马或删程序就很惨了,运气不好的话,排名也会跟着掉。所以还得记得时常备份数据.
web服务器运行的用户与目录所有者用户必须不一样,比如apache运行的用户为www,那么网站目录设置的所有者就应该不能设置为www,而是设置不同于www的用户,如centos。
我们这里假设web服务器以www用户运行,网站分配的用户为centos,dedecms网站根目录为/home/centos/web。
不建议用户把栏目目录设置在根目录, 原因是这样进行安全设置会十分的麻烦,
在默认的情况下,安装完成后,目录设置如下:
1、首先设置网站目录所有者为centos,用户组为www,目录设置为750,文件为640。
cd /home/centos
复制代码
chown -R centos.www web
find web -type d -exec chmod 750 {} \;
find web -not -type d -exec chmod 640 {} \;
2、data、templets、uploads、a images目录, 设置可读写,不可执行的权限;
设置可读写权限:
复制代码
cd /home/centos/web
chmod -R 770 data templets uploads a images
设置不可执行权限:
apache的设置,在apache配置文件中加入如下代码(以data目录为例,其它设置基本相同)。
复制代码
php_flag engine of
Order allow,deny
Deny from all
nginx的设置如下:
复制代码
location ~* ^/(data|templets|uploads|a|images)/.*\.(php|php5)$
{
deny all;
}
3、不需要专题的,建议删除 special 目录, 需要可以在生成HTML后,
删除 special/index.php 然后把这目录设置为可读写,不可执行的权限,上面介绍了如何设置可读写和不可执行的权限,这里就不重复了。
其它需注意问题:
1、虽然对 install 目录已经进行了严格处理, 但为了安全起见,我们依然建议把它删除;
2、不要对网站直接使用MySQL root用户的权限,给每个网站设置独立的MySQL用户帐号,许可权限为:
SELECT, INSERT , UPDATE, DELETE,CREATE , DROP , INDEX, ALTER , CREATE TEMPORARY TABLES
由于DEDE并没有任何地方使用存储过程,因此务必禁用 FILE、EXECUTE 等执行存储过程或文件操作的权限。
假设我们建立的数据库名为centosmysql,数据库用户为centosmysql,密码为123456,具体设置命令如下:
复制代码
mysql -uroot -p
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES ON centossql.* TO centossql@localhost IDENTIFIED BY 123456;
mysql>FLUSH PRIVILEGES;
mysql>exit
3、更改默认管理目录dede,改到不易被猜到就好。
4、关注后台更新通知,检查是否打上最新dedeCMS补丁。
1、从FTP下载含有DEDE5.7广告代码的login.htm文件,login.htm位于/dede/templets/login.htm修改前备份该文件。
2 、打开login.htm找到最后几行,删除以下DEDE5.7广告代码:
复制代码
做好数据备份是站长管理员和维护人员的基本常识,织梦是php语言书写的程序,但是它的数据备份比一般的程序都简单,下面介绍织梦网站的数据备份。
第一步:进行数据备份
以超级管理员的身份登陆系统后台,在后台找到一个“数据库备份/还原”的工具,在系统–>数据备份/还原–>选中全部表,开始备份。如下图
第二步:压缩文件,下载到本地备份
A:登录独立主机或者VPS,把整个WEB进行压缩,然后下载到本地。
B:如果您的是网站用的是虚拟主机,可以通过虚拟主机控制面板进行压缩整站,然后下载到本地;如果没有解压缩功能,就只有慢慢的把文件传到本地了!
首先我们来了解一下AMPZ的文件目录功能:(本地安装DEDEAMPZ环境教程)
DedeAMPZ根目录的文件DedeAMPZ.exe(管理程序)、Setup.exe(安装程序)、Unstall.exe(卸载程序)
|–Config 管理软件和安装程序需要调用文件的配置目录
| |–Apache Apache目录
| |–Lib Zend optimizer目录
DedeAMPZ——|–Program — |–MySQL4 MySql4目录(对于服务器版这目录是空的)
| |–MySQL5 MySql5目录
| |–PHP4 PHP4目录(对于服务器版这目录是空的)
| |–PHP5 PHP5目录
|–WebRoot 站点文件默认存放目录
|–tmp 临时文件夹
常见问题:
1、安装目录是否带有中文目录,一般都是这个原因造成的,把目录改成英文文件夹!
2、安装完成后系统提示无法启动Apache
这问题有下面几种可能性:
(1) 可能你的电脑的防火墙有限制,请检查相关设置;
(2) 可能你装了IIS或其它Web Server,必须先停止;
当你做了上面两个操作后,不需要重装,直接在软件目录启动DedeAMPZ管理软件看看能否启动Apache
3、安装后如何卸载
由于本程序并没有生成多余的附加文件,卸载的时候手工运行程序根目录的 Unstall.exe ,完成后即可删除这个目录。
4、关于不能连接数据库的说明
请打开客户端,看MySQL服务是否有启动,如果无请注意检查防火墙等原因,此外如果你以前安装过MySQL,建议选卸载。
站长朋友常见的问题,在安装织梦网站的时候,一不留神,默认的管理员变成了admin,可以后期想修改这个账号的时候,发现不给修改,也不能删除,很头痛。
方法一:
1、再创建一个超级管理员,必须是超级管理员哦。
2、然后登陆数据库管理,找到dede_admin,删除admin的账号。
方法二:通过后台执行SQL命令
直接打开数据库修改吧,最直接了。或者用后台的sql执行(系统 – 系统设置 – SQL命令行工具)
id的话你要确定好是“1” 一般如果是默认的话都是 1
可能碰到的难题:
1、空间商没有数据库远程管理,那么需要我们去网上搜索一个“ phpmyadmin ” 把这个下载下来,上传到根目录,然后再远程登陆http://www.**.com/phpmyadmin,然后输入您的数据库登陆账号,找到dede_admin,删除admin账号。
2、请把网站做好备份,具体查看<<织梦网站数据备份步骤图解>>
DedeCMS 基于PHP和MySQL技术开发,可同时使用于Windows、Linux、Unix平台,环境需求如下:
1、Windows 平台:
IIS/Apache + PHP4/PHP5 + MySQL3/4/5
如果在windows环境中使用,建议用DedeCMS提供的DedeAMPZ套件以达到最佳使用性能。
2、Linux/Unix 平台
Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必须在非安全模式下运行)
建议使用平台:Linux + Apache2.2 + PHP5.2 + MySQL5.0
3、PHP必须环境或启用的系统函数:
allow_url_fopen
GD扩展库
MySQL扩展库
系统函数 —— phpinfo、dir
4、基本目录结构
/ 根目录在安装可选模块时需设定可写入文件和创建目录的权限。
..http://www.dede58.com/a/zhimengjiaocheng/install 安装程序目录,安装完后可删除[安装时必须有可写入权限]
..http://www.dede58.com/a/zhimengjiaocheng/dede 默认后台管理目录(可任意改名)
..http://www.dede58.com/a/zhimengjiaocheng/include 类库文件目录
..http://www.dede58.com/a/zhimengjiaocheng/plus 附助程序目录
..http://www.dede58.com/a/zhimengjiaocheng/member 会员目录
..http://www.dede58.com/a/zhimengjiaocheng/images 系统默认模板图片存放目录
..http://www.dede58.com/a/zhimengjiaocheng/uploads 默认上传目录[必须可写入]
..http://www.dede58.com/a/zhimengjiaocheng/html 默认HTML文件存放目录[必须可写入]
..http://www.dede58.com/a/zhimengjiaocheng/templets 系统默认内核模板目录
..http://www.dede58.com/a/zhimengjiaocheng/data 系统缓存或其它可写入数据存放目录[必须可写入]
..http://www.dede58.com/a/zhimengjiaocheng/special 专题目录[生成一次专题后可以删除special/index.php,必须可写入]
5、PHP环境容易碰到的不兼容性问题
(1) data目录没写入权限,导致系统session无法使用,这将导致无法登录管理后台(直接表现为验证码不能正常显示);
(2) php的上传的临时文件夹没设置好或没写入权限,这会导致文件上传的功能无法使用;
(3) 出现莫名的错误,如安装时显示空白,这样能是由于系统没装载mysql扩展导致的,对于初级用户,可以下载dede的php套件包,以方便简单的使用。
织梦好多想本地测试织梦DEDECMS网站,今天介绍如何在本地安装测试环境,安装织梦系统。
第一:环境测试 DedeAMPZ 织梦官方测试软件
DedeAMPZ 是直接整合PHP + Apache + MySql 的服务器环境管理软件,操作十分傻瓜化,适合初中级水平的站长使用。
主要具有如下特点:
1、支持php4、php5、MySql4、MySql5、Apache2.2、Zend Optimizer-3.3.0;(完整版)
2、安装使用十分简单,并支持在php4与php5中切换;
3、经过专业的处理后,使您配置apache+php的站点更简单;
4、本软件内置DedeCMS在线安装程序,让您安装调试DedeCMS更加简单;
使用方法:
1.首先从织梦官方网站下载DedeAMPZ的服务器套件包,通常为一个Zip压缩包;
2.解压Zip文件到相应目录,得到一个可执行的安装文件,双击安装文件开始安装;
3.选择安装路径,例如:D:\DedeAMPZ,直接下一步进行安装;
4.安装完成进入控制面板设置初始数据库管理员密码;
5.DedeAMPZ自动从官方网站下载最新版本的DedeCMS自动执行安装;
常见问题:
1、在点击“点击安装”按钮在最后一步时可能会提示指定控件不存在的错误,那是因为有些盗版的操作系统禁用了一些组件,不过这不会影响软件的正常使用,仅是无法创建桌面图标而已,可以手工点击“DedeAMPZ.exe”运行客户端;
2、在安装DedeCMS的时候,数据库名称随意填写,不过要选择“自动创建”的选项。
下载地址:http://www.dedecms.com/html/chanpinxiazai/20080905/39481.html
第二:phpwind Wamp PW本地测试软件
一贯的,为了让站长轻松使用最新的论坛程序,phpwind 8.5发布之际,推出了phpwind Wamp 4.9 论坛集成安装包。
phpind Wamp 4.9是一个快速架设web环境的软件集成包(包含最新版的phpwind 论坛系统)。您无须任何复杂操作,只要下载phpwind Wamp 4.9软件包,点击安装,就能轻松实现站长的梦想。
一、 phpwind Wamp 4.9优点
简单: 真正做到任何人都可以轻松架设论坛及运行环境.只需下载phpwind Wamp 4.9软件包,1分钟点击安装完成。
高效: phpwind Wamp 4.9 能够根据用户计算机自动配置和方便优化相关环境。
安全: 1.安装phpwind Wamp 4.9不改动您本地计算机的任何设置和文件,保证您的计算机安全正常。
2.phpwind Wamp 4.9采用最新的论坛程序,我们对此进行了优化和配置,论坛本身具有一定的安全性。
3. phpwind Wamp 4.9 集成独立的卸载程序,在保留数据的前提下,不留下任何冗余文件。
二、安装环境需求及软件包简介
1.运行环境 操作系统:Microsoft Windows2000/XP/2003
2.软件包简介
集成 phpwind v 8.5 社区程序[简体中文]
更新 phpMyAdmin 到 3.1.1
更新 ZendOptimizer 到 3.3.3
更新 MySQL 到 5.1.30
更新 php 到 5.2.8
更新 Apache 到2.2.11
三、 安装使用
1. 下载phpwind Wamp 4.9软件包
2. 解压缩phpwind Wamp 4.9软件包至任意位置
3. 执行.exe文件,根据提示进行安装
4. 相关帐户说明(安装完后)
论坛创始人 用户名 : admin 密码 :admin
MySQL 数据库 用户名: root 密码: phpwind.net (建议您安装完后修改论坛及MySQL密码)
我们在使用织梦过程中会发现,图集的内容编辑器的功能要比文章的编辑器少很多,发布内容的时候很不好用,所以我们可以把图集的编辑器改成文章的编辑器来使用,就好很多了。
图集编辑器:
文章编辑器:
修改方法如下:
将/dede/templets/album_edit.htm 中的
复制代码
换成
复制代码
将/dede/templets/album_add.htm 中的
复制代码
换成
复制代码