Rover's Official Blog

Map/GPS/GIS/WebMap

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  126 随笔 :: 0 文章 :: 650 评论 :: 41 引用

2012年1月15日 #

mg12制作的WordPress主题iNove无人不晓,堪称当年WordPress主题的经典之作,在此都已无需多说。但iNove主题虽然经典,只是个人并不喜欢,最大的原因是它的色调太过于暗淡,会让人有一定的压抑感,个人反倒更喜欢他早期的Elegant Box主题,一直沿用许久,但此次博客搬家换域名,心想风格也正好也换换口味,毕竟Elegant Box主题已经老矣。我想,NeoEase网站现在用的paled主题,应该大家都有垂涎,只是mg12一直不肯放出。虽然网上有精仿的iNeo主题,甚至连这个仿的主题还出现了解密版,但还是不敢用那,最简单的来说,NeoEase的script.js文件都无法解密,更不用说其他我所不了解的文件了,改起来也许真不是易事,所以我迟迟未用。最终,我决定使用iNove主题,看不惯的头部、背景色等都可以自己改嘛,结果是越改越停不下来,断断续续修改了半个月,最后就改成了这个iNove改进版,取名为iNove Plus(这个名字有点过分,不过我确实想不到太好的名字),具体效果请见本站或下边图片。

iNove Plus主题的特点

1、延续iNove主题所有特点,风格更时髦、支持小工具、不需要任何插件支持;
2、代码改动较小,连语言文件都没有重新编译(会导致少量无法汉化之处),页面布局等均未做大动;
3、将风格修改成近似NeoEase的风格,但依然保留iNove原有小细节;
4、菜单功能增强,除菜单上可以同时显示分类和页面外,还可以选择自定义菜单;
5、将订阅和推特选项功能放在主菜单右侧,并实现了淡入淡出滚动二级菜单;
6、在文章页面的相关文章处,实现了相关文章、最多评论文章、最多浏览文章和随机文章的列表显示;
7、默认提供了面包屑功能,同时支持面包屑插件,使用插件功能更强;
8、增加了文章浏览数量的显示,需要插件支持;
9、增强了SEO的部分优化,比如标题、面包屑、标签等;

iNove Plus预览和下载

iNove_Plus_v1.0_screenshot

下载地址:http://sharesh.googlecode.com/files/iNove_Plus_v1.0.zip

推荐安装的插件

Google XML Sitemaps:毋庸置疑的必装插件
WordPress Related Posts:我爱水煮鱼开发的相关日志插件。(iNove Plus主题的相关日志功能需要此插件支持)
WP-PageNavi分页导航:优秀的分页导航插件
WP-PostViews:优秀的计数插件。(iNove Plus主题的显示浏览量和最访问最多文章功能需要此插件支持)
WP-RecentComments:近期评论插件,比自带的最近评论功能要强。
WP-UTF8-Excerpt:日志摘要输出插件。(iNove Plus主题默认全文输出,使用此插件可以以摘要方式输出)
Yoast Breadcrumbs:面包屑插件。(iNove Plus主题默认有面包屑功能,但此插件功能更强大)

相关说明

菜单功能的改进

菜单除了原有的将分类列表作为菜单和将页面列表作为菜单外,增加了分类列表和页面列表同时显示到菜单上,以及自定义菜单的功能。在后台选项中可以看到这两个选项。

menu options

(PS:为了不改动语言文件,对这两个选项直接使用了英文表述,所以看不到汉化中文。)

顺便说说自定义菜单功能的使用。点击菜单,输入菜单名称,点击创建菜单,然后将链接加入到刚刚创建的菜单中,比如我创建了一个叫mainmenu的菜单:

image

然后将刚刚创建的mainmenu菜单设置到主题上,如下图所示:

image

如果这个主题不支持自定义菜单,那么主题位置的选项为灰色不可用。

相关文章的显示

我们尚且把文章内容之下、留言内容之上的区域称之为相关文章区域吧,如下图所示:

image

这个区域一般会根据tag来显示相关日志以及最热门文章,我这里共可以四种状态切换,即:相关日志、最多留言日志、最多浏览日志、随机日志。

