当前位置:文档之家› CMS学习笔记

CMS学习笔记


CMS 学习第一课

1.PHP+MySql的运行环境
2.安装DeDeCMS环境
3.下载DeDeCMS放到网址的根目录或其它文件下
4.输入:http://127.0.0.1:端口号/dede/install/或者输入http://localhost:端口号/dede/install/
5.按要求安装DeDeCMS
6.输入:http://localhost:8089/dede/进入织梦后台管理页面
7.文件作用:
data:存放各种数据
admin:存放后台数据,
backupdate:存放数据库备份的内容,用于数据库的备份和还原
tplcache/cache:缓存文件
js:存放后台,生成,获取JS文件中,生成的JS文件存放的地方
module:存放模块数据
session:用户登录的数据
ziptmp:压缩文件
enums:联动类别
common.inc.php:存放数据库信息,可以在这里面进行数据库登录密码的修改
config.cahe.inc.php:系统基本参数
config.cache.bak.php:系统基本参数的备份,可以用于恢复系统
dede:后台管理页面
a:静态文件目录,我们自己添加的文章之类的东西存放的地方,可以删除,通过在后台修改
images:图片目录
include :重要,类库
install:安装目录,安装后可以删除
member:会员目录,存放会员空间的各种信息(譬如插件,模板)
plus:插件目录
special:专题文件目录
uploads:上传文件存放目录
templates:模板目录,前台页面显示
default,前台默认模板文件目录
plus,附加插件模板目录,譬如留言板,顶,
system,默认底层模板目录
images:前台图片目录
style:样式目录





CMS学习第二课


1.织梦程序的设计架构

2.织梦系统数据库的常用表介绍
打开APMServ5.2.6点击管理MySQL数据库,http://127.0.0.1:8089/phpmyadmin/
熟悉各种表,前六个为模型数据表
admin:管理员表
diyforms:自定义表单
archives:主表,文章都存放与该表中
3.如何新建一个织梦模板
在template下新建一个文件夹存放自己的模板或直接在default下新建一个HTML页面
然后在生成-更新主页HTML-修改主页模板路径
在系统设置中修改模板默认风格为自己建立的文件夹名
4.织梦文章的调用方法介绍
调用方式:
{调用标记 参数=‘值’}
循环的底层模板
{/调用标记}
{dede:arclist row=10}
.[field:title/]
{/dede:arclist}
这种方式只适合在首页中使用,调用各个频道的文章,如果在列表页中则必须在
标签中加入typeid
5.什么是底层模板,底层模板如何修改
就是单条循环的样式
在标签中的就叫底层模板,譬如上面的.[filed:title/]
6。如何跨频道调用,以及做整站调用文章列表
整站调用代码
首页代码:{dede:arclist r

ow=10}
.[field:title/]
{/dede:arclist} 只适合用在首页
别的页面(列表页,封面页,内容页):typeid不可以少,要整站调用typeid应包括所有的频道ID
{dede:arclist row=10 typeid='1,2,3,4'}
.[field:title/]
{/dede:arclist}



CMS学习第三课


1.织梦模板“系统设置”的调用方法介绍
{dede:global.变量名/} 变量名可以在系统基本参数中看到
自定义变量名:需加前缀cfg
eg:{dede:global.cfg_webname}调用网站名称
2.文档调用时间格式的多种调用方式介绍:
1.适用于在文档列表底层模板中使用
[field:pubdate function="Mydate('m-d',@me)"/] 或者m月d日
m:%Y:年 %m:月 %d:日 %H:小时 %m:分钟 %s:秒数
可以去掉%
小写y只取年份的后两位 分 秒 大写的则为英文
2.用于文档内容页面,单独调用:
{dede:field.pubdate function="Mydate('m-d,@me')"/}
注意function外面为双引号
3.图片文档列表调用介绍
flag='p' 调用标记为p(图片)的文档
limit='0,5' 从第一条开始调用,共调用五条信息 ===limit='起始,条数'
orderby="sortrank" 文档排序方式
[field:picname/] 图片调用标记
[field:litpic/] 图片调用标记
[field:typename] 频道名字
[field:typeurl] 频道链接地址
文章简介:[field:info/]
点击次数:[field:click/]
发布时间:[field:pubdate function="mydate('Y年m月d日',@me)"]
最好把标签中设置图片大小放在img中,目的是减少解析
{dede:arclist row='10' titlelen='22' flag='p' imgwidth='123' imgheight='33' orderby="desc"}

[field:title/]

