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

下载本文档

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

文档简介

1、DedeCMS V5.3 二次开发手册、模板篇1.1、主要模板文件与功能说明DedeCMS 系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅 提供最基本的默认模板,即是内置系统模型的各个模板,由于 DedeCMS 支持自定义频道模 型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS也支持使用风格的形式使用模板,默认风格是 default,它表示系统默认使用 cmspath/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要 删除 default 原有的文件,把下载的模板文件夹命名你想要的风格名称,

2、如style2 等,然后在后台修改了默认的模板风格名称为 style2 ,那系统将使用 cmspath/templets/style2 这 文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。一、概念,设计和使用模板,必须要理解下面几个概念1、板块(封面)模板:指网站主页或比较重要的栏目封面频道使用的模板,一般用“index识别ID.htm ”命名,此外,用户单独定义的单个页面或自定义标记, 也可选是否支持板块模板标记, 如果支持,系统会 用板块模板标记引擎去解析后才输出内容或生成特定的文件。2、列表模板:指网站某个栏目的所有文章列表的模板,一般用“list识别ID.

3、htm ”命名。3、档案模板:表示文档查看页的模板,如文章模板,一般用“article识别ID.htm ”命名。4、其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用 户也可以自定义一个模板创建为任意文件。二、命名, DedeCMS 模板默认命名规则如下1、模板保存位置:模板目录:cmspath/templets/样式名称(英文,默认为 default,其中system为系统底层模 板,plus为插件使用的模板)/具体功能模板文件2、模板文件命名规范:(1) index_识别ID.htm :表示板块(栏目封面)模板;(2) list_识别ID.htm :

4、表示栏目列表模板;(3) article_识别ID.htm :表示内容查看页(文档模板,包括专题查看页);(4) search.htm: 搜索结果列表模板;(5) index.htm : 主页模板;注解:识别ID可以在 频道模型管理”的地方获得,当然,你也可以在频道模型管理”的地方确定某个频道的模板命名。例: list_image.htm 表示是就是内容类型为图片集的栏目默认列表模板。article_article.htm 表示的是文章查看页模板。三、其它模板说明1、默认底层模板位置: cmspath/templets/system功能:在没有指定标记的默认底层模板的时候, 系统将自动调用这个

5、文件夹的相应文件作为 底层模板。2、插件目录模板位置: cmspath/templets/plus功能:评论、友情链接、 RSS 地图等模板。3、会员后台模板位置: cmspath/member/templets 功能:会员后台的模板。四、二次开发在V5.3中已经将标签开发分离出来,您可以通过后台模板-标签代码管理,点击 新增加一个新的标签 ”来创建一个自己的标签,标签文件名为:标签名 .lib.php 接口函数定义为: function lib_ 标签名 (&$ctag,&$refObj) ,返回值是结果字符串 修改标签时为了防止出错,您也可以修改它的名称(同时修改文件名和函数名 ),这样等

6、同继承了原来标签的代码建立一个新的标签。1.2、模板标签语法简介织梦的模板标签类似于 XML 格式,所有的模板都含有定界符,默认情况下是 dede:* 和 /dede:* , “ *代”表模板标记名称。一般情况下dede:*和/dede:*是成对出现的,例如:例1-1:dede:arclist flag=h limit =0,1 field:title/ field:description/. 查看全文 /dede:arclist上面的dede:arclist和/dede:arclist成对出现在模板文件中,并且在两个标签当中包含 了底层模板 (innertext) 。底层模板(Innerte

7、xt),底层模板实际上就是对于有多条记录的模板输出,用户手工去指 定单个记录的样式。标签还有一类出现形式是 dede:*/ ,通常以这种形式出现都是输出变量、或者不含底层 模板的内容。例如: 1-2dede:global.cfg_webname/dede:arclist flag=h limit=0,1/ 如果用户没有指定单个记录的样式,系统部分标签都含有默认的底层模板,具体可以查 看cmapath/templets/system/文件夹下面的文件,这里面都是系统的底层模板文件。注释commet 属性进行赋值。织梦标签的模板注释非常灵活,可以通过标签后面的 例1-3:1 dede:arclis