默认不安装插件的情况下,左侧显示最多留言日志,右侧显示随机日志。若安装了WordPress Related Posts插件,则左侧显示相关日志。若安装了WP-PostViews插件,则右侧显示最多浏览的日志。

由于未修改语言文件,所以相关日志、最多柳岩日志、最多浏览日志和随机日志均直接使用了英文,同时在code里写死了5条记录,所以建议对相关日志插件按照下图设置:

image

特别注意,相关日志标签务必使用div,因为我在CSS里用了div,而没有使用h3等标签。另外postviews插件设置的Most Viewed Template选项建议去掉浏览量的显示,以做到文章列表的统一。

顺便说一下,如果你安装了WP-PostViews插件,除了在这里可以显示最热门文章外,还可以在文章内容页显示文章的浏览量,如下图所示:

image

关于面包屑

主题本身自带面包屑功能,但相对比较简单,若需要更强大的面包屑,则可以使用Yoast Breadcrumbs插件,具体的使用方法请见mg12的文章,建议是修改该插件以适合己用。

缺陷和后续改进

1、IE6下订阅和Follow me下的二级菜单无法显示(若谁能把这个js问题改好请提供反馈,谢谢);
2、下拉式二级菜单显示存在bug,我在代码里就取消了分类和自定义菜单的二级菜单显示,所以建议不要使用二级菜单和分类(实际上这个主题本身也并不适合显示下拉式二级菜单);
3、微博菜单显示后,默认显示推特、新浪微博和腾讯微博,并且需要连接一样,需要自行修改header文件;
4、部分文字依然英文显示,未能得到汉化(需要修改到语言文件);
5、部分功能定义比较死板,需要修改代码,比如最多浏览日志默认为5;
6、部分JS的改进;

最后,欢迎大家使用这个改进版的iNove主题,欢迎大家提出宝贵意见。

posted @ 2012-01-15 15:44 Rover.Tang 阅读(64) 评论(0) 编辑

2012年1月10日 #

本来这个年历是在元旦前分享的,但直到今天才拿出来分享,不过,现在2012也没过几天,所以分享给大家,让大家开一个好年头。

这个Excel格式的年历(网上常说成是日历)是网上下载的,但做了以下几个方面的改进:

1、修改了样式,美观性和直观性更佳。

2、将节假日使用特殊的色块标识,2012年的假日一目了然。

3、增加了周次,以便了解现在第几周。

4、修改了9月31号的日期错误。

可以打印成一张A4纸,贴在公司工作台隔断上蛮好。

简单预览图片如下:

2012年年历

下载地址:http://sharesh.googlecode.com/files/calendar_year_2012.zip

欢迎大家下载使用。

posted @ 2012-01-10 13:35 Rover.Tang 阅读(54) 评论(0) 编辑

2011年11月2日 #

摘要: 这个WebMap的引擎实则我早就(2006年初)分享过了,只是当时也没有人注意。08年的时候,我还用这个引擎为别人做过项目,只是当时付了我八成的费用后一拖再拖就不了了之了,后来再回头找到我的时候我也不搭理他们了。时过境迁,又是三个年头(11年都快结束了)过去了,今天在移动硬盘里竟然无意看到了这个当年的项目,简单的看了一下代码,竟然还能用,加上文档比较健全,所以简单整理一下后打包分享给大家。这个WebMap引擎实际上是MapBar早年的引擎,当年写出这样的引擎来应该说是非常牛的,现在看来也许已经不怎么先进了,而且现在MapBar的技术也应该进步了不少,Baidu的地图应该有MapBar不小的功劳阅读全文
posted @ 2011-11-02 00:29 Rover.Tang 阅读(1281) 评论(7) 编辑

2011年10月31日 #

从张老师那里学习了一些项目管理的内容,简单的以问答的形式来简单的描述之,以同大家一起做讨论。

项目管理的内容是什么?项目管理实则为流程管理,需要管好的是流程。流程管理是应由项目的最高决策者来管理的(个人意见)。

流程的表现形式是什么?流程表现为输入输出:输入-->活动(负责人、工具、约束条件等)-->输出。

