emlog常用功能代码(二)

    选择打赏方式

微信公众号伊伊兔Yi-Yi-Tu,QQ群号:455535550,淘宝天猫优惠劵领取网站:dy208.cn

header.php头部

<?php
if(!defined('EMLOG_ROOT')) {exit('error!');}
require_once View::getView('module');
?>
每个php文件的头部,防止非法访问
<?php
if(!defined('EMLOG_ROOT')) {exit('error!');}
?>
以下为通用标签
<?php echo $blogtitle; ?> 标题
<?php echo $site_key; ?>关键字
<?php echo $description; ?>副标题(描叙)
<?php echo BLOG_URL; ?>网站地址(路径)
<?php echo TEMPLATE_URL; ?>模板地址(路径)
<?php doAction('index_head'); ?>头部插件挂载点(用在<head>标签之间,如加载JS,css等)
<?php echo $blogname; ?>博客名字(使用带网站连接方法如:<a href="<?php echo BLOG_URL; ?>"><?php echo $blogname; ?></a>)
<?php echo $bloginfo; ?>博客副标题
<?php echo BLOG_URL.Option::get('topimg'); ?>头部图片

使用方法:
<img src="<?php echo BLOG_URL.Option::get('topimg'); ?>" height="134" width="960" />
<?php echo $curpage == CURPAGE_HOME ? 'current' : 'common';?>首页连接CLASS选取

使用方法:
<li class="<?php echo $curpage == CURPAGE_HOME ? 'current' : 'common';?>"><a href="<?php echo BLOG_URL; ?>">首页</a></li>
<?php if($istwitter == 'y'):?>
<li class="<?php echo $curpage == CURPAGE_TW ? 'current' : 'common';?>"><a href="<?php echo BLOG_URL; ?>t/"><?php echo Option::get('twnavi');?></a></li>
<?php endif;?>
说明: <?php if($istwitter == 'y'):?>函数变量开始,‘Y’决定后台是否开启,开启则显示,这里为加载碎语。<?php endif;?>为函数变量结束


下为header.php头部常用标签
<?php
foreach ($navibar as $key => $val):
if ($val['hide'] == 'y'){continue;}
if (empty($val['url'])){$val['url'] = Url::log($key);}
?>开始导航循环
<li class="<?php echo isset($logid) && $key == $logid ? 'current' : 'common';?>"><a href="<?php echo $val['url']; ?>" target="<?php echo $val['is_blank']; ?>"><?php echo $val['title']; ?></a></li>
<?php endforeach;?>导航循环结束
<?php doAction('navbar', '左标签', '右标签'); ?>插件挂载点,用于导航栏,左右为html标签,用以控制样式,可为空(如:<?php doAction('navbar', '<li class="common">', '</li>'); ?>)
<?php if(ROLE == 'admin' || ROLE == 'writer'): ?> 判断是否登陆(登陆则显示下面内容)
<li class="common"><a href="<?php echo BLOG_URL; ?>admin/write_log.php">写日志</a></li>
<li class="common"><a href="<?php echo BLOG_URL; ?>admin/">管理中心</a></li>
<li class="common"><a href="<?php echo BLOG_URL; ?>admin/?action=logout">退出</a></li>
<?php else: ?>(判断如果没有登陆则显示下面内容)
<li class="common"><a href="<?php echo BLOG_URL; ?>admin/">登录</a></li>
<?php endif; ?>(判断结束)
下面为footer.php底部常用标签
<?php echo Option::EMLOG_VERSION;?>程序版本号
<?php echo $icp; ?>显示备案号
<?php doAction('index_footer'); ?>底部插件挂载点(用于统计代码等)
<?php doAction('index_loglist_top'); ?>插件挂载点,存在于首页日志列表顶部(用于公告等)
<?php foreach($logs as $value): ?>开始循环输出日志列表 

