emlog教程:Emlog6.0.0后台添加侧边栏的方法 - 78hero个人博客 emlog教程:Emlog6.0.0后台添加侧边栏的方法 - 78hero个人博客

emlog教程:Emlog6.0.0后台添加侧边栏的方法

对于emlog程序, 相信很多人不知道,大多数都知道的是wordpress。而相对于臃肿的wp,em却是十分小巧、方便,响应迅速。但是em也有很多缺陷,毕竟是小众,程序的创始人那多更新缓慢。最新的emlong版本是6.0,支持php7.*,很不错,但是Emlog6.0.0后台却无法添加侧边栏。78hero也在用这个博客程序,所以把网上的教程抄过来,非本人原创。

emlog教程:Emlog6.0.0后台添加侧边栏的方法

原文摘抄自舍力博客:

emlog6.0.0的正式版本自发布以来,相对5.3.1版本少了很多功能,本教程就是舍力讲述后台侧边栏多个调用的代码。模板的使用教程请参考《Emlog模板调用多个侧边栏教程》,下面我具体教程:
打开后台模板文件(admin/views/widgets.php)找到代码

<form action="widgets.php?action=compages" method="post" class="form-inline">此处内容省略,对照源文件即可...</form>

,用下面代码代码替换即可(请先备份,以防万一)

<form action="widgets.php?action=compages" method="post" class="form-inline">
   <div class="panel-body">
    <div class="panel-group adm_widget_box" id="sortable"><?php if($tpl_sidenum > 1):?>
     <p><select id="wg_select"><?php for($i=1;$i<=$tpl_sidenum;$i++):if($i==$wgNum):?><option value="<?php echo $i;?>" selected>侧边栏<?php echo $i;?></option><?php else:?><option value="<?php echo $i;?>">侧边栏<?php echo $i;?></option><?php endif;endfor;?></select></p><?php endif;?><?phpforeach ($widgets as $widget):$flg = strpos($widget, 'custom_wg_') === 0 ? true : false; //是否为自定义组件$title = ($flg && isset($custom_widget[$widget]['title'])) ? $custom_widget[$widget]['title'] : ''; //获取自定义组件标题if($flg && empty($title)){preg_match("/^custom_wg_(d+)/", $widget, $matches);$title = '未命名组件('.$matches[1].')';}?><?php if($widgetTitle[$widget]){?>
     <div class="panel panel-default active_widget" id="em_<?php echo $widget; ?>" style="cursor:move;">
      <div class="panel-heading">
       <input type="hidden" name="widgets[]" value="<?php echo $widget; ?>" />
       <h4 class="panel-title"><?php if($flg){echo $title;}else{echo $widgetTitle[$widget];}?></h4>
      </div>
     </div><?php }endforeach; ?>
    </div>
   </div>
   <input type="hidden" name="wgnum" id="wgnum" value="<?php echo $wgNum; ?>" />
   <div style="margin:20px 40px;"><input type="submit" value="保存组件排序" class="btn btn-primary" /> <a href="javascript:em_confirm(0, 'reset_widget', '<?php echo LoginAuth::genToken(); ?>');" class="btn btn-danger" >恢复出厂设置</a></div>
  </form>


教程完毕!!!当模板支持多个侧边栏时,后台及可自行设置侧边栏。

 

增加随机文章的代码

<div id="random_log" class="panel panel-default">
 <div class="panel-heading">
  <h4 class="panel-title">
   <a data-toggle="collapse" data-parent="#accordion" href=".random_log" class="widget-title" aria-expanded="false">随机文章</a>
   <li class="widget-act-add"></li>
   <li class="widget-act-del"></li>
  </h4>
 </div>
 <div class="random_log panel-collapse collapse" aria-expanded="false">
  <div class="panel-body">
   <form action="widgets.php?action=setwg&wg=random_log" method="post" class="form-inline">
    <li>标题</li>
    <li><input type="text" name="title" class="form-control" value="<?php echo $customWgTitle['random_log']; ?>"  /></li>
    <li>显示随机文章数</li>
    <li><input class="form-control" maxlength="5" size="10" value="<?php echo Option::get('index_randlognum'); ?>" name="index_randlognum" /> <input type="submit" name="" value="更改" class="btn btn-primary btn-sm" /></li>
   </form>
  </div>
 </div></div>


以上是本文“emlog教程:Emlog6.0.0后台添加侧边栏的方法”的全部内容,78hero没有实验,大家可以自行验证。

评论 0

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论