《emlog模板结构介绍》由会员分享,可在线阅读,更多相关《emlog模板结构介绍(4页珍藏版)》请在金锄头文库上搜索。
1、emlog 模板结构介绍作者:无名 转载网站:理想网络工作室 http:/ 本文分析 emlog4 下的模板结构。emlog 的模板位于 contenttemplates文件夹下,安装只需解压上传到该目录,然后在管理后台选择该模板即可更换模板。emlog 的模板一般包括如下文件: images 文件夹:存放模板所需图片。 echo_log.php:显示日志内容。 footer.php:页面底部。 header.php:页面头部。 log_list.php:显示日志列表内容。 main.css:模板的 css 文件。 module.php:模板公共代码,包含侧边 widgets、评论、引用、编辑
2、等。 page.php:自定义的页面内容的模板。 preview.jpg:在后台模板选择界面显示的模板预览图,300X225 jpg 格式。 side.php:模板侧边栏文件,如制作单栏模板则该文件不是必须的。 t.php:显示 emlog 系统自带的微博(碎语)内容。 下面我们一个个分析文件内容:header.php开头注释内容是模板信息,该信息显示在模板选择界面Template Name:模板名称Description:模板介绍描述Author:模板作者Author Url:作者或模板发布的 URLSidebar Amount:标记该模板有几个侧边栏,一般为 1,有些模板有两个侧边栏则标记
3、 2。这样可以在后台 widgets 里识别管理(具体可下载体验官方收录的 模板 G7)。之后是具体代码部分:if(!defined(EMLOG_ROOT) exit(error!); 该行代码同样存在于其它模板文件中,为防止该文件被直接执行。require_once View:getView(module);加载模板公共代码,需要注意的是加粗部分与 3.x 有变化,模板升级的同学需要注意一下。$blogtitle:标题$site_key:关键字(4.0 的关键字可以输出日志的标签了)$description:输出博客设置的摘要BLOG_URL:博客首页的 URL,输出形如 http:/ UR
4、L,用于加载模板内的 css、js 及其他内容,输出形如http:/ banner,其它模板没这功能(卡片语:很没营养的设定,嗯。)判断当前是否首页,是则给导航加 current 类,用于表现当前位置。. 如后台设置在前台显示碎语,则输出.中的内容。判断当前 URL 是否为碎语并选择加类名。$val):?. 输出自定义页面的链接, ); ? 导航挂载点加入,第 2、3 参数分别为包裹导航链接的开始和结束部分,可根据模板自定义。. 如管理员或作者登录则显示. 中的内容。footer.phpOption:EMLOG_VERSION:获得版本号。$icp:获得后台设置的 ICP 备案号。页脚底部挂载
5、点加入。log_list.php页脚底部挂载点加入。$valuelogid 该变量为当前日志的 id显示置顶标记,该函数位于模板 module.php 内。输出日志 URL输出日志标题输出日志的作者,该函数位于模板 module.php 内。输出日志发布时间,参数Y-n-j G:i l用于定义日期格式。输出日志所属的分类,该函数位于模板 module.php 内。当管理员或作者登陆时显示“编辑” 链接,该函数位于模板 module.php 内。输出日志摘要(没有摘要则输出全文)。如日志有附件则输出附件,该函数位于模板 module.php 内。输出日志的标签,该函数位于模板 module.ph
6、p 内。输出当前日志的评论数输出当前日志的引用量输出当前日志的浏览量显示当前列表页的翻页功能。加入侧边栏及加入页脚。echo_log.php该文件功能函数与列表页一致,但参数有区别,注意区分。$logid 该变量为当前日志的 id显示置顶标记,该函数位于模板 module.php 内。输出日志标题。输出日志的作者,该函数位于模板 module.php 内。输出日志发布时间,参数 Y-n-j G:i l用于定义日期格式。输出日志所属的分类,该函数位于模板 module.php 内。当管理员或作者登陆时显示“编辑” 链接,该函数位于模板module.php 内。输出日志全文内容。如日志有附件则输出
7、附件,该函数位于模板 module.php 内。输出日志的标签, 该函数位于模板 module.php 内。日志页显示评论数日志页显示引用数日志页显示浏览量相关日志的挂载点,与 3.x 版本不同,4.0 带第二参数。输出邻近,就是上一篇及下一篇,该函数位于模板module.php 内。输出该日志被引用的信息列表,与 3.x 不同注意区分。输出该日志评论列表,与 3.x 不同注意区分。输出发表评论框,与 3.x 不同注意区分。page.php该文件写法与 echo_log.php 类似,不再重复。t.php与之前相同的内容不再重复。输出头像。输出作者名。输出碎语内容。 根据当前 url 输出博客
8、地址,主要用于 js,解决跨域问题。输出碎语所在数据库中的 id 号。发布碎语的时间。$reply_code :其值为 n或y,后台设置是否启用碎语回复验证码。输出验证码。side.php侧边栏,主要负责根据后台 widgets 设置信息输出侧边栏内容。建议该文件内代码保持不变。doAction(diff_side); /侧边栏挂载点。module.php模板公共代码,包含侧边 widgets、评论、引用、编辑等。该文件由若干函数组成,被博客前台文件调用,可在内自定义函数实现更多功能。如在自定义函数内调用 emlog 缓存时,假设读取 user 缓存信息,则形如:global $CACHE;$
9、user_cache = $CACHE-readCache(user);如需要操作数据库,则形如:$DB = MySql:getInstance();$res = $DB-query($sql);以上两点与 3.x 不同,请注意区分。最后附:前台模板部分挂载点一览:doAction(navbar, , ); /头部导航挂载点doAction(index_footer); /页脚底部挂载点doAction(index_loglist_top); /首页日志列表顶部挂载点doAction(log_related, $logData); /相关日志挂载点doAction(diff_side); /侧边栏挂载点