{/dede:arclist}
4.图文混编调用方式介绍




CMS学习第四课


1.文档内容页的标记调用格式及调用实例
文档内容页的模板位于默认模板中 article_模型识别ID.htm
在”网站栏目管理“中选择一个栏目,在高级选项中修改文章模板的地址
调用格式:{dede:field.字段名/}
字段名的取值范围为主表和附加表中的所有字段
文章标题:{dede:field.title/}
文章地址:{dede:global.cfg_basehost/}{dede:field.arcurl/}
缩略图片:
文档关键字:{dede:field.keywords/}
文章简介:{dede:field.description function='html2text(@me)'/}
点击次数:{dede:field.click/}
2.自定义标签及自定义字段的使用及调用实例
在内容模型管理中-修改一个频道:点击增加新字段进行添加
调用方法同上
3.引入”顶一下“这些插件
把所要添加的插件所在的默认模板中的相关JavaScript及HTML代码进入自定义模板中
eg:“顶一下”插

件:需要引入的内容:

function postDigg(ftype,aid){}方法
function getDigg(aid){}方法
以及相应的HTML代码




CMS学习第五课


1.列表页(最终列表栏目)的标记调用方式及调用实例
首页在“栏目管理”中“修改栏目”-高级选项:修改列表模板为自
定义的模板
注:在模板路径中的:{style}表示默认路径下的文件

列表页调用方式:
{dede:list pagesize='8'}
[field:title/]
{/dede:list}
可取参数:
col='' 内容列数
titlelen='' 标题长度
infolen='' 内容摘要长度
imgwidth='' 缩略图宽
imgheight='' 缩略图高
orderby='' 排序方式,有效的排序方式有 senddate、pubdate、id、click、lastpost、postnum ,默认为 sortrank
pagesize='20' 分页大小

日期显示的另一种方式:显示完整时间
[field:pubdate function="GetDateTimeMK(@me)"/]

列表分页标记调用方式:
{dede:pagelist listitem="index,pre,pageno,next,end" listsize='5' /}
listsize 表示 [1][2][3] 这些项的长度 x 2
listitem 表示页码样式,可以把下面的值叠加
index 首页
pre 上一页
pageno 页码
next 下一页
end 末页
option 下拉跳转框
info 显示第几页,共几条


底层模板:[field:字段名/]
在添加自定义字段时,注意是否勾选下面选项
前台参数: 使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择


来源:[field:source/]
作者:[field:writer/]

QQ链接:打开QQ临时会话
[field:qq/]

在页面中加入简单的PHP代码

if语句: runphp:是否允许调用php代码 yes/no @me:当前值
[field:qq runphp='yes']
if(@me == "") @me="没有任何联系方式";
else @me="联系QQ:@me";
[/field:qq]

@me:该字段的当前值

!!!切记:if else php语句结束标记 “;” 号
在php语句块中应全部为php语句,不能有HTML代码,不识别。
双引号中应为单引号







CMS学习第六课


1.问答标签调用
首先 安装 问答模块
标签调用:
{dede:ask row='6' qtype='new/commend/ok/high/notok/' }
只可以调用五个底层字段名
tid 该问题的编号
title 问题的标题
url 问题地址
tidname 该问题所属的栏目名称
typeurl 该问题栏目的链接地址
{/dede:ask}
[field:txtlink/]
{dede:ask row='6' qtype='new' tid='0' titlelen='24'}


[[field:tidna

me/]]
[field:title/]


{/dede:ask}

参数说明:
row='6' 调用条数
qtype='new' 调用类型 commend 推荐、ok 表示已解决问题、high 高分问题 、new 最新问题 notok未解决问题
tid='0' 栏目id,默认是全部
titlelen='24' 标题长度


2:友情链接标签的调用:不能有底层模板

{dede:flink/}
参数:
type:'image/text' 前台显示类型 图片或文字
typeid=‘类型ID’ 链接的类型
row=‘数量’
linktype='0/1/2' 0:未审核 1.内页 2:首页

3.TAG标签调用
{dede:tag }
{/dede:tag}
参数:row 显示的条数
sort=‘new/week/month/rand’排序方式
new 最新的 week 本周的 month 本月的 rand 随即的
getall='获取类型' 0:为当前文档的TAg 用于且只能用于文档内容页(article_识别ID.htm)
1:为全部TAG,用于全局调用
底层模板:[field:字段名/] 取值有两个:tag:tag的名称 link:tag的链接地址

4.投票标签调用

