Dede二次开发程序

发布时间 : 星期一 文章Dede二次开发程序更新完毕开始阅读

inc_channel_unit.php 用户解析特定频道的附加数据结构信息 inc_channel_unit_functions.php 系统共用函数集合 inc_downclass.php 防采集随机字符串函数

inc_freelist_view.php 用于对特定内容列表生成HTML inc_functions.php 可供用户使用的函数集合 inc_imgbt.php GetTypeidSelMember

inc_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

时间格式

{dede:field name='pubdate' function='strftime(\年%m月%d日 %H:%M:%S\年1月1日 18:30:02 {dede:field name='pubdate'

function='strftime(\

{dede:field name='pubdate' function='strftime(\年%m月%d日 %H时%M分%S秒\ /}2007年1月1日 18时30分02秒

{dede:field name='pubdate' function='strftime(\%H:%M:%S\/}1-1 18:30:02

{dede:field name='pubdate' function='strftime(\%Y-年 %m-月 %d-日 %H-小时 %M-分 %S-秒

24小时内的时间显示红色..

[field:pubdate runphp='yes'] $a=\$b=\

$c=strftime(\年%m月%d日 %H:%M:%S\$ntime = time(); $oneday = 3600 * 24;

if(($ntime - @me)<$oneday) @me = $a.$c.$b; else @me =$c; [/field:pubdate] 最后更新时间

最后更新时间:{dede:tagname runphp='yes'}@me = date(\time());{/dede:tagname} XX天前

[field:pubdate runphp='yes']

$today = Floor(time()/(3600 * 24)); $senday= Floor(@me/(3600 * 24)); $updays = $today-$senday; if($updays==0) @me = \今日\else @me = $updays.\天前\[/field:pubdate]

织梦系统中,分类信息模型属于独立单表模型的,他的调用标签为 ArcListsg 标签,而使用系统内置的Arclistsg 标签是无法调用信息的发布人的!也就是说没有[field:信息发布人/] 这样的字段可供选择。

织梦系统提供了强大的SQL标签供高级用户使用,他的基本格式为:

1. {dede:sql sql=“完整的SQL查询语句”} 2. 底层模板,用于输出[field:字段名/] 3. {/dede:sql}

我们了解了上面的这种方式以后,那么我们就可以使用SQL语句来调用分类信息模型了。一个简单的例子:

1. {dede:sql sql=“select * FROM #@__addoninfos limit 0,10″} 2. 信息标题:[field:title/] 3. {/dede:sql}

上面的这种基本调用就是调用了信息发布的最新10条信息。这里的* 号就可以取值到信息发布者的会员id号,他的字段是mid,那么我们就可以在底层模板中通过 [field:mid/] 来进行输出了。但是这里我们只输出这个id号,无法取得他的会员名及昵称啊?怎么办呢?

这里我们就可以想到利用left join 来进行匹配了,因为他既然能够获取他的会员id号,那么这个值他是与织梦的会员表是相互关联的,通过这个值我们可以关联到织梦会员表来获取更加详细的会员 资料。比如:

Select a.*,m.* FROM #@__addoninfos a left join #@__member m on a.mid = m.mid

这里利用left join 来进行匹配,让他们两边的ID号码相等,就可以了。所以我们调用分类信息发布者到首页的具体代码就为:

1. {dede:sql sql=“Select a.*,m.* FROM #@__addoninfos a left join #@__member m on a.mid = m.mid limit 0 2″}

2. [field:字段名/] 3. {/dede:sql}

当然,这里提供的仅仅是一个思路!比如,后面的限制调用的栏目,只需要在 a.mid = m.mid 后面加上一个where a.typeid = 栏目id 来进行表示,如果你的栏目为多个,还可以使用 where a.typeid IN(栏目1,栏目2?.栏目N)等等。

文章正文页常用函数:

1.相应文章上下文调用:

{dede:prenext function=\下一篇:','<'.'br'.' />下一篇:

2.文章关键字TAG调用,每个关键字附带链接地址

{dede:field name='keywords' runphp='yes' }

if(!empty(@me)){

$kws = explode(' ',@me);

@me = \

foreach($kws as $k){

@me .= \ }

@me= str_replace('+', ' ',trim(@me)); }

{/dede:field}

3.复制相应文章地址按钮