EMLOG程序结构介绍 header.php
介绍
在emlog程序中的 header.php是EMLOG模板的页面头部文件,也是每一个EMLOG模板开发者必须熟悉和了解的文件之一。
header.php也是存储模板信息和控制模板顶部元素的文件,该文件是必须存在的,如果emlog系统检测不到该文件的存在,emlog将不会运行。
一、注释内容部分
开始的注释内容包含模板的各种信息,这些信息将会显示在后台管理界面中的模板选择界面
Template Name:模板名称
Description:模板介绍描述
Author:模板作者
Author Url:作者或模板发布的URL
Sidebar Amount:标记该模板有几个侧边栏,一般为1,有些模板有两个侧边栏则标记2。这样可以在后台widgets里识别管理(具体可下载体验官方收录的模板G7)
二、具体代码部分
1、if(!defined('EMLOG_ROOT')) {exit('error!');}
该行代码同样存在于其它模板文件中,为防止该文件被直接执行。
2、require_once View::getView('module');
加载模板公共代码,需要注意的是加粗部分与3.x有变化,模板升级的同学需要注意一下。
3、$blogtitle:标题
4、$site_key:关键字(4.0的关键字可以输出日志的标签了)
5、$description:输出个人博客设置的摘要
6、BLOG_URL:个人博客首页的URL,输出形如http://127.0.0.1/
7、TEMPLATE_URL:
模板文件夹的URL,用于加载模板内的css、js及其他内容,输出形如http://127.0.0.1/content/templates/simue-tuso/
8、BLOG_URL.Option::get('topimg'):
这句可以无视,因为只默认模板可以自定义banner,其它模板没这功能(卡片语:很没营养的设定,嗯。)
8、<?php echo $curpage == CURPAGE_HOME ? 'current' : 'common';?>
判断当前是否首页,是则给导航加current类,用于表现当前位置。
9、<?php if($istwitter == 'y'):?>.......<?php endif;?>
如后台设置在前台显示碎语,则输出.......中的内容。
10、<?php echo $curpage == CURPAGE_TW ? 'current' : 'common';?>
判断当前URL是否为碎语并选择加类名。
11、<?php foreach ($navibar as $key => $val):?>.......<?php endforeach;?>
输出自定义页面的链接
12、<?php doAction('navbar', '<li class="common">', '</li>'); ?>
导航挂载点加入,第2、3参数分别为包裹导航链接的开始和结束部分,可根据模板自定义。
14、<?php if(ROLE == 'admin' || ROLE == 'writer'): ?>......<?php endif; ?>
如管理员或作者登录则显示.......中的内容。
三、前台模板部分挂载点
1、doAction('navbar', '<li class="common">', '</li>'); //头部导航挂载点
2、doAction('index_footer'); //页脚底部挂载点
3、doAction('index_loglist_top'); //首页日志列表顶部挂载点
4、doAction('log_related', $logData); //相关日志挂载点
5、doAction('diff_side'); //侧边栏挂载点
这个主题简介啊