下面所有标签仅存在于<?php foreach($logs as $value): ?>和<?php endforeach; ?>之间以上仅存在于<?php foreach($logs as $value): ?>和<?php endforeach; ?>之间


<?php endforeach; ?>循环输出日志列表结束
<?php echo $page_url;?>显示分页
<?php include View::getView('side'); ?>调用边栏
<?php include View::getView('footer'); ?>调用底部
也可以写成
<?php
include View::getView('side');
include View::getView('footer');
?>

上为log_list.php 首页日志列表部分常用标签
<?php topflg($top); ?>置顶标志,函数存在于module.php
<?php echo $log_title; ?>显示日志、page标题
<?php blog_author($author); ?>作者
<?php echo gmdate('Y-n-j G:i l', $date); ?> 发布时间
<?php blog_sort($logid); ?>分类,该函数存在于module.php
<?php editflg($logid,$author); ?>显示编辑链接,函数存在于module.php
<?php echo $log_content; ?>显示日志内容
<?php blog_att($logid); ?>显示日志附件(图片附件不显示),函数存在于module.php
<?php blog_tag($logid); ?>显示日志标签,函数存在于module.php
<?php doAction('log_related', $logData); ?>插件挂载点(用于相关日志等)
<?php neighbor_log($neighborLog); ?>显示相邻日志(上一篇下一篇),函数存在于module.php
<?php blog_trackback($tb, $tb_url, $allow_tb); ?>显示引用通告地址及引用,函数存在于module.php
<?php blog_comments($comments); ?>显示日志评论,函数存在于module.php
<?php blog_comments_post($logid,$ckname,$ckmail,$ckurl,$verifyCode,$allow_remark); ?>加载评论
上为echo_log.php 阅读日志页面(内容页)常用标签
<?php echo $log_title; ?>页面名字
<?php echo $log_content; ?>内容
<?php blog_att($logid); ?>附件
<?php blog_comments($comments); ?>显示评论
<?php blog_comments_post($logid,$ckname,$ckmail,$ckurl,$verifyCode,$allow_remark); ?>加载评论
上为page.php 自定义页面常用标签
<?php $widgets = !empty($options_cache['widgets1']) ? unserialize($options_cache['widgets1']) : array(); ?>该页面要加载的widgets,中间红色1为数字,不超过header.php里设置的侧边栏数目
<?php doAction('diff_side'); ?>插件挂载点
<?php foreach ($widgets as $val)  {
$widget_title = @unserialize($options_cache['widget_title']);  $custom_widget = @unserialize($options_cache['custom_widget']);
if(strpos($val, 'custom_wg_') === 0)
{
$callback = 'widget_custom_text';
if(function_exists($callback))
{
call_user_func($callback, htmlspecialchars($custom_widget[$val]['title']), $custom_widget[$val]['content']);
}
}else{
$callback = 'widget_'.$val;
if(function_exists($callback))
{
preg_match("/^.*\s\((.*)\)/", $widget_title[$val], $matchs);
$wgTitle = isset($matchs[1]) ? $matchs[1] : $widget_title[$val];
call_user_func($callback, htmlspecialchars($wgTitle));
}
}
}
?>

上这一长串用于显示widgets
<a href="<?php echo BLOG_URL; ?>rss.php" title="RSS订阅"><img src="<?php echo TEMPLATE_URL; ?>images/rss.gif" alt="订阅Rss"/></a>

上为RSS 订阅使用方法

上为side.php 侧边栏常用标签
<?php if(ROLE == 'admin' || ROLE == 'writer'): ?>判断是否登陆,登陆显示下面内容
<a href="<?php echo BLOG_URL . 'admin/twitter.php' ?>">发布碎语</a>
<?php endif; ?>判断结束
<?php
foreach($tws as $val):
$author = $user_cache[$val['author']]['name'];
$avatar = empty($user_cache[$val['author']]['avatar']) ?
BLOG_URL . 'admin/views/images/avatar.jpg' :
BLOG_URL . $user_cache[$val['author']]['avatar'];
$tid = (int)$val['id'];
?>开始循环输出碎语