输入输出的内容是什么?此点即为交付的验证,可以通过模板交付输入输出的文档。此也为项目过程的约束,意在对项目中各个输入输出环节的约束,具体的来说就是让项目中的每一个小组交付规范化的内容,以减少扯皮提高工作效率,交付是具体的执行,交付也让流程走的更顺畅(个人意见)。

最后一层,则是进度控制,是具体的监督,是由项目经理来做的具体事情(个人意见),进度控制是检查流程执行的情况,以让流程被正确执以及能够及时的修正流程。

我们做项目或产品,实则也是一个流程,抽象成价值链条则为:选择-->提供-->传播-->销售,将价值链具体化后则表现为:规划(产品管理部门)—>研发(研发部门)—>上市(包含了市场部门的宣传和销售部门的销售)。

具体的来看,规划又可以细分成:战略、市场、技术,每一个方面都对应到不一样的部门。

而研发细分后又是一个研发流程:概念-->计划-->开发-->验证-->发布-->生命周期管理。流程中的每一个环节又是涉及到了不一样的部门。

从上面可以看出,流程管理是分层级的,管理者需要看的是大的里程碑节点,而下一层级除了关注里程碑节点外,还有自己内部工作的里程碑节点。

最后是一个项目管理循环,可以用PDCA来表示。PDCA是Plan、Do、Check和Action这四个单词的缩写,具体的可以查看百度百科的释义,引用一张图表应该可以更直观的理解:

image

看了这个PDCA的图后,个人认为PDCA循环是一个非常好的项目管理方法,也非常好的为做项目管理而指明了流程方向。

posted @ 2011-10-31 00:33 Rover.Tang 阅读(70) 评论(0) 编辑

2011年10月22日 #

获取WordPress的最新文章列表虽然很容易,但似乎并不太满足我的要求。最简单的获取方法只需要两行代码就可以搞定,如下:

<?php require('wp-blog-header.php'); ?>
<?php get_archives('postbypost', 10); ?>

但我的想法是,获取最新文章列表,然后输出到html文件,最后在需要的地方直接调用这个html文件即可。但上面两行似乎是直接输出,而不能将输出的内容直接保存成文件,于是乎Google了一下又找了一段,简单修改了下,算是满足我的需求了。如下:

<?php
//调用WP的配置文件,别小看这个文件哦,这里改成你的blog的路径.
require_once('wp-config.php');
//这个函数从中文工具箱中copy的
//调用wp-config.php文件的目的主要是使用他的db查询功能,可以自己写连接MYSQL部份,但是觉得没有必要.
//主要应用在$wpdb变量中
function get_recent_posts($no_posts = 5, $before = '<li>', $after = '</li>', $show_pass_post = false, $skip_posts = 0) {
    global $wpdb, $tableposts;
    $request = "SELECT ID, post_title, post_date, post_content FROM $wpdb->posts WHERE post_status = 'publish' ";
        if(!$show_pass_post) { $request .= "AND post_password ='' "; }
    $request .= "ORDER BY post_date DESC LIMIT $skip_posts, $no_posts";
    $posts = $wpdb->get_results($request);
    $output = '';
    foreach ($posts as $post) {
        $post_title = stripslashes($post->post_title);
//         $post_date = mysql2date('j.m.Y', $post->post_date);
        $permalink = get_permalink($post->ID);
        $output .= $before . '<a href="' . $permalink . '" rel="bookmark" title="Permanent Link: ' . $post_title . '">' . $post_title . '</a>'. $after;
    }
    return $output;
}

function mul_excerpt ($excerpt) {
     $myexcerpt = substr($excerpt,0,255);
     return utf8_trim($myexcerpt) . '... ';
}

//执行函数,输出结果,这里你可以去掉下面这行,通过包含本文件来调用get_recent_comments();函数。
//get_recent_posts();

$content = get_recent_posts();
echo $content;
$countfile="recentposts.html";  //生成一个recentposts文件
if(!file_exists($countfile)) 

    fopen($countfile,"w"); //如果此文件不存在,则自动建立一个 

$fp=fopen($countfile,"r"); 
$fp=fopen($countfile,"w"); 
fwrite($fp,$content); //更新其值 
fclose($fp); 
?>
更新完毕,返回<a href="index.php">首页</a>

