途说笔记

终不似,少年游。

更新EM5.0 ublog-black爆发吧!!!

普通 4 评 302 度

最近EM有大事发生,5.0.0终于面世了.其实对于EM的版本.本人真的期待不是很多,因为自己感觉已经很好用了.但是好奇害死猫的性格叫我又不得不尝试一下.自从用了EM以后试过很多的板子,都不大喜欢.知道碰到了ublog-black之后.觉得着色,布局都挺称心的.就一直用了下来.但是昨天发现5.0不兼容这个板子.电脑又很艹蛋.就没弄明白怎么回事.按照以往的性格直接再迁就一下找个合适的板子得了.可是又有些舍不得.琢磨了一下.去google代码里按照官方给出的模板升级教程 (http://code.google.com/p/emlog/wiki/template4to5) 把ublog-black重新雕琢了一下.其实直接升级之后,最直观的就是导航艹蛋了.

导航变成这熊样了

这是因为5.0版本加入了导航功能.所以原有的代码会产生不兼容和冲入的情况.只需要更改content/templates/ublog-black/里面的header.php和module.php两个文件就可解决.

首先把header.php里面51行的

<div id="navi">

<ul>

<li><a class="<?php echo $curpage == CURPAGE_HOME ? 'current' : '';?>" href="<?php echo BLOG_URL; ?>">博客主页</a></li>

<?php if($istwitter == 'y'):?>

<li><a class="<?php echo $curpage == CURPAGE_TW ? 'current' : '';?>" href="<?php echo BLOG_URL; ?>t/"><?php echo Option::get('twnavi');?></a></li>

<?php endif;?>

<?php 

foreach ($navibar as $key => $val):

if ($val['hide'] == 'y'){continue;}

if (empty($val['url'])){$val['url'] = Url::log($key);}

?>

<li><a class="<?php echo isset($logid) && $key == $logid ? 'current' : '';?>" href="<?php echo $val['url']; ?>" target="<?php echo $val['is_blank']; ?>"><?php echo $val['title']; ?></a></li>

<?php endforeach;?>

<?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; ?>

<div class="clear"></div>

</ul>

</div>

 

更改成

<div id="navi"><?php blog_navi();?></div>

 

怎么样简单吧.但是需要注意的是这段代码不是没用了,还需要再把他们变成如下形式加到module.php里面<?php 和 <?php }?>

之间,就像这样:

 

<?php

//blog:导航

function blog_navi(){

global $CACHE; 

$navi_cache = $CACHE->readCache('navi');

?>

<ul>

<?php 

foreach($navi_cache as $value):

if($value['url'] == 'admin' && (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 

continue;

endif;

$newtab = $value['newtab'] == 'y' ? 'target="_blank"' : '';

$value['url'] = $value['isdefault'] == 'y' ? BLOG_URL . $value['url'] : trim($value['url'], '/');

$current_tab = (BLOG_URL . trim(Dispatcher::setPath(), '/') == $value['url']) ? 'current' : 'common';

?>

<li class="<?php echo $current_tab;?>"><a href="<?php echo $value['url']; ?>" <?php echo $newtab;?>><?php echo $value['naviname']; ?></a></li>

<?php endforeach; ?>

</ul>

<?php }?>

 

接下来保存上传替换,ok,刷新一下再看看原来的风采是不是又回来了?哈哈

另外说明下.需要改的地方很多,这篇日志只是对导航部分的更新进行了简陋的说明。最后别忘了把header.php里面的$blogtitle 替换为 $site_title   和  $description 替换为 $site_description  

不然的话浏览器标题只会显示你的网址,不带含糊的。

好吧,我重定向了.
4 评论
    黎健雄IE BrowserWindows 7
    2012年10月13日回复

    火柴哥救命啊、~我该怎么升级?是不是直接解压EM5.0文件到博客目录~然后安装一次然后恢复数据?但是我恢复的时候说什么不能导入EM5.0~悲催的~~~

      动力火柴IE BrowserWindows 7
      2012年10月13日回复

      @黎健雄 @黎健雄:下载4.2.1 到 5.0.0 最新升级包,解压,上传src里面的文件到网站根目录,选择覆盖,然后访问,http://你的域名/up4.2.1to5.0.0.php 填写你的信息.然后再删除up4.2.1to5.0.0.php 文件.升级完成了.没必要下载整个5.0安装包

    蓝叶IE BrowserWindows 7
    2012年10月10日回复

    你好,能否发一个你这模板文件给你,谢谢。

      动力火柴IE BrowserWindows 7
      2012年10月10日回复

      @蓝叶 @蓝叶:给我?你的意思应该是传给你吧.地址在这里 http://1000eb.com/chv5