下面为默认模板代码(循环的是<li>标签里的内容)
<li class="li">
<div class="main_img"><img src="<?php echo $avatar; ?>" width="32px" height="32px" /></div>
<p class="post1"><span><?php echo $author; ?></span><br /><?php echo $val['t'];?></p>
<div class="clear"></div>
<div class="bttome">
<p class="post"><a href="javascript:loadr('<?php echo DYNAMIC_BLOGURL; ?>?action=getr&tid=<?php echo $tid;?>','<?php echo $tid;?>');">回复(<span id="rn_<?php echo $tid;?>"><?php echo $val['replynum'];?></span>)</a></p>
<p class="time"><?php echo $val['date'];?> </p>
</div>
<div class="clear"></div>
<ul id="r_<?php echo $tid;?>" class="r"></ul>
<div class="huifu" id="rp_<?php echo $tid;?>">
<textarea id="rtext_<?php echo $tid; ?>"></textarea>
<div class="tbutton">
<div class="tinfo" style="display:<?php if(ROLE == 'admin' || ROLE == 'writer'){echo 'none';}?>">
昵称:<input type="text" id="rname_<?php echo $tid; ?>" value="" />
<span style="display:<?php if($reply_code == 'n'){echo 'none';}?>">验证码:<input type="text" id="rcode_<?php echo $tid; ?>" value="" /><?php echo $rcode; ?></span>
</div>
<input class="button_p" type="button" onclick="reply('<?php echo DYNAMIC_BLOGURL; ?>index.php?action=reply',<?php echo $tid;?>);" value="回复" />
<div class="msg"><span id="rmsg_<?php echo $tid; ?>" style="color:#FF0000"></span></div>
</div>
</div>
</li>
<?php endforeach;?>循环输出碎语结束

如上代码说明:
<?php echo $avatar; ?>显示作者头像,使用方法<img src="<?php echo $avatar; ?>" width="32px" height="32px" />这里设置了图片的高宽为32象素
<?php echo $author; ?>显示碎语发布者
<?php echo $val['t'];?>显示碎语内容
<a href="javascript:loadr('<?php echo DYNAMIC_BLOGURL; ?>?action=getr&tid=<?php echo $tid;?>','<?php echo $tid;?>');">回复(<span id="rn_<?php echo $tid;?>"><?php echo $val['replynum'];?></span>)</a>回复碎语连接使用方法
<?php echo $val['date'];?>发布碎语时间
<?php echo $tid;?>碎语ID数

使用方法

<ul id="r_<?php echo $tid;?>" class="r"></ul> 这里参考了官方模板
举例:如碎语ID为3(发布的第3条碎语),原代码显示结果为
<ul id="r_3" class="r"></ul>

<?php echo $pageurl;?>显示碎语分页
<?php echo $twnum; ?>显示碎语数目

上为t.php碎语部分常用标签

module.php(建议参考默认模板里的注释)
function widget_xxxx($title)显示widgets函数,如widget_blogger($title)显示博主信息


版权声明:若无特殊注明,本文皆为《 子成君 》原创,转载请保留文章出处。
本文链接:emlog常用功能代码(二) https://www.zcjun.com/emlog/231.html
百度收录:本文已被百度收录点击查看详情!
本文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

爱你允悲悲伤吃惊委屈可怜憧憬吃瓜大哭开心坏笑笑哭哼打哈欠鼓掌乖嘘阴险日了狗费解挤眼滑稽666比心

已有1条吐槽

匿名

2018-11-13 17:06 湖北省武汉市 电信
龙儿是我的!谁都不准碰!
face 有点看不懂哦,希望下次写的简单易懂一点!
face 好羞射,文章真的好赞啊,顶博主!
签到成功!签到时间:下午5:06:14,每日打卡,生活更精彩哦~
 Windows 7 x64   Google Chrome 70.0.3538.77