{dede:vote /}
参数:
id(必须) 当前投票ID
lineheight 表、格高度
linewidth 表格宽度
titlebgcolor 投票标题的背景色
tablebg 投票表格的背景色


5.自定义宏标记的使用

第一种调用方式:标签解析式:静态
{dede:mytag /}自定义标记的调用方法:
{dede:mytag name='标记名称' ismake='是否含板块代码(yes 或 no)' typeid='栏目ID'/}
1、name 标记名称,该项是必须的属性,以下 2、3是可选属性;
2、ismake 默认是 no 表示设定的纯HTML代码, yes 表示含板块标记的代码;板块标记为需要解析的内容
3、typeid 表示所属栏目的ID,默认为 0 ,表示所有栏目通用的显示内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID。
第二种调用方式:js调用方式:动态
把js文件加入到网页的相应位置






CMS学习第七课


1.智能标记的使用及调用方式
1.把自动生成的代码粘贴到页面中
2.通过智能标记向导生成自定义标记,然后通过自定义标记的调用方式进行调用。

2.自定义的SQL调用

SQL标签
{dede:sql sql=''}
[field:字段名/]
{/dede:sql}
字段名的取值范围为查询的所有字段
参数:sql='完整的一条SQL语句'

增、删、改、查
insert into 表名(字段1,字段2....) values (值1,值2...)
delete from 表名 where 条件
update 表名 set 字段=值 where 条件
select * from 表名 where 条件





CMS学习第八课


1.专题页面(内容模型管理)

核心-频道模型-内容模型管理

专题下不能再建立栏目

专题调用:
第一种方式:
{dede:arclist type='spe.'}
{/dede:arclist}
第二种方式:
{dede:arclist channelid='-1'}
{/dede:arclist}
其它

的属性和一般的文档标签相同
内容模型管理中识别ID,在模板页面命名中可以用
eg:index_识别ID.htm list_识别ID.htm

专题页模板位于默认模板下标示为_spec结尾的网页


专题管理:核心-内容管理-专题管理
专题文档中的节点在专题页面中以板块显示

2.实现登陆框功能

在首页模板中复制相应的代码:
js脚本及相应的HTML代码

在member/ajax_loginsta.php中,为登录成功显示的内容。


3.会员中心的模板了解
位置:member/templets/

不显示菜单中“分类信息”
1.删除模板中的相关内容
2.修改内容模型管理的分类信息的属性

通过修改分类信息的相关字段可以改变发布文章的需要填写的相关属性




CMS学习第九课
国内两大主流论坛和织梦的整合(既共享用户信息)

整合:正向整合、反向整合

1.与phpwind论坛系统的整合
1-1 使用最新版本的dedev53 phpwind7.0
1-2 演示整个整合的过程 主要讲正向整合
1-3 什么是整合以及他的概念


步骤:
1.下载最新的织梦系统和phpwind7.0
2.安装最新的织梦系统
3.安装phpwind7.0 数据库用户名、密码数据库名、用户名、密码要和织梦系统的相同
4.进入织梦后台,安装通行证模块,在模块管理处 上传新模块 模块从织梦官方论坛上可以下载
5.接口配置:通行证类型:phpwind程序
通行证方式:客户端
通行证密钥:随便
客户端地址(论坛访问地址):http://127.0.0.1:8089/phpwind
6.进入phpwind后台-风格插件-插件中心-通行证-插件管理
开启通行证-通行证私有密钥要和织梦中的密钥一致
选择客户端-点击织梦系统-提交
7.两边都有保存
8.在phpwind中点击注册-跳转到织梦注册页面-注册一个会员-在论坛中也已经登录
在phpWINd中的插件管理中 修改通行证退出URL为:把index_do.php
修改为
member/ndex_do.php

这样就可以同步的登录登出

织梦和论坛的正向整合指的是:在织梦中登录和登出,则论坛中也同步的登录和登出


2.与Discuz 论坛系统的整合
UCenter1.5
实际上就是与UCenrer进行通信链接

1.下载三个系统:织梦系统、UCenter、Discuz
2.安装织梦系统
3.安装UCenter:数据库名要与织梦一致
4.安装Discuz:填写Ucenter的创始人密码要与UCenter中注册的一致 数据库信息和管理员信息和织梦保持一致
5.登录Discuz论坛(管理员) 点击UCenter 进入 -应用管理 论坛和UCenter通信成功了
6.安装织梦官方论坛提供的织梦与UCenetr通信的模块 (下载)
7.在UCenter模块中:服务端地址(UCenter地址)-确认安装-提交
8.保持UCenter的通信密钥和织梦、论坛的通信密钥一致
9、测试:在织梦注册账号-提交-访问论坛-账号激活-则可以进行同步的登陆、登出