8、t flag=hlimit =0,1commet=调用头条的第一篇内容2 field:titlecommet =这是文章标题标签 /3 field:description commet=这是摘要标签/. 查看全文 4 /dede:arclist在模板引擎将上述标签解析为html的时候,commet的内容是被忽略掉不去解析的,用户在阅读模板标记的时候可以更好的理解标签的意义。函数每一个织梦的标签都可以使用自定义函数对其进行扩展, 自定义函数内容主要用于对当前标 签输出内容进行处理。例 1-4 :dede:标记名称 function=youfunction(” 参数一,”参数二,”me)/其中 m

9、e 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:dede:field.pubdate function=strftime(%Y-%m-%d %H:%M:%S,me)/ 属性模板标签的属性,决定了模板标记输出的形式,例如arclist标签主要功能是列出文档列表,但列出什么内容、按照什么方式进行排序等取决于模板标签的属性。在织梦的模板标签说明中含有各个模板的标签属性可以详细查阅。可以查看例 1-1中的 flag=h limit=0,1 ,这里 flag 和 limit 是标签的相关属性,通过手册可以 查阅属性的介绍。如果模板标签如果没有列出属性, 系统有默认属性值, 用户可以参考模

10、板标签说明查看默认 属性。编程 织梦模板很方便的一个地方就是支持简单的模板编程。格式为:1 dede:tagname runphp=yes2 $aaa = me;3 me = 123456;4 /dede:tagnameme表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给 me。此外由于程序代码占用了底层模板 InnerText 的内容,因此需编程的标记只能使用默认 的 InnerText。、代码篇2.1、common.func.php 公用函数获得当前的脚本网址function GetCurUrl()返回格林威治标准时间function MyDate

11、($format=Y-m-d H:i:s,$timest=0)把全角数字转为半角function GetAlabNum($fnum)把含 HTML 的内容转为纯 textfunction Html2Text($str,$r=0)把文本转 HTMLfunction Text2Html($txt)输出 Ajax 头function AjaxHead()中文截取 2,单字节截取模式function cn_substr($str,$slen,$startdd=0)把标准时间转为 Unix 时间戳function GetMkTime($dtime)获得一个 0000-00-00 00:00:00 标准格

12、式的时间 function GetDateTimeMk($mktime)获得一个 0000-00-00 标准格式的日期function GetDateMk($mktime)获得用户 IPfunction GetIP()获取拼音以 gbk 编码为准function GetPinyin($str,$ishead=0,$isclose=1)dedecms 通用消息提示框function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个 cookiefunction PutCookie($key,$value,$kptime=0,$pa=/) 删除一个

13、 cookie function DropCookie($key) 获取 cookiefunction GetCookie($key) 获取验证码function GetCkVdValue() 过滤前台用户输入的文本内容 / $rptype = 0 表示仅替换 html 标记/ $rptype = 1 表示替换 html 标记同时去除连续空白字符 / $rptype = 2 表示替换 html 标记同时去除所有空白字符 / $rptype = -1 表示仅替换 html 危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有 tagfunctio

14、n GetTags($aid)过滤用于搜索的字符串function FilterSearch($keyword)处理禁用 HTML 但允许换行的内容function TrimMsg($msg)获取单篇文档信息function GetOneArchive($aid)2.2、dedesql.class.php 数据库类系统会自动载入 dedesql.class.php 文件,并用$dsql = $db = new DedeSql(false); 进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用$dsql 或 $db 进行操作,为了防止错误,操作完后不必关闭数据库。常用的

15、方法:1、执行一个非查询类型的 SQL 语句,如 insert 、 create 、 update 等 $rs = $db-ExecuteNoneQuery($sql);返回值为是否执行成功。2、执行一个非查询类型的 SQL 语句,并返回成功记录数 $rs = $db-ExecuteNoneQuery2($sql);与上面相比,它返回的是影响的记录数,而不是布尔值3、返回单个记录$arr = $db-GetOne($sql);$dsql 如果不带 limit ,系统会自动加上 limit 0,14、执行条件查询语句 $db-SetQuery($dsql); $db-Execute(); whi

