在dede后台系统===》系统参数 设置网站的域名备案 站点描述 网站名称 站点关键字 等信息 ,在首页通过dede标签来显示
在dede后台==》核心==》网站栏目管理 添加顶级栏目,添加完顶级栏目后就能添加子类栏目了,子类栏目有refid指向父类栏目id,子类栏目还可以增加子类栏目,引用还是自栏目保存父栏目id
在dede后台模板===》标签源码管理====》列出所有的标签,点击编辑 就能看到标签的使用方法
{dede:channel type='top' row='9' } 获取顶级栏目
{dede:channel type='son' row='9' typeid='8' } 获取id=8的栏目下的所有子栏目
二级栏目可以使用js+css+chanel实现,还可以使用chanellist +chanel标签实现
dede下的templetes下的index.htm是网站首页,dede后台==》核心==》网站栏目管理 添加顶级栏目,添加完栏目后,在高级选项里选择该栏目的文章模板(默认是:article_article.htm),列表模板(默认是:list_article.htm) 封面模板(默认是{style}/index_article.htm)
连接http://www.cnblogs.com/deliver/archive/2013/01/08/2850880.html
标签调试:在对应标签中$dsql->Execute($sql); 前加入打印语句, 在更新文档主页或文件时就能打印对应的sql语句来
dede_arctype表对应dede:chanel标签 保存的是栏目id,父亲栏目id,栏目名称 模板路径等
dede:arclist 是从dede_archives和dede_arctype表根据id下的所有的文章 和该栏目的信息 加入chanelid得到模型id,通过模型id得到对应的模型附加表,然后arclist,也会从模型附加表取出该模型附近表的所有数据,但是必须填入chanilid=模型id addfields=“附加表字段 逗号隔开”
在发布文章时,可以填入 h 等标记,在dede:arclist中可以加入flag选出对应的热门 文章
一个模型对应一个模型附加表,一个模型对应一类文章或软件或商品,添加模型才产生附加表,添加栏目不添加附加表,
当你在添加文章时,dede会把你的文章id保存到附加表的aid 把该片文章所属的栏目id保存到 附加表的typeid字段中
{dede:arclist} {dede:arclist}标签之间使用[field:field name='cfg_templets_skin/'] 取全局变量 不能使用大括号了
后台添加文章的各个内容和dede_archives表的各个字段是对应的,增加一篇文章,就是在dede_archives表增加一条记录,他可以增加文章缩略图等信息
增加栏目和文章时 ,dede会把该文章的id 和该文章所属的栏目id保存到文章模型附加表中,附加表还可以添加其他字段,来填充内容,方便扩展,
dede标签内取全局变量:[field:global.变量名]
[field:global.autoindex/] 自动增长的全局变量
{dede:sql=”sql语句“}[field:字段名][{dede:sql/} 在模板中执行你的sql语句,方便在模板中使用
如果你点的是某个栏目,那么在使用dede:arclist标签时,他会自动给该标签的栏目id,选出该栏目下的所有文章,dede会自动带上typeid传过去,列出该栏目下的所有的文章
dede:arclist加入自定义属性
dede:arclist 标签中的底层模板通过$cfg->GetAtt(“模板中的键”)取得模板中键对应的值,可以where条件and后的条件 如下加入:
$orwheres[ ]= $mywhere 加入我的条件
dede的栏目列表模板页,可以使用一个模板页,根据栏目id不同,列出该栏目下所有文章也不同,dede隐藏了这个过程,所以觉得有点神奇。。。
而且该栏目下文章的href路径也是通过一种算法写好的,所以可以根据不同栏目生成不同列表页,同时生成列表页的地址也是不一样的,
dede文章的文章模板页也是一样的,他会根据你所点文章的id,从dede_archives表搜出该篇文章的内容,所以所有的文章可以使用一个文章模板页,所有的列表页,可以使用一个模板列表页
在具体内容页可以直接通过{dede:field.字段名/}取出dede_archives表的内容,dede_arctype(栏目表) dede_addonarctile(附加表)对应的所属栏目信息,及附加表中该文章对应的附加信息
搜索:
后台=》核心=》频道模型=》内容模型管理=》选择某个模型后面的搜索,然后 选择相应的条件,把生成的搜索表单复制到某个页面,添加样式,就行了,他会自动根据条件生成文章列表,并且分页已然做好
他是把搜索条件提交给了/cms/plus/advancedsearch.php 这个php文件,这个php文件根据条件搜索出内容后,加载advancedsearch.htm模板,来显示检索到的内容,该模板使用了已经做好的分页标签{dede:datalist} 并且对搜索结果以做了css样式调整
搜索模板页的css路径 js路径 img路径和其他模板路径是一样的
检索出的文章的url也已经根据是从数据库里取出来的,他把文章的路径算好存到数据库里 了
{dede:field.full_name/}和 <?php $a=$fields['service_object'];echo ?> 是在{dede:datalist}标签中取出内容的两种方法
dirname(__FILE__)."../include/common.inc.php "这句话是先找到该文件所在的文件夹位置,碰到.. 向上一个文件夹,然后在拼接/include/common.inc.php
相对路径img src=“../img/2.gif ” 执行顺序应该也是这样的
织梦文章页的分页很容易,有两种分页方法,一种是自动,设定分页大小,织梦会在同一篇文章超出该分页指定大小的时候,自动分页,另外一种是手动分页,这种比较适合站长人为的进行分页,操作则是在文章你想分页的地方插入#p#副标题#e#,则可以实现分页的效果。