上面的代码就是生成文章列表,并实现输出到recentposts.html文件,将上面的代码保存成getrecentposts.php文件即可。调用时直接用这个html文件就可以了,如下:

<?php include('recentposts.html'); ?>

至此,获取WordPress最新文章列表算是完毕了,但需要每次发表文章后需要访问getrecentposts.php以更新html文件。

好了,你也试试看吧。

posted @ 2011-10-22 15:32 Rover.Tang 阅读(382) 评论(0) 编辑

2011年10月21日 #

摘要: 最近由于需要所以玩了玩数据采集,当然是使用火车头采集器做的采集,测试了一下京东,把京东手机频道全部采集了一遍,共得到700多个手机,包括内容介绍和图片等内容,其中有一个问题是,京东的价格是使用图片形式来表现的,这样也就避免了被别人复制识别的问题,但却苦了我,价格采集一堆图片下来有何用呢,当然要把这一堆价格的图片识别成数字了。 网上搜索了一下,虽然很多采集器都卖钱,甚至方法也卖钱,更不用说价格的图片...阅读全文
posted @ 2011-10-21 15:18 Rover.Tang 阅读(253) 评论(0) 编辑

2011年10月20日 #

摘要: 上次连续写了两篇日志:用银联借记卡通过paypal支付美金和ICDsoft主机半价优惠码推荐,本想这样就全部结束了,但事情还是没完。下午四点购买了ICDsoft的主机后,安装ShopEx的时候出现问题,经过查询是因为主机不支持Zend Optimizer所致,折腾了半天,本想自己装的,但google了很久依旧没辙,并且最重要的是ICDsoft的主机已经全部升级到PHP5.3了,而PHP5.3似乎不...阅读全文
posted @ 2011-10-20 22:42 Rover.Tang 阅读(147) 评论(0) 编辑

2011年10月18日 #

摘要: ICDsoft是最近新找到的一个主机商,主要是帮朋友的网站从国内搬走,但美国的主机又似乎太远了一些,Ping下来的数值在200以上算是好的了,所以搜罗了一圈香港的主机,香港主机相对来说比较少,虽然国内也有做香港主机的,但那个价格的离谱不是一般,最终比较下来觉得ICDsoft的香港主机最靠谱,现在买了以后不得不说,确实非常不错,速度是刚刚的,价格虽然高达6美金,但我申请了一个reseller的帐号,...阅读全文
posted @ 2011-10-18 16:31 Rover.Tang 阅读(161) 评论(0) 编辑

摘要: 起了一个非常拗口的标题,意思是我要用关联了国内银联借记卡的paypal账户给国外网站支付费用,我直接在线就可以实现支付,不需要充值(paypal实际上是有充值付费这个流程的,只是我们没有感觉到)等一系列操作,也是非常的方便。以后只要能用paypal支付美金的地方,就可以用银联借记卡搞定啦,没有想到paypal其实也是非常方便的嘛,比支付宝稍微麻烦一点点。(PS:这里的银联卡可能是需要双币卡才能支持,此点尚需验证。) 写在这篇文章之前,写一些关于paypal的东西。我相信每一个人都知道或者听说paypal,但真正使用,那肯定是极少数,包括我在内,我也是初次使用,主要是因为要用到美金结算所以才用。阅读全文
posted @ 2011-10-18 16:21 Rover.Tang 阅读(604) 评论(0) 编辑

2011年9月17日 #

摘要: 本打算半年前就写这篇推荐文章的,但觉得没有必要所以一直没有写,这次看到东哥上线VPS服务,心里痒痒,但又不怎么愿意花钱,所以希望能通过这样的推荐来获得一定的收益,以减少自己的付费,Dreamhost的主机我也是写了一篇推荐的(推荐优惠码请看这篇日志),这个推荐也至少可以让我每年少付20美金,所以希望这样的模式能够适当复制吧,为自己也帮助了别人还帮了东哥,这真是一举三得啊。好了,不多说了,具体的介绍...阅读全文
posted @ 2011-09-17 08:05 Rover.Tang 阅读(88) 评论(0) 编辑