记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

EMLOG程序结构介绍 header.php

会飞的鱼 0 772 2020年2月9日

介绍

在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'); //侧边栏挂载点

本文由 @会飞的鱼 于 2020-2-9 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00