在论坛注册一个账号-提交-在织梦需要登录一次才能激活-





CMS学习第十课
仿站:https://www.doczj.com/doc/4112777999.html,
仿站思路:把目标站的物理数据动态替换为我们自己网站的内容

1.要把目标站CSS images js下载到我们本地
2.仿内容页 article_article.htm
3.新建一个文件夹存放我们的仿制模板
4.在系统基本参数中设置默认模板为我们建立的文件夹
5.把内容页的源代码复制到自己建立的模板article_article.htm中
6.替换源代码中的内容为我们自己的网站内容
从上到下完全替换
{dede:field.keywords/}
{dede:field.description function='html2text(@me)'/}:把HTML代码替换为纯文本模式
{dede:field.title/} {dede:global.cfg_webname/}
修改各种链接路径
{dede:channel type='top' row='6'}
[field:typename/][field:typeurl/]
{/dede:channel}
通过直接输入图片路径下载图片
{dede:field name='position'/}:当前位置
{dede:field.title/}
{dede:field.pubdate function="Mydate('Y-m-d',@me)"/}
{dede:field.source/}
{dede:field.writer/}
{dede:field.body/}
{dede:pagebreak/}:页码
{dede:tag getall='0'}
{field:tag/}
{/dede:tag}

稍等,接个电话

{dede:field.adminname/}:责任编辑
{dede:prenext get='pre/next'}:上一篇、下一篇
{dede:likearticle row='8' titlelen='38'}:相关文章
{/dede:liekarticle}
相关文章必须关键字相同才能调用,可以在系统基本参数设定中启用关键字

专门建立一个头部,底部模板
在页面中调用{dede:include filename=''/}


CMS学习第十一课

列表页的仿制(中国站长站)list_article.htm
调用头部、底部模板
{dede:list pagesize='20'}
{/dede:list}
{dede:pagelist listitem='pre,next,info,index,end,pageno' listsize='5' /}

[field:writer runphp='yes']
if(@me=="") @me="作者:佚名";
else @me="作者:@me";
[/field:writer]



CMS学习第十二课

频道封面的仿制
位置:核心-网站栏目管理-修改-栏目属性-频道封面
命名规则:index_识别ID.htm


最终列表栏目(允许在本栏目发布文档,并生成文档列表)
频道封面(栏目本身不允许发布文档)
外部连接(在"文件保存目录"处填写网址)

频道封面包含最终列表栏目


频道文档标记:用于获取当前频道(或者指定频道)的下级栏目的文档列表
{dede:channelartlist}
可以使用{dede:type}{/dede:type}
{dede:arclist}{/dede:arclist}
{/dede:channelartlist}
参数:typeid 指定频道ID 可以省略,则为当前频道
row 显示多少个下级频道 不写则全部显示


type|指定栏目
标签名称:type
功能说明:表示指定的单个栏目的链接
适用范围:全局使用
基本语法:
{dede:type}
[field:typename /]
{/dede:type}
参数说明:
typeid='' 指定栏目ID
底层模板字段:
typename,typeli

nk(仅表示栏目的网址), 栏目表dede_arctype的所有字段

标题可以设置颜色,在添加文章时



CMS学习第十三课

首页的仿制 index.htm

主要是文档列表标签 dede:arclist

{dede:global.cfg_webname/}

幻灯片把默认模板中的代码复制过来
热门标签也可以复制过来
今日头条
{dede:arclist flag='h' row='1' subday='1' titlelen='24'}
[field:title/][field:arcurl/]
[field:description/]
{/dede:arclist}

limit='' 可以防止调用冲突






CMS学习第十四课
1.单页面的调用
eg:关于我们、招商引资
1-1在网站栏目管理中添加一个栏目用于单栏目-栏目属性为频道封面-修改默认页名称为我们建立的单页面-在高级选项中指定封面模板为about.html(尚未建立)-在栏目内容中添加页面内容
1-2 建立关于我们模板about.html调用单页面栏目
调用方式为(栏目内容):{dede:field.content/}
2.广告插件的调用
调用方式
第一种:标签解析式:
{dede:myad name='广告位标识'/}
广告位标识在添加广告时指定
更改后需要重新生成页面
第二种:php解析式
在广告管理中点击广告的JS,获取JS文件,复制到页面中
3.采集插件的采集实例
原理:采集需要采集内容的两端标记的中间内容
两端标记需要唯一性
采集管理-采集节点管理-添加节点-节点名称、编码-引用网址(输入要采集页面的一篇具体网址的网址)-批量生成地址设置-匹配网址-区域开始和结束代码(唯一性)-下一步-保存-网页内容获取规则-文章标题获取规则-保存-测试、采集






?????使用{dede:sonchannel}不可用,为什么?
?????在调用{dede:channel type='son'} 如果加col='2' 会产生多余内容??
col这个标签有疑问啊?
在页面标签中

是什么意思?
在style.css中f5样式,可以让友情链接显示到一行,为什么?
为什么在{dede:channelartlist}中显示栏目名称时
{dede:field name='typename'/} 必须用这个
而[field:typename/]不可用?
????!!!!!!换行,一个大问题!what can I do?


{dede:arclist}如果col='1'要多列显示的可用div+css实现
以下为通过div+css实现多列的示例:

{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
?[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])

{/dede:arclist}
通过设定width的大小,决定div的宽度,从而间接实现多列显示
!!!!不知channelartlist可不可以用
当col>1将使用原来的table多列方式显示

用arclist调用于附加表字段的方法:
要获取附加表内容,必须符合两个条件
1、指定 channelid 属性
2、指定要获得的字段 addfields='字段1,字段'
如:
{dede:arclist addfields='filetype,language,soft

type' row='8' channelid='3'}
[field:textlink /] - [field:softtype /]

{/dede:arclist}




????所有疑问:?????????

???imgwidth、imgheight为什么不能用
???[field:txtlink/] 有这个底层模板吗
???为什么分页显示为列表
????单页面调用时,在栏目内容添加内容,为什么添加不到数据库中???
????会员注册功能完不成


遗留:与phpwind 、discuz的整合,采集



心得:
1.在{dede:arclist}中指定单个文档时,使用aid不起作用,可以使用idlist
2.在{dede:arclist}中如果imgwidth/imgheight不可用,则在中指定
3.应该没有[field:txtlink/],但是有[field:textlink/],用来显示文章标题和链接
4:在{dede:sonchannel}中,参数typedir仅表示栏目的网址,意思是它不会把cmspath转换为默认路径。而且它必须有父栏目环境,如果在首页或者在文档页则不显示。
5.{dede:channel type='son'}在type='son'时,必须有父栏目环境
6.{dede:channel}默认显示为一行,如果加col='2'之类的话,它并不是把栏目分成两竖列显示,而是分成把二个栏目显示为一行,然后换行,显示下两个栏目,同理:col=3的话,则三个栏目显示为一行。
7.{dede:channelartlist}中不能直接写[field:xxx/]这样的底层模板,而应该是{dede:field.xxx/}{dede:field name='xxx'/}这样的底层模板。
如果不写typeid 则默认调用所有的栏目
8:如果想要{dede:list}实现分行显示,可以调用默认模板的listbox样式,配合div dd dl 使用 即可,通过改变样式中的width,实现分列显示!
9:如果想要{dede:pagelist}显示到一行,可以调用page.css中的dede_pages ul样式,配合div ul使用!
有时候要设定表格的宽度,不能太宽!











CMS学习中级第一课

一、织梦模板标签的书写格式以及注意事项:
1. 书写格式:
① {dede:标签名 参数='值' 参数='值'} 底层模板 {/dede:标签名}
② {dede:标签名 参数='值'/}
2.注意事项:
① 标签书写必须使用半角状态;
② 如1—①的标签调用必须有于标签名开始的闭合标签,且存在于底层模板的表现;
③ 如1—②没有底层模板表现,也不存在闭合标签;他的样式被写入到了相应的标签源码里面。

二、底层模板的概念以及调用方式:
1. 什么是底层模板?
底层模板不是一个模板! 他就是在实际页面当中所要显示的具体内容;
2. 底层模板的应用:
调用方式 [field:字段名/]

实例:
{dede:arclist row='6' titlelen='20'}

  • [field:title/]

  • {/dede:arclist}

    title="[field:fulltitle/]":鼠标覆盖时显示完整标题

    三、自定义宏标记及智能标记向导的使用

    用方式:
    {dede:mytag name='标记名称' ismake='yes/no'/}
    四、SQL标签:
    1.SQL标签简介:
    SQL标签是一种直接使用SQL查询语句进行数据库查询并输出一种高级运用,他 的特点是更为灵活、方便、强大
    2.SQL标签书写格式:
    {dede:sql sql="完整的SQL查询语句"}
    [field:字段名/]
    {/dede:sql}
    3.SQL调用示例:
    {dede:sql sql="select * From #@__archives where typeid = 10 limit 0,10"}
    [field:title/]
    {/dede:sql}

    #@:自动识别数据表前缀,就算你改了数据表前缀也没关系

    五:其它常用标签
    1. 问答标签 ask
    {dede:ask row='10' qtype='ok' tid='0' titlelen='40'}
    [field:title/]
    {/dede:ask}
    参数:
    row:条数
    qtype:问题类型 new commend ok notok high
    底层字段:
    tid tidname title url typeurl
    2.友情链接 flink
    {dede:flink row='10' type='image'/}
    参数:
    row:数量
    type:输出类型 textall text image
    titlelen:站点的最多字符
    linktype:链接位置 1 为内页 2为首页 0为未审核
    typeid:站点类型 typeid="类型ID"


    CMS学习中级第二课

    一、什么是内容模型?它有什么优点?
    类似于自定义频道。
    方便控制
    二、如何新建模型?如何修改、删除已有模型?
    1.内容模型管理-增加新模型:
    id要具有唯一性
    标识:
    模型性质:独立模型没有主表,只有自定义的表
    2.修改-字段管理-添加新字段
    数据类型:在添加该模型的内容时,可以根据数据类型,显示相应的输入样式。
    3.删除:删除之后,相应的栏目页被删除。
    三、内容模型的导入、导出,以及模板风格的定义
    导出模型-点击模型的导出按钮,把生成的模型规则保存为文本,
    导入模型-把导出的文本内容复制到模型规则中就可以了!
    模板风格定义-点击模板按钮-修改它的模板
    复制-点击复制
    四、模型字段的添加、修改、删除
    添加-修改-字段管理-添加新字段
    网站栏目管理-修改栏目-中的模板的权限高于内容模型管理中-定义的模板权限。




    CMS学习中级第三课

    一:什么是二级联动菜单
    就是级联。就是选择了第一个菜单后,根据第一个菜单自动加载第二个菜单的内容。

    二:如何在织梦后台,添加、修改、删除已经存在的联动菜单
    添加:频道模型-联动类别管理-新增类别组
    列表名:显示的名称
    缓存组名:调用时使用的名字
    添加一级分类-添加二级分类
    修改:更改枚举名-更新
    删除:点击枚举右侧的删除
    枚举组的删除

    三:如何将联动菜单的内容和内容模型的字段相关联
    内容模型-更改-字段管理-

    添加新字段(修改)-字段名称:须和联动菜单的缓存组名的相同-数据类型选择联动类型。
    在发表文章的时候,就会出现添加的联动菜单字段。

    四:二级菜单在前台的调用运用。

    和一般的字段调用方法相同。
    内容页调用方法:{dede:field.字段名/}

    封面:底层模板调用方法:[field:字段名/]:用SQL调用!
    使用sql调用
    left join 需要匹配的表
    a.* from #@_archives
    b.* from #@_addonarticle
    c.* from #@_sys_enum:存放具体的联动类别枚举名。

    如何在首页调用联动菜单?

    SQL一般书写格式:select 字段名 from (表一 inner join 表二 on 表一.字段名=表二.字段名) inner join 表三 on 表一.字段名=表三.字段名 where 查询条件 order by 字段名 desc/asc limit 0,12

    {dede:sql sql="select * from (dede_addonarticle inner join dede_archives on dede_addonarticle.aid=dede_archives.id) inner join dede_sys_enum on dede_addonarticle.自定义的联动菜单字段名=dede_sys_enum.evalue where dede_addonarticle.news<>0 and dede_archives.channel=1 order by dede_archives.pubdate limit 0,6"}

    [field:字段名/]:查询出了三个表中的所有字段

    {/dede:sql}

    ????这种查询有问题,它会查询中dede_sys_enum表中所有evalue为需要查询的内容,它不区分该表中evalue相同的数据

    在phpMyAdmin中,不应用#@,应该是具体的数据表前缀。





    如果内容模型为系统模型,则添加的字段无法删除!可以在模型字段配置(文本模式) 中,删除相关代码!再在数据库中删除!






    CMS学习中级第四课


    一:创建实例酷站模型以及酷站所用到的基本字段

    1.内容模型管理-创建新模型:
    酷站欣赏 cool dede_addoncool 独立模型 支持投稿
    投稿标题使用名称 标题
    2.添加字段:
    酷站名称 coolname 单行文本
    酷站地址 coolurl 单行文本
    酷站介绍 coolhelp HTML文本 可以分页

    二:创建酷站模型相关的栏目及其设置
    增加顶级栏目:
    内容模型:酷站欣赏
    栏目名称: 酷站欣赏
    存放目录:cool
    最终列表栏目



    三:录入酷站相关的内容
    添加文档:
    标题
    把需要添加的网站存为图片,然后在添加文档时,上传为缩略图。
    插入到酷站介绍
    tag标签
    酷站的资料



    CMS学习中级第五课

    完善酷站模型字段:

    地区分类-coolarea-radio选项卡-默认值(国内酷站,欧美酷站,日本酷站,韩国酷站,港台酷站)

    颜色分类-coolcolor-select下拉框-默认值-(红色,橙色,黄色,绿色,蓝色,紫色,白色,灰色,黑色)

    行业分类-coolprofession-radio选项卡-默认值(门户,政府,影视,文化,音乐,生活,游戏,网络,购物,旅游,汽车,房产



    只留一个酷站栏目

    建立模板,复制到默认风格文件夹下!


    {dede:fieldlist}:仅适用于内容页
    [field:name/]:字段名称
    [field:value/]:字段值
    {/dede:fieldlist}
    显示该文档的全部字段内容。

    自定义字段在列表页面的调用方式:
    !!!必须前提:把需要在列表页调用的字段,写入字段管理中列表附加字段。
    {dede:list}
    [field:字段名/]
    {/dede:list}





    CMS学习中级第六课

    继续完善酷站信息:

    在网页显示信息:PR值 收录状况 域名whois alexa排名

    PR值:它是Google用来标识网页的等级/重要性的方法,是Google衡量一个网站好坏的唯一标准。PR值为1-10,PR值越高,说明该网站越受欢迎!
    收录状况:
    域名whois:
    alexa排名:

    mooPHP 开发工具 https://www.doczj.com/doc/4112777999.html,
    站长工具查询集

    同过向pr.php等文件传递site信息,显示一个网站的pr值


    把tool文件夹复制到htdocs文件下:体验
    复制到plus文件夹下:应用


    链接方式:前提:plus文件夹下有tool文件夹
    PR值:/plus/tool/pr.php?site=网址
    收录状况:/plus/tool/site.php?site=网址
    域名whois:/plus/tool/whois.php?site=网址
    alexa排名:/plus/tool/alexa.php?site=网址










    CMS学习中级第七课

    一:把Pr值等直接显示在页面,而不是通过链接查看!

    1.在插件目录plus新建一个文件,命名为pr.php

    DreamerWeaver 新建php文件

    pr.php代码:

    require_once(dirname(__file__)."/../include/common.inc.php");//引入存放织梦官方的全局变量的文件。dirname(__file__))当前文件夹
    $row=$dsql -> GetOne("select * from #@__addoncool where aid='$aid'");//从数据库查询aid为指定的酷站信息
    if(is_array($row))
    {
    echo "document.writeln('')";//输出从指定网站获取的PR值图片,注意:有/的地方要加上\
    }
    ?>

    注意:使用#@时应为双 _ _,

    它需要把本网站传递到:https://www.doczj.com/doc/4112777999.html,/seo/getpr.php?t=1&url=您的网站地址

    https://www.doczj.com/doc/4112777999.html,/seo/google_pagerank/

    2.在页面中调用php代码:


    显示结果为一个PR值图片


    二:完善列表页的缩略图特效效果

    点击缩略图,显示大图。类似于QQ空间好友动态中的那样!
    步骤 1 - 安装
    引入相应的文件

    Lightbox v2.0 使用 Prototype 框架和 Scriptaculous 效果库. 你将需要外调这三个 Javascript 文件在你的 header.



    外调 Lightbox CSS

    文件 (或添加 Lightbox 样式到你现行的样式表中).

    检查 CSS 并确定调用的 prev.gif 和 next.gif 文件在正确的位置. 同样要确定调用的 loading.gif 和 close.gif 文件及 lightbox.js 文件在正确的位置.


    步骤 2 - 激活
    添加 rel="lightbox" 属性到任
    何一个链接标签去激活lightbox. 例如:
    image #1

    :注意:里面全部为单引号,或不用引号。

    可选择项: 使用 title 属性加上说明.
    如果你有一套你想分组的相关图片, 接着上一部并且又在 rel 属性中添加一个带方括号的组名. 例如:
    image #1
    image #2
    image #3




    第八课至第十四课了解就可以


    CMS学习中级第八课


    如何用内容模型创建一个电影点播系统

    增加一个新的内容模型:
    video 视频 dede_addonvideo 自动模型/系统模型
    影片标题(投稿使用标题)
    字段(系统已有则不用添加):影片标题:title
    影片缩略图:litpic/picname
    影片关键字:tag
    影片发布者:writer
    影片来源:source
    自定义字段:
    影片主演 actor 单行文本
    上映年份 year 下拉框 默认(2009,2008.。。)
    影片地区:area 下拉框 默认(港台、欧美。。。)
    影片类型:type checkbox 默认(动作。。)
    影片语言:language
    连载状态(电视剧之类的): series 0 已完结
    影片时长 mtime
    影片介绍 mbody
    视频地址 murl 数据类型:text 用于引用各大视频网站的视频地址 三个变量:(视频集数、视频地址、视频来源 eg:第一集&34324&tudou)

    在dede_addonvideo 数据表中添加字段:
    mlinks text

    添加栏目:
    影视频道

    自定义搜索



    CMS学习中级第九课


    制作影片发布后台的管理程序:
    添加和修改影片的管理后台

    视频模型的字段:
    影片主演 actor 单行文本
    上映年份 year 下拉框 默认(2009,2008.。。)
    影片地区:area radio 默认(港台、欧美。。。)
    影片类型:mtype checkbox 默认(动作。。)
    语言字幕:language radio
    连载状态(电视剧之类的): series 单行文本 0 已完结
    影片时长 mtime 单行文本
    影片介绍 mbody HTML文本
    在数据库中插入的字段 mlinks text

    影片后台发布页面的制作:
    1模型基本设置:定义档案发布、修改、管理程序:
    video_add.php video_edit.php
    发布文件位于:dede文件夹下
    复制 soft_add.php 重命名为 video_

    add.php 修改
    模板路径为:video_add.htm
    修改插入视频附加表的字段(把软件模型中的字段替换为视频模型)

    复制 templets/soft_add.htm 重命名 video_add.htm


    理解内容发布和修改的原理
    ##_edit.php ##_add.php



    CMS学习中级第十课

    修改发布文件的发布界面:
    /dede/templets/video_add.htm

    影片添加
    alert("影片标题不能为空!");
    alert("请选择所属栏目!");
    action="video_add.php"
    软件列表-影片列表
    发布新软件-添加影片
    软件名称-影片标题
    自定义属性-影片属性
    软件来源-影片来源
    软件主栏目-影片栏目

    删除文件类型到下载权限之间的代码
    软件链接列表-在线观看列表
    软件地址-影片地址
    服务器名称-视频来源
    删除软件详细介绍,删除到编辑器,那段php代码。
    删除选取影片地址按钮




    CMS学习中级第十一课

    自定义播放器

    可以在SQL命令行工具中创建,或者在phpMyAdmin中创建
    创建数据库表和字段
    dede_player
    导入记录

    相关文件:
    dede/player_list.php
    dede/templets/player_list.htm
    dede/play_add.php
    dede/templets/play_add.htm
    dede/play_edit.php
    dede/templets/play_edit.htm



    CMS学习中级第十二课


    自定义模型的实例
    电影点播系统后台发布和更改的页面
    film_add.php
    film_edit.php
    dede_addonfilm
    film_add.htm
    film_edit.htm


    CMS学习中级第十三课

    前台调用播放器后台的的制作
    plus/player.php
    templates/plus/player.htm:在播放界面引入播放器代码(player在palyer.php中定义,在player.htm中调用)


    CMS学习第十四课


    前台播放界面模板的制作:
    player.htm 模仿最终下载列表的制作

    内容页模板:article_video.htm
    在内容页中显示视频播放界面的链接(palyer.php)

    列表页模板:list_video.htm

    高级搜索:内容模型管理-内容模型-自定义搜索

    视频地址的来源-eg:优酷-选择一个视频-站外引用-FALSE代码




    制作影片发布系统的思路:
    创建影片系统内容模型
    创建播放器列表、播放器创建和修改后台管理程序及其模板
    创建影片发布和修改后台管理程序及其模板
    前台调用电影播放界面:包括后台程序及其模板,eg:player.php,player.htm










    相关主题
    文本预览
    相关文档 最新文档