织梦dedecms二次开发手册_第1页
织梦dedecms二次开发手册_第2页
织梦dedecms二次开发手册_第3页
织梦dedecms二次开发手册_第4页
织梦dedecms二次开发手册_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文由 IT 我爱看网 整理,对于学习 dedecms 数据库结构提供帮助。织梦 dedeCMS 二次开发文档手册,文件详解以及数据库结构字段说明1、程序核心程序目录及简介/include 目录 程序核心目录config_base.php 环境定义文件。用于检测系统环境,定义工作目录,保存数据库链接信息,引入常用函数等,建议不要修改。config_hand.php 系统配置文件。定义系统常用的配置信息定义,可从后台管理直接生成该文件。config_passport.php 通行证文件config_rglobals.php 检测系统外部变量config_rglobals_magic.php 同上inc_archives_view.php 用于浏览文档或对文档生成 HTMLinc_arclist_view.php 用于浏览频道列表或对内容列表生成 HTMLinc_arcmember_view.php 用于浏览会员发布的文档inc_arcpart_view.php 用于解析和创建全局性质的模板,如频道封面,主页,单个页面等inc_arcsearch_view.php 用于文档搜索inc_arcspec_view.php 用于浏览所有专题列表或对专题列表生成 HTMLinc_channel_unit.php 用户解析特定频道的附加数据结构信息inc_channel_unit_functions.php 系统共用函数集合inc_downclass.php 防采集随机字符串函数inc_freelist_view.php 用于对特定内容列表生成 HTMLinc_functions.php 可供用户使用的函数集合inc_imgbt.php GetTypeidSelMemberinc_memberlogin.php 用于用户登录及获得会员状态inc_photograph.php 用于处理系统中的图片,例如水印,缩略图等inc_photowatermark_config.php 图片处理参数定义inc_rss_view.php 用于浏览频道 RSS 或对 RSS 生成静态文件inc_separate_functions.php SpGetArcList 函数,用于获得文档列表inc_sitemap.php 用于生成网站地图inc_type_tree.php 用于选择栏目的目录树inc_type_tree_member.php 同上,会员使用inc_typelink.php 用于显示文章的位置和栏目位置等inc_typeunit_admin.php 用于频道管理时的一些复杂操作,主要用于后台inc_typeunit_menu.php 同上inc_userlogin.php 用于管理员登录inc_vote.php 用于管理投票jump.php 用于超链接跳转pub_charset.php 共用字符处理函数,GB/UTF-8/Unicode/BIG5 等互换pub_collection.php 用于采集pub_collection_functions.php 采集用函数pub_datalist.php 后台管理用数据列表pub_datalist_dm.php 同上,不使用模板pub_db_mysql.php 用于操作数据库pub_dedehtml2.php 用于采集中的 HTML 解析pub_dedehtml.php HTML 解析器pub_dedetag.php 用于 dede 模板标签解析pub_httpdown.php 用于下载 http 中的资源pub_oxwindow.php 后台程序扩展pub_splitword_www.php 织梦分词算法validateimg.php 验证码vdimgck.php 验证码/inc 共用函数目录inc_fun_funAdmin.php 获取拼音码等函数inc_fun_funString.php html 代码处理等函数inc_fun_SpGetArcList.php 获取文档列表 SpGetArcList对于菜鸟来说,config_base.php,这个文件,当你的程序出现问题,需要覆盖。不要覆盖config_base.php 和 config_hand.php 文件,里面都是 dede 一些核心配置文件,对于高手来说,也许修改几个 php 页面已经达不到目的了,就需要了解 dede 的数据库结构,下面是部分关键数据表的结构和说明,不完全,还没有整理完全,过几天发布完整版本主要数据结构表已经可以指导开发了dede_addonarticle 附加文章表aid int(11) 文章编号typeid int(11) 分类栏目编号body mediumtext 文章内容dede_addonflash 附加 Flash 表aid int(11) FLASH 编号typeid int(11) 分类栏目编号filesize varchar(10) 文件大小playtime varchar(10) 播放时长flashtype varchar(10) 作品类型flashrank smallint(6) 作品等级width smallint(6) 影片宽度height smallint(6) 影片高度flashurl varchar(80) FLASH 地址dede_addonimages 附加图集表aid int(11) 图集编号typeid int(11) 分类栏目编号pagestyle smallint(6) 表现方式(1 单页显示 2 分多页显示 3 多行多列展示)maxwidth smallint(6) 大图限制宽度imgurls text 图片集内容(标签存放)row smallint(6) 多列式参数(行)col smallint(6) 多列式参数(列)isrm smallint(6) 是否下载远程图片ddmaxwidth smallint(6) 小图片宽度限制dede_addonsoft 附加软件表aid int(11) 软件编号typeid int(11) 分类栏目编号filetype varchar(10) 文件类型language varchar(10) 界面语言softtype varchar(10) 软件类型accredit varchar(10) 授权方式os varchar(30) 运行环境softrank int(11) 软件等级officialUrl varchar(30) 官方网址officialDemo varchar(50) 程序演示地址softsize varchar(10) 软件大小softlinks text 软件下载链接列表introduce text 软件介绍dede_addonspec 附加专题表aid int(11) 专题编号typeid int(11) 分类栏目编号note text 专题内容(仅存放标签代码)dede_admin 管理员信息表ID int(10) 自动编号usertype int(10) 用户类型userid varchar(30) 用户登录 IDpwd varchar(50) 用户密码uname varchar(20) 用户笔名tname varchar(30) 真实姓名email varchar(30) 电子邮箱typeid int(11) 负责频道(0 表示全部)logintime datetime 登录时间loginip varchar(20) 登录 IPdede_admintype 系统用户组管理表rank smallint(6) 组级别编号typename varchar(30) 组名称system smallint(6) 是否为系统默认组purviews text 权限列表dede_arcatt 文档自定义属性表att smallint(6) 编号attname varchar(30) 属性名称dede_archives 文章表ID int(11) 自动编号typeid int(11) 所属主栏目编号typeid2 int(11) 所属副栏目编号sortrank int(11) 文章排序(置顶方法)iscommend smallint(6) 是否推荐ismake smallint(6) 是否生成静态channel int(11) 文章所属模型arcrank smallint(6) 阅读权限click int(11) 点击次数money smallint(6) 消费点数title varchar(80) 标题shorttitle varchar(36) 简略标题color varchar(10) 标题颜色writer varchar(30) 作者source varchar(50) 来源litpic varchar(100) 缩略图pubdate int(11) 录入时间senddate int(11) 发布时间arcatt smallint(6) 自定属性(att)adminID int(11) 发布管理员 IDmemberID int(11) 发布会员 IDdescription varchar(250) 摘要keywords varchar(60) 关键词templet varchar(60) 文档模板lastpost int(11) 最近评论时间postnum int(11) 评论数目redirecturl varchar(150) 跳转网址mtype int(11) 用户自定义分类userip varchar(20) 用户 IPlocklikeid smallint(6) 是否锁定相关文章likeid varchar(240) 相关文章 IDdede_arcrank 阅读权限表ID int(10) 自动编号rank smallint(10) 权限等级membername varchar(20) 等级名称adminrank smallint(10) 管理等级money int(11) 消费点数dede_arctype 栏目管理表ID int(10) 栏目编号(自动编号)reID int(10) 父栏目编号topID int(10) sortrank smallint(6) 排序编号typename varchar(30) 栏目名称typedir varchar(100) 栏目目录isdefault smallint(6) 栏目列表选项(1 链接到默认页 0 链接到列表第一页 -1 使用动态页)defaultname varchar(20) 默认页的名称issend smallint(6) 是否支持投稿channeltype smallint(6) 频道类型maxpage int(11) 保留ispart smallint(6) 栏目属性corank smallint(6) 浏览权限tempindex varchar(60) 封面模板templist varchar(60) 列表模板temparticle varchar(60) 文章模板tempone varchar(60) 单独页面模板namerule varchar(50) 文章命名规则namerule2 varchar(50) 列表命名规则modname varchar(30) 模板名称description varchar(200) 栏目介绍keywords varchar(100) 关键词moresite smallint(6) 多站点支持siterefer smallint(6) 多站点站点根目录属性sitepath varchar(60) 多站点站点根目录siteurl varchar(60) 多站点绑定域名ishidden smallint(6) 是否隐藏栏目dede_area 地区表eid int(11) 地区编号name varchar(20) 地区名称rid int(11) 编号属性 dedecms标签 关键描述调用标签: 模板路径调用标签: dede:field name=templeturl/ 网站标题调用标签: dede:global name=cfg_webname/ 栏目导航调用标签: 首页dede:channel type=top row=8 currentstyle=“typename “field:typename/ /dede:channel 指定调用栏目标签: dede:onetype typeid=IDfield:typename /dede:onetype 频道栏目调用标签: dede:channel type=selffield:typename/dede:channel 友情链接调用标签: dede:flink row=24 linktype=2/ 网站版权调用标签: dede:global name=cfg_powerby/ 网站备案调用标签: dede:global name=cfg_beian/ 当前栏目名称标签: dede:field name=typename/ 当前位置调用标签: dede:field name=position/ 列表文章调用标签: dede:list pagesize=8/dede:list 栏目链接调用标签: field:typelink function=str_replace(“a “,“a class=ulink “,me)/ 作者链接调用标签: field:writer / 列表点击调用标签: field:click/ 列表评论调用标签: field:postnum/ 查阅全文调用标签: 查阅全文. 列表时间调用标签: field:pubdate function=“GetDateTimeMK(me)“/ 列表分页调用标签: dede:pagelist listsize=4 listitem=index pre pageno next end / 文章标题调用标签: dede:field name=“title“/ 文章来源调用标签: dede:field name=source/ 文章作者调用标签: dede:field name=writer / 文章时间调用标签: dede:field name=pubdate function=GetDateMk(me)/ 文章 Tag 调用标签: dede:tag type=current/ 文章点击调用标签: 文章内容调用标签: dede:field name=body/ 文章分页调用标签: dede:pagebreak/ 收藏 推荐 评论 打印 关闭 文章顶客次数标签: dede:field name=digg/ 顶一下 上一篇下一篇标签: dede:prenext get=pre/dede:prenext get=next/ 头条推荐调用标签: dede:arclist row=1 titlelen=24 orderby=pubdate att=2 field:textlink/field:description/ /dede:arclist 最新文章调用标签: dede:arclist row=8 titlelen=24 orderby=pubdatefield:textlink/ /dede:arclist 热关键字调用标签: dede:hotwords num=5 subday=30/ 最新图文调用标签: dede:arclist row=4 titlelen=20 orderby=pubdate type=image. imgwidth=152 imgheight=98field:title / /dede:arclist 推荐文档调用标签: dede:arclist type=commend titlelen=40 row=10 field:title / /dede:arclist 随机推荐调用标签: dede:arclist type=commend titlelen=26 orderby=rand row=10 field:title / /dede:arclist 热点文档调用标签: dede:arclist orderby=click titlelen=40 row=10 field:title / /dede:arclist 相关文档调用标签: dede:likeart titlelen=24 row=10 field:title / /dede:likeart 调用图片链接标记: field:image/ 调用文字链接标记: field:title/ field:title / 控制字数描述标记: field:description function=“cn_substr(me,100)“/. 调用文章 tags标记: dede:tag type=current/ 文章关键字与描述: dede:field name=keywords/dede:field name=description function=html2text(me)/ 栏目介绍:dede:field name=description function=html2text(me)/ 调用外部 htm文件:dede:include file=head.htm ismake=yes/ 搜索文章调用标签:dede:global name=keyword/的搜索结果 - dede:global name=cfg_webname/ 搜索 dede:global name=keyword/ 的结果 递增序列号: field:global name=autoindex/ 列表隔 5行加一行线: dede:list pagesize=50field:title function=“cn_substr(me,48)“/field:pubdate runphp=yes $a=“.strftime(%m-%d,me).“;$b=strftime(%m-%d,me);$ntime = time(); $day3 = 3600 * 24;if($ntime - me) field:global name=autoindex runphp=“yes“if(me%5=0)me=“;else me=“;/field:global/dede:list 最新 文章列表 “隔行换色” 的方法 dede:arclist orderby=pubdate titlelen=26 row=10 field:global runphp=yes name=autoindex$a=“;$b=“;if (me%2)=0) me=$a;else me=$b;/field:global field:title/dede:arclist 24小时内更新的文章时间显示为红色: field:pubdate runphp=yes $a=“.strftime(%m-%d,me).“;$b=strftime(%m-%d,me);$ntime = time(); $day3 = 3600 * 24;if($ntime - me) document.body.oncopy = function () setTimeout( function () var text = clipboardData.getData(“text“); if (text) text = text + “rn 本篇文章来源于 www.地址.COM 原文链接:“+location.href; clipboardData.setData(“text“, text); , 100 ) 按时间点击文章排行榜调用标签: 按总: dede:arclist row=24 titlelen=24 orderby=click 按月: dede:arclist row=24 titlelen=8 orderby=click subday=30 按周: dede:arclist row=24 titlelen=8 orderby=click subday=7 在首页调用某栏目的子栏目 dede:channel type=sun typeid=栏目 IDfield:typename/dede:channel或者dede:global name=maplist/ 搜索表单调用标签: 智能模糊搜索仅搜索标题 实现“文章标题-2 级栏目-1 级栏目-网站名”形式 dede:field name=title/-dede:field name=position runphp=yes$tc=“-“; /分隔符$tw=$GLOBALScfg_list_symbol; /调用位置分隔符me=html2text(me); /去除 html 标签$tf=split($tw,me); /分解成数组for($ta=(count($tf)-2);$ta=1;$ta-) /循环赋值给$tk$tk.=trim($tf$ta).$tc;$tk=substr($tk,0,-1);me=$tk; /赋值给me/dede:field-dede:global name=cfg_webname/ 调用缩略图: 发布的文章显示红色日期或加上 new 字或 new 小图片 给近三天(或当天)发布的文章显示红色日期或加上 new字或 new小图片等。都是围绕 pubdate做文章,写扩展的。第 2、3 要注意的问题是:如:“中不能用双引号,否则不行。如果要给当天的加,把 3600 * 24 * 3 改为 3600 * 24 即可。1、=红色的日期=field:pubdate runphp=yes $a=“.strftime(%m-%d,me).“;$b=strftime(%m-%d,me);$ntime = time(); $day3 = 3600 * 24 * 3;if($ntime - me) $ntime-$day3) me = “(new)“;else me = $aa;/field:pubdate3、=加 new.gif小图片=field:pubdate runphp=yes$aa=strftime(%m-%d,me);$ntime = time();$tagtime = me;$day3 = 3600 * 24 * 3;if($tagtime $ntime-$day3) me = “.$aa;else me = $aa;/field:pubdate 一种很酷的时间效果 field:pubdate runphp=“yes“if(time()-me).strftime(“%H:%M“,me).;else me=strftime(“%m-%d“,me); /field:pubdate DEDE seo小技巧 加个百度搜索本篇文章 【在百度搜索更多繁体字】 把你的网址改一下,不加 http,演示: 文章页或者【搜索舞步】 调用 tag: dede:field name=keywords runphp=yes if(!empty(me)$kws = explode( ,me);me = “;foreach($kws as $k)me .= “$k “;me= str_replace(+, ,trim(me);/dede:field -真正采集热门 Tags,刷新一次变换一次模板代码:dede:tag row=10 sort=month field:tagname/ /dede:tagoffset)tag_ai.className=“tag“+(rnd-offset);/CSS 代码:.tag1 color:#339900;font-weight:bold;.tag2 color:#e65730;.tag3 color:#00b9da;.tag4 color:#FE3981;font-weight:bold;font-size:14px;更换标签方式:默认调用的是当月热门标签,如果换想其他的可以:-最新标签dede:tag row=30 sort=newfield:highlight/(field:result/)/dede:tag-当月热门标签dede:tag row=30 sort=monthfield:tagname/(field:result/)/dede:tag-随机标签dede:tag row=60 sort=randfield:highlight/(field:result/)/dede:tag-任何系统页面调用会员积分排行:dede:sql sql=“Select id,userid,uname,scores From dede_member order by scores desc limit 0,10“field:uname/积分field:scores/dede:sql-调用dede:ask row=10field:tidname/field:title/dede:ask-企业调用dede:sql sql=“SELECT m.ID,m.type,m.userid,m.matt,c.id,nameFROM dede_member mleft join dede_member_cominfo c on m.ID = c.idwhere m.type = 1 and m.matt = 1LIMIT 0 , 10“field:comname/dede:sql-专题调用dede:arclist row=10 orderby=rand type=spec.field:title function= ( strlen(“me“)16 ? cn_substr(“me“,16): “me“ ) /dede:arclist-列表页调用 TAG 标签的两种方法dedecms 默认在列表是无法调用 tag 标签的,经过各位版主们的帮助,现给大家提供出种方法方法 1:在列表需要的位置加入下列代码field:id runphp=yes$tsql = new DedeSql(false);$tags = ;$tsql-SetQuery(“Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid=me“);$tsql-Execute(t);while($row = $tsql-GetArray(t,MYSQL_ASSOC)$tags .= “.$rowtagname.“;me=$tags;/field:id方法 2:在 inc_functions.php 文件里加入function listtag($aid)$tsql = new DedeSql(false);$tags = ;$tsql-SetQuery(“Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid=$aid“);$tsql-Execute(t);while($row = $tsql-GetArray(t,MYSQL_ASSOC)$tags .= “.$rowtagname.“;return $tags;然后在列表页相应位置加入field:ID function=“listtag(me)“/标记-dede:arclist typeid= row= col= titlelen= infolen=imgwidth= imgheight= listtype= orderby= keyword=-去除 htmlfield:title function=htmlspecialchars(me)/主要使用在 FLASH 以及中,是了了去除标签中的 HTML 元素,比如等,如果不使用此标签,则会导致 HTML 代码显示在页面中。使用方法-field:title /或者图片:1: 2: field:imglink /3: field:image/field:imglink /与field:image/ 是完全等价的,只不过后者更灵活一点,可以在 中添加 title=“即field:image/则更为灵活,不仅可以添加 title=“,还可以添加 alt=“,但是虽然灵活了,缺少了图片的宽度和高度的控制,所以要在 CSS 中控制图片的大小,适合对 CSS 有一点了解的人。栏目:1: field:typename /2:field:typelink /二者是相等的,只不过是前者更灵活一点连接:1: field:title /2:field:textlink /两者是相等的,前者比后者更灵活,可以增加 titie=“在这里应该注意的是,title 长度的问题, Dedecms 数据库中最大长度为 80 字节,40 汉字宽度,另外,arclist 标签里面如果不设置 titlelen 的值,则默认取值为 30 字符,15 汉字宽度所以除了在使用 titlelen 控制标题长度,还可以使用另外一种方法来控制标题长度设置 titlelen=“80“field:title function=“cn_substr(me,40)“/这种格式的好处是,title=“中为完整标题,即鼠标停留显示完整标题,function=“cn_substr(me,40)“作用是截取 40 字符宽度,20 汉宽度。点击:field:click/field:click runphp=“yes“if(me1000)me=me;else me=me;/field:click超过 1000 点击的,显示红色简介:1: field:info /2: field:description /3: field:info function=“cn_substr(me,120)“/4: field:description function=“cn_substr(me,120)“/两种是相等的,简介长度有两种控制方式,一种是 infolen=“ 控制,如果 infolen 无参数,则默认为 250另外一种是使用 function=“cn_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论