DEDECMS
============================================================
/dedecms/templets/default ={dede:global.cfg_templets_skin/}
<img src="{dede:global.cfg_templets_skin/}/images/dog.jpg" alt="">
调试:die("sql=".$sql);
===========================================================
栏目(类别)、模型和文档的关系
模型: dede_channeltype
类别: dede_arctype
文档: dede_archives
附件表: dede_addonXXX
增加内容的基本步骤是怎样?
(1)eg:电影网站
增加模型的步骤是:
a:点击【核心】->【频道模型】->【内容模型管理】->【增加新模型】进入页面后,自己主动添加
注:当你增加一个模型后,就会在数据库中增加一个对应的 附件表 dede_addonXXX
(2)添加一个栏目,根据你的实际情况来定,刷新才看到
(3)增加内容,根据实际情况输入即可
-------------------------------------------
DEDE 的目录结构
a: dedecms/a 表示自己生成的静态页面
dedecms/a 目录 用于存放生成的静态页面
dedecms/data 目录 用于存放临时文件盒缓存文件
dedecms/image 目录 用于存放dede自己的图片
dedecms/include 目录 可信类库标签库、操作图像的类、操作数据库的类()
dedecms/install 目录 安装信息(删掉就从新安装install_lock.txt)
dedecms/manage 目录 存放后台管理程序
dedecms/member 目录 存放会员管理程序
dedecms/plus + 目录 存放插件程序,和将来你开发的程序模块
dedecms/templets目录 存放dede前台的所有模板文件
dedecms/uploads 目录 存放上传的视频,图片
如何去掉广告:
修改对应的模板文件
dede的标签问题
1:如何去查阅标签手册
后台->模板->默认模板管理->点一个修改
可以看到了
后台->网站栏目管理->找到对应的栏目->更新->高级选项->
到dedecms/templates/default 下去找到 对应的模板文件,进行修改即可,然后
重新更新栏目
每个栏目属于一个模型,那么他们对应的栏目列表模板是同一个
,修改后,就同时受影响了。
------------------------
标签的如何使用
一 单标签:
{dede:标签名 属性="值".../}
eg:
{dete:include filename="read.htm"/}
二 双标签:
{dete:标签名 属性="值" ...}内容{/dete:标签名}
{dete:标签名 属性="值" ...}内容{/dete}
eg: --channel--标签的用法
{dede:channel type='top' row="8"}
[field:typename/]
{/dede:channel}
查看标签源码: /dedecms/include/taglib/channel.lib.php
三字段标签:注
{dete:channel type="top" row="8"...} {/dete:channel}
对取出的typename进行md5加密
{dede:channel type='top' row='8'}
[field:id/]=[field:typename/]==
对取出的字段值,使用php函数
[field:typename function='md5(@me)']
{/dede:channel}
③:[field:字段名 function="php函数(@me)"/] 测试md5()
④:
怎样把取出的值进行php运行
[field:字段名 runphp='yes'] 简单的逻辑处理
这里可以写一些简单的php码,如果复杂则自己创建一个php函数
[/field:字段名]
eg:
[field:typename runphp='yes']
@me=(@me=="")?"空的":@me;
[/field:typename]
[dede:channel]
-------------------------------
⑤:如何在dede中自定义函数
首先在 /inculde/extend.fun.php中添加自己的函数
function abc($val){
return $val."are you ok";
}
[field:typename function="abc(@me)"/]; 执行自定义函数
注:
dede的标签是不可以嵌套的
-------------------------
⑥:dede标签如何调用全局的变量值
用法:
{dede:global.全局变量名/}
思想:很多的项目为了开发的方便,把一些常用的变量,做成全局,使用就比较方便
了,dede的有一个非常重要的文件:include/commor.inc.php文件,中有很多全局值
{dede:global.cfg_softname/}
因为dede的标签不可以嵌套,so如果你要在dede标签中,取出全局变量,
:
[field:global 全局变量名/] 等价于[field:global name='全局变量名'/]
[field:typename function="abc(@me)"/];
[field:global.cfg_softname/]
{/dede:channel}
=================================
=================================
=================================
=================================
实战阶段:a67手机电影网开发
1:首先备份dedecms/default
2:拖文件css+js+images
3:"images/ 替换成:"{dede:global.cfg_templets_skin/}
a.请把不必要的栏目先删除
b.看看你的电影的模型对应的列表模板文件叫什么名字,然后在 templates/default
目录下创建一个空的list_movie.htm名字
c.更新栏目HTML
d.更改首页面的栏目的超链接,让它指向直接的列表静态页
这样写url:
{dede:charnnel type="top" row="8"}
//typelink为程序计算得到的
<a href="[field typelink/]" title="手机电影" target="self">
[field:type:typename/]</a>
{dede:channel};
e.把a67的栏目列表模板文件拷贝到templates/default 名字,是list_movies.htm
然后做 网站编码,资源引入(css/js/images),
f.把栏目的导航,的首页面改成我们的本地
首页面: {dede:global.cfg_cmsurl/}
[field:typeurl/] [field:arcurl/]
[field:typelink/]
UTF-8 == {dede:global.cfg_soft_lang/}
=================================
=================================
=================================
=================================
1:第一种调用形式
{dete:标签名 参数名="值"}
[field:字段名/]
{/dede:标签}
知识点:
如何去查看 channel 标签的源码 /dedecms/include/taglib/arct
================================================
【 DEDECMS 字段添加 】
①:【核心】->【频道模型】->【内容模型管理】:(更改):(字段管理)
②: a. include/taglib/channel.lib.php [增加相应字段]
b. dede/catalog_add.php
c. dede/catalog_edit.php
引入相应的script+修改htm前台代码(add+edit)