16、le($arr = $db-GetArray() 可以简化为:$db-Execute(me,$dsql); while($arr = $db-GetArray() me 为记录集游标,用于区分不同的查询,如: $db-Execute(me,$dsql); while($arr = $db-GetArray() $db-Execute(2,$dsql2);while($arr2 = $db-GetArray()像这种情况必须指定一个值区分默认的me参数,否则会出错$db-GetArray($rsid,$acctype) 参数$rsid=me$acctype=MYSQL_ASSOC在查询游标中读取

17、数据还可以用$db-GetObject($rsid=me);返回的结果是用类结构表示的值。5、获取上一个插入的自动递增主键id 值$db-GetLastID();6、获得查询的总记录数 $db-GetTotalRow($rsid=me)7、获得 MySql 的版本号 $db-GetVersion($isformat=true) 默认的情况下会转换成 x.xx 形式浮点数8、析放某查询的资源$db-FreeResult($rsid=me);9、在数据库中是否存在某数据表 $db-IsTable($tbname)10、重新选择要操作的数据库 $db-SelectDB($dbname);11、获得数

18、据库连接标识$db-linkID获得这个连接标识后,可以直接用 mysql 相关函数进行数据库操作 在非不得已的情况,项目中一般不使用这个变量。2.3、datalistcp.class.php 动态分页类类文件 include/datalistcp.class.php适用范围:数据量不大的数据分页使用方法:$dl = new DataListCP();$dl-pageSize = 25; /设定每页显示记录数(默认 25条)$dl-SetParameter($key,$value); /设定 get 字符串的变量/这两句的顺序不能更换$dl-SetTemplate($tplfile);?/ 载

19、入模板$dl-SetSource($sql);?/ 设定查询 SQL$dl-Display();?/ 显示模板dede:datalist field.fieldname1/ - field.fieldname2/ . /dede:datalist tag:pagelist listitem =info,index,end,pre,next,pageno listsize=5/listitem 、 listsize 是可选属性如 果需要自 定 义 datalist 相 关 属性, 可 以继 续本 类来 创建 一个新 类 ,只 需改变 GetArcList($atts,$refObj=,$fiel

20、ds=array() 方法即可。2.4、dedetag.class.php 静态模板类类文件 include/dedetag.class.php这个文件是 dedecms V5.3 及之前版本使用的主要的模板类,它是解析式模板类, 并非编译式的(区别是前者通过获得标签位置进行内容替换,后者是直接解析式 PHP 代码,二次执行)一、模板语法 织梦模板引擎是一种使用 XML 名字空间形式的模板解析器, 使用织梦解析器解析模板的最 大好处是可以轻松的制定标记的属性,感觉上就像在用 HTML 一样,使模板代码十分直观 灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。1、织梦模板引

21、擎的代码样式有如下几种形式:dede:标记名称属性=值7dede:标记名称属性=值/dede:标记名称dede:标记名称 属性=值自定义样式模板(InnerText)/dede:标记名称提示:如果使用带底层模板的标记,必须严格用dede:标记名称 属性=值/dede:标记名称这种格式,否则会报错。2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参 数,形式为:dede:global name=变量名称/dede:global或dede:global name= 变量名称 /其

22、中变 量 名 称 不能 加 $ 符 号, 如 变量 $cfg_cmspath , 应 该写 成 dede:global name=cfg_cmspath/ 。(2) foreach 用来输出一个数组,形式为:dede:foreach array=数组名称field:key/ field:value/dede:foreach(3) include 引入一个文件,形式为:dede:include file=文件名称ismake=是否为 dede 板块模板(yes/no)/对文件的搜索路径为顺序为:绝对路径、 include 文件夹, CMS 安装目录, CMS 主模板目录3、织梦标记允许在任何标记

23、中使用函数对得到的值进行处理,形式为:dede:标记名称 属性=值function=youfunction(” 参数一,参数二,me)/其中 me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:dede:field name=pubdate function=strftime(%Y-%m-%d %H:%M:%S,me)/4、织梦标记允许有限的编程扩展。格式为:dede:tagname runphp=yes$aaa = me;me = 123456;/dede:tagnameme 表示这个标记本身的值,因此标记内编程是不能使用 echo 之类的语句的,只能把所 有返回值传递给 me

24、 。此外由于程序代码占用了底层模板 InnerText 的内容,因此需编程的标记只能使用默认的 InnerText 。二、解析方式在 dedetag.class.php 里面有四个类class DedeAttribute 属性结构表述class DedeAttributeParse 属性解析器class DedeTag 标签结构表述class DedeTagParse 标签解析器 使用解析类解析模板时一般经过下面的步骤 1、初始化:$dtp = new DedeTagParse();2、载入模板 /模板字符串: $dtp-LoadTemplate( 模板文件(绝对路径) ); /会生成缓存,第

25、二次不需解析模板 或 $dtp-LoadSource( 字符串 );3、给标签赋值foreach($dtp-CTags as $tid=$ctag) /判断 ctag 的名称和属性,并给赋不同的值,通常用函数处理if($ctag-GetName=mytag) $dtp-Assign($tid, mytagvalue($ctag) ); 在上面例子中,直接把名称为 mytag 的标签转交给 mytagvalue 函数处理, mytagvalue 里 判断 $ctag 的各个属性,返回不同内容即可。在V5.3版本中,通常除了field、list等专用标签之外,凡arc.*开头的类解析的文件,标签都

26、是对应该 include/taglib 的源码的,这个由系统进行了自动的映射。4、显示或保存为 HTML $dtp-display();或$dtp-SaveTo( 静态文件名 );对于二次开发人员而言,不大需要知道dedeems模板具体解析方式,不过应该十分清楚 CTag 这个类的结构,从而判断标签不同属性进行处理。class DedeTagvar $IsReplace=FALSE; / 标记是否已被替代,供解析器使用var $TagName=; / 标记名称var $InnerText=; / 标记之间的文本var $StartPos=0; /标记起始位置var $EndPos=0; / 标

27、记结束位置var $CAttribute=; / 标记属性描述 , 即是 class DedeAttribute var $TagValue=; / 标记的值var $TagID = 0;/获取标记的名称和值function GetName()return strtolower($this-TagName);function GetValue()return $this-TagV alue;/下面两个成员函数仅是为了兼容旧版function GetTagName()return strtolower($this-TagName);function GetTagValue()return $th

28、is-TagV alue;/获取标记的指定属性function IsAttribute($str)return $this-CAttribute-IsAttribute($str);function GetAttribute($str)return $this-CAttribute-GetAtt($str);function GetAtt($str)return $this-CAttribute-GetAtt($str);function GetInnerText()return $this-InnerText;2.5、dedetemplate.class.php 动态模板类核心类文件incl

29、ude/dedetemplate.class.php用途:用于非核心模块的动态页面或列表页的模板解析,如: member/content_list.php ,通 常是在 datalistcp.class.php 中使用,这个类在动态运行的情况下,由于本身是把模板编译成PHP 的,因此性能上会优级于旧的解析类,这个方法将在未来版本中作为通用的方式。一、使用方法:$tpl = new DedeTemplate( 模板对象实例名称,通常是 tpl, 模板存放目录(生成缓存时会存放在这个目录),include 语法默认引用目录 ); 通常情况下参数二和参数三是不必要的,如:$tpl = new Ded

30、eTemplate(tpl);如果在类文件中调用,应该加上设置:$this-tpl-SetObject($this); 在一些块调用中默认将使用当前类的成员函数。$tpl-LoadTemplate( 模板的物理路径 );如果模板中带有 dede:config name= value=/ 可以在载入模板后,通过 $tpl-GetConfig($name) 获得这些变量的值。显示页面或保存页面为文件$tpl-Display();$tpl-SaveTo( 物理绝对路径的文件名 );二、模板标记语法1、标记通用特性(1) 短标记dede:/等同于dede:tagname nam

31、e= /(2) 块标记 dede:tagname 循环代码 /dede:tagname 2、标记的具体语法及对应的 PHP 代码(1) 配置变量dede:config name= value=/配置变量可以在载入模板后通过 $tpl-GetConfig($name) 获得, 仅作为配置, 不在模板中显 示。(2) 短标记dede:/ 外部变量dede:/var 数组dede:/field 数组dede:/ 系统配置变量等同于 等同于 等同于 等同于 考虑到大多数情况下都会在函数或类中调用模板,因此 $_vars 、 $f

32、ields 数组必须声明为 global 数组,否则模板引擎无法获得它的值从而导致产生错误。(3) 自由调用块标记tag:blockname bind=GetArcList bindtype=class 循环代码/tag:blockname 必要属性:bind 数据源来源函数bindtype 函数类型,默认是 class 可选为 sub rstype 返回结果类型,默认是 array ,可选项为 string自定义函数格式必须为 function(array $atts,object $refObj, array $fields);在没有指定 bind 绑定的函数的情况下,默认指向 MakeP

33、ublicTag($atts,$tpl-refObj,$fields) 统一管理,这个函数存放在 cls_dede_tplinc.php 。(4) 固定块标记 1 datalist从绑定类成员函数 GetArcList 中获取数组并输出 dede:datalist循环代码/dede:datalist 遍历一个二给维数组,数据源是固定的,只适用用类调用。 等同于tag:blockname bind=GetArcList bindtype=class rstype=arrayu 循环代码/tag:blockname 2 label 从绑定函数中获取字符串值并输出 等同于 tag:blockname

34、 bind=func bindtype=sub rstype=string/3 pagelist从绑定类成员函数 GetPageList 中获取字符串值并输出等同于 tag:blockname bind=GetPageList bindtype=class rstype=string/ (5) include 语法 dede:include file=/ dede:include filename=/(6) php 代码块dede:php php 代码/或dede:php php 代码/dede:php (7) if 条件仅支持if , else , else直接用else表示,但不支持els

35、e if这样的语法,一般建议模板中 不要使用太复杂的条件语法,如果确实有需要,可以直接使用php 语法。dede:if 条件 a-block else b-block /dede:if 条件中允许使用 、 、 、 表示相应的变量。如:dede:if field.id10 /dede:if(8) 遍历一个 array 数组 dede:dede:key/ = dede:value/dede:array各 种 语 法 的 具 体 编 译 后 的 代 码 , 可 查 看 dede-template-cla

36、ss.php 的 function CompilerOneTag(&$cTag) 。块调用示例代码:1、示例一tag:datalist timeformat = ?tag:field.title/     tag:field.description function=CnSubstr(me,150)/. tag:field.formattime/ /tag:datalist编译后的代码refObj-GetArcList($atts,$this-refObj,$fields);foreach( $blockValue as $key=$fields )?a

37、 href=    .2、示例二 tag:field.typename/ tag:field.titlefunction =CnSubstr(me,24) / /tag:article编译后的代码refObj,$fields);if(is_array($blockValue) & count($blockValue) 0)foreach( $blockValue as $key=$fields )?a href=二、数据库篇dede_archives| 文档主表字段类型整理属性Null默认额外idmediumi nt(8)UNSIGNED是0文档IDty

38、peidsmalli nt(8)UNSIGNED是0栏目IDsortra nkin t(10)UNSIGNED是0时间排序flagset(c,h,p,f,sutf8_ge neral_ci是NULL自定义属性,j,a,b)值ismakesmalli nt(6)是0是否审核cha nnelsmalli nt(6)是1所属模型IDarcra nksmalli nt(6)是0阅读权限clickmediumi nt(8)UNSIGNED是0点击数moneysmalli nt(6)是0消费点数titlechar(60)utf8_ge neral_ci是标题shorttitlechar(36)utf8_g

39、e neral_ci是简明标题colorchar(7)utf8_ge neral_ci是颜色writerchar(20)utf8_ge neral_ci是作者sourcechar(30)utf8_ge neral_ci是文档来源litpicchar(60)utf8_ge neral_ci是缩略图pubdatein t(10)UNSIGNED是0时间sen ddatein t(10)UNSIGNED是0时间midmediumi nt(8)UNSIGNED是0会员IDkeywordschar(30)utf8_ge neral_ci是关键词templetchar(30)utf8_ge neral_c

40、i是lastpostin t(10)UNSIGNED是0最后回复scoresmediumi nt(8)UNSIGNED是0阅读权限goodpostmediumi nt(8)UNSIGNED是0好评badpostmediumi nt(8)UNSIGNED是0差评no tposttin yin t(1)UNSIGNED是0评论选项(1 充许评论)useripchar(15)utf8_ge neral_ci是IPredirecturlvarchar(255)utf8_ge neral_ci是跳转地址descripti onvarchar(255)utf8_ge neral_ci是摘要dede_add

41、onarticle| 文章附加表字段类型整理属性Null默认额外aidmediumi nt(8)UNSIGNED否0文档IDtypeidsmalli nt(5)UNSIGNED否0栏目IDbodymediumtextutf8_ge neral_ci是NULL内容dede_add oni mages| 图 片附加表字段类型整理属性Null默认额外aidmediumi nt(8)UNSIGNED否0文档IDtypeidsmalli nt(5)UNSIGNED否0栏目IDpagestylesmalli nt(6)否1表现方式(多 页多图显示、 多页单图显 示、多行多列 显示)maxwidthsmal

42、li nt(6)否600图片宽度限制imgurlstextutf8_general_ci是NULL图片内容(dede:page style )rowsmalli nt(6)否0多列式参数dede_addo nsoft|软件附加表字段类型整理属性Null默认额外aidmediumi nt(8)UNSIGNED否0文档IDtypeidsmalli nt(5)UNSIGNED否0栏目IDfiletypevarchar(10)utf8_ge neral_ci否文件类型(zip、rar)Ian guagevarchar(10)utf8_ge neral_ci否软件语言softtypevarchar(10

43、)utf8_ge neral_ci否软件类型(国产.)accreditvarchar(10)utf8_ge neral_ci否授权方式(共享软件)osvarchar(30)utf8_ge neral_ci否运行环境colsmalli nt(6)isrmsmalli nt(6)ddmaxwidt smalli nt(6) hpagepic numsmall in t(6)dede_add on shop|商品附加表字段类型整理aidmediumi nt(8)typeidsmalli nt(5)bodymediumtextutf8_ge neral_cipricefloattruepriceflo

44、atbrandvarchar(250)utf8_ge neral_ciunitsvarchar(250)utf8_ge neral_ci(行)否0多列式参数(列)否0特殊选项(下 载远程图片、 从ZIP压缩包 中解压图片、 网上复制图 片)否200缩略图宽度 限制否12每页图片数 (单页多图显示需要设 置此参数)属性Null默认额外UNSIGNED否0文档idUNSIGNED否0栏目id是NULL商品内容否0价格否否否0优惠价品牌 单位(windows.)softra nkmediumi nt(8)UNSIGNED否0软件等级(一星.)officialUrlvarchar(30)utf8_ge

45、 neral_ci否官方网址officialDemovarchar(50)utf8_ge neral_ci否程序演示softsizevarchar(IO)utf8_ge neral_ci否软件大小softli nkstextutf8_ge neral_ci是NULL软件地址in troducetextutf8_ge neral_ci是NULL软件说明daccesssmalli nt(5)否0下载权限dede_add on spec专题附加表字段类型整理属性Null默认额外aidmediumi nt(8)UNSIGNED否0文档IDtypeidsmalli nt(5)UNSIGNED否0栏目ID

46、notetextutf8_ge neral_ci是NULL专题节点dede_arctype |栏目表字段类型整理属性Null默认额外id.smalli nt(5)UNSIGNED是NULL栏目IDreidsmalli nt(5)UNSIGNED是0上级栏目topidsmalli nt(5)UNSIGNED是0顶级栏目sortra nksmalli nt(5)UNSIGNED是50栏目排序type namechar(30)utf8_ge neral_ci是栏目名typedirchar(60)utf8_ge neral_ci是目录地址isdefaultsmalli nt(6)是0栏目列表选项(1: 链接到默认页;0: 链接到列表第 页;-1:使用动态 页)default namechar(15)utf8_ge neral_ci是in dex默认页的名称.htmlisse ndsmalli nt(6)是0是否支持投稿(0: 不支持;1 :支持)cha nn eltypesmalli nt(5)UN

温馨提示

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

评论

0/150

提交评论