最近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
不然的话浏览器标题只会显示你的网址,不带含糊的。

火柴哥
救命啊、~我该怎么升级?是不是直接解压EM5.0文件到博客目录~然后安装一次然后恢复数据?但是我恢复的时候说什么不能导入EM5.0~悲催的~~~@黎健雄 @黎健雄:下载4.2.1 到 5.0.0 最新升级包,解压,上传src里面的文件到网站根目录,选择覆盖,然后访问,http://你的域名/up4.2.1to5.0.0.php 填写你的信息.然后再删除up4.2.1to5.0.0.php 文件.升级完成了.没必要下载整个5.0安装包
你好,能否发一个你这模板文件给你,谢谢。
@蓝叶 @蓝叶:给我?你的意思应该是传给你吧.地址在这里 http://1000eb.com/chv5