-
DedeCms开发指南:函数与文件全解析
- 时间:2025-03-30 16:08:02 来源: 人气:0
在DedeCMS的开发与使用中,了解其核心文件和函数的功能对于优化网站性能、定制功能至关重要。以下是对DedeCMS部分核心文件及函数的详细介绍,帮助开发者更好地理解和应用这些功能。
文件:include/inc_function.php 系统默认会载入此文件
GetCurUrl() 获得当前脚本的URL。
GetAlabNum($str) 把字符串里的全角数字转为半角数字(会把非数字类型字符删除)。
Text2Html($txt) 文本转HTML。
Html2Text($str) 获得HTML里的文本。
ClearHtml($str) 清除HTML标记。
cnw_left($str,$len) 中文截取把双字节字符也看作一个字符。
cn_substr($str,$slen,$startdd=0) 中文截取2,单字节截取模式。
GetMkTime($dtime) 把中文的时间格式转换为Linux时间截,对于不能识别的格式,会返回time()。
SubDay($ntime,$stime) 返回减少一天的Linux时间截。
AddDay($ntime,$aday) 返回增加一天的Linux时间截。
GetDateTimeMk($mktime) 从指定的Linux时间截返回 0000-00-00 00:00:00 格式的时间。
GetDateMk($mktime) 从指定的Linux时间截返回 0000-00-00 格式的时间。
GetIP() 获取客户部IP。
GetPinyin($str,$ishead=0,$isclose=1) 获取一串中文字符的拼音 ishead=0 时,输出全拼音 ishead=1时,输出拼音首字母。
ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 显示Dedecms提示信息,其中当onlymsg=1时,不跳转,仅显示alert提示。
dd2char($dd) 把符合规则的数字转为字母(符合a-zA-Z Ascii码的数字转换为字母,不符合则不变)。
PutCookie($key,$value,$kptime,$pa="/") 按默认参数设置一个Cookie(dede的cookie是经过加密的,必须用GetCookie获取值,以防止用户模拟登录)。
DropCookie($key) 使Cookie失效。
GetCookie($key) 获得一个cookie值。
GetCkVdValue() 获得验证码的session值。
FtpMkdir($truepath,$mmode,$isMkdir=true) 用FTP创建一个目录。
FtpChmod($truepath,$mmode) 用FTP改变一个目录的权限。
OpenFtp() 打开FTP连接。
CloseFtp() 关闭FTP连接。
TestStringSafe(&$uid) 用户ID和密码或其它字符串安全性测试,返回true或false。
htmlEncode($string) 过滤HTML代码。
AjaxHead() 发送一个ajax头。
sendmail($email, $mailtitle, $mailbody, $headers) 邮件发送函数。
highlight($string, $words, $hrefs='') 加亮一段HTML里的某些词汇。
文件:include/inc_channel_unit_functions.php
GetFileUrl($aid,$typeid,$timetag,$title,$ismake=0,$rank=0,$namerule='',$namerule2='',$money=0,$aburl=false,$siteurl='') 获得文章的链接网址(对于动态的文章返回的是/plusview.php?aid=$aid)这些参数必须通过主表dede_archives联结栏目表dede_arctype查询来获得。
GetTypeUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$siteurl='') 获得某栏目的链接网址。
GetParentIDS($tid,&$dsql) 获得某栏目的所有上级栏目的ID,返回的ID用 , 号分开。
TypeGetSunID($ID,&$dsql,$tb="dede_archives",$channel=0,$onlydd=false) 获得某栏目的所有下级栏目ID。
GetHotKeywords(&$dsql,$num=8,$nday=365,$klen=16,$orderby='count') 获取网站搜索的热门关键字。
CkLitImageView($imgsrc,$imgwidth) 判断是否有缩略图片,有则返回一个img标记。
文件:pub_charset.php
utf82gb($utfstr) UTF8编码转gbk编码。
gb2utf8($gbstr) gbk转utf8编码。
big52gb($Text) big5转gb12312编码。
gb2big5($Text) gb2312转big5编码。
文件:inc_photograph.php
ImageResize($srcFile,$toW,$toH,$toFile="") 缩图片自动生成函数,来源支持bmp、gif、jpg、png。
WaterImg($srcFile) 给图片加水印。
DedeCms基本的类文件说明
inc_arcbook_view.php 小说的列表、内容都是在这里操作的。
inc_archives_view.php 所有dede内核涉及的文章页,如文章、图集、软件或自定义模型的内容展示页都是在这个文件处理的。
inc_arclist_view.php 内容列表的处理类。
inc_arcpart_view.php 封面频道和通用调用标记的处理类。
inc_arcsearch_view.php 搜索类。
inc_arcspec_view.php 专题列表类。
inc_bookfunctions.php 小说文本保存操作函数。
inc_channel_unit.php 内容模型的特殊字段转换处理类。
inc_channel_unit_functions.php 与内核相关的重要函数。
inc_custom_fields.php 自定义字段的表单和值的获取处理函数。
inc_digglist_view.php Digg列表类。
inc_freelist_view.php 自由列表类。
inc_memberlogin.php 会员登录类。
inc_modules.php 模块类。
inc_rss_view.php Rss列表类。
inc_sitemap.php 网站地图类。
inc_taglist_view.php 标签Tag列表类。
inc_typelink.php 栏目属性类。
inc_userlogin.php 管理员登陆类。
inc_vote.php 投票类。
mail.class.php 邮件类。
pub_collection.php pub_collection_functions.php 采集类和函数。
pub_datalist.php 数据列表类(模板用dede标签)。
pub_datalist_dm.php 数据列表类(动态用php)。
pub_db_mysql.php 数据库类。
pub_dedeattribute.php 属性解析类。
pub_dedehtml2.php HTML解析类(主要是获取HTML里的图片、链接等信息)。
pub_dedetag.php dede模板解析类。
pub_httpdown.php dede下载类。
pub_oxwindow.php dede高级提示窗口类。
pub_splitword_www.php dede分词类。
zip.lib.php zip处理类。
其它重要文件
dede/inc/inc_archives_functions.php 发文章时一些远程抓图、自定义模型字段列出之类函数都在这个文件。
dede/inc/inc_batchup.php DelArc($aid,$onlyfile=false,$channelid=0) 删除某个文档的函数。
相关文章
-
在网站建设与维护的过程中,优化代码结构和功能是提升网站性能的重要步骤。本文将介绍如何通过自定义函数实现文章删除时自动清理相关资源的功能,从而提高系统的整洁性和存储效率。以下是具体的操作步骤及代码实现。首先, 在 `/include` 目录下创建一个名为 `extend.func.php` 的文件...2025-03-31
-
在进行图片上传操作时,用户可能会遇到302错误以及带有ERROR提示的图片上传失败问题。这些问题可能由多种原因引发,因此本文将对这些情况进行整理,以帮助大家更有效地定位并解决问题。 第一种情况:图片文件本身损坏。 这种情况会导致系统返回ERROR错误提示,不过发生概率较低。如果怀疑是图片损坏导致的...2025-03-31
-
如果您正在寻找一种高效的方法来使用Dedecms模板搭建网站或论坛,那么本文将为您提供详尽的指导。从模板解压到最终完成配置,每一步都将清晰呈现,帮助您快速掌握整个流程。 第一步:解压Dedecms模板 将下载的Dedecms模板文件解压出来,确保所有文件完整无误。如下图所示: 第二步:获取D...2025-03-31
-
Dedecms Dede 附加表自定义字段与主表文章关联方法
在使用DedeCMS开发装修网站时,设计师和设计作品之间的关联是一个重要的功能需求。通常情况下,文章(作品)的内容部分存储在主表dede_addonarticle中,而自定义字段则存储在附加表dede_archives中。为了实现这一功能,可以采用以下两种方法。 ① 根据发布人调用相关文章; ...2025-03-31