Sep 10

一直想做一个实时预览文章的东西,却不知道做在哪好。现在终于完成了,请看本站的“文章检索”页面。

舍弃了华丽但是臃肿的af-extended-live-archive,换用了Viper007Bond同学的Clean Archives Reloaded,特别欣赏作者对JS代码随用随载的方法,而不是一股脑全往Header里面丢。

看到文章列表后面那个小图标了吗?点它!---这就是我加的一点小佐料:文章实时预览。

参考ajaxwp,改变思路,用WordPress原本的方式渲染文章,用脚本访问 ajax-wp.php:


<?php
/**
 * AjaxWp - An AJAX enchancement for Wordpress
 * Copyright (c) 2006, Gianni Milanesi <gianni@giannim.com>
 *
 * AjaxWp is freely distributable under the terms of an MIT-style license.
 * For details, see the AjaxWp web site: http://www.giannim.com/projects/ajax-wp
 *
 */
	$postid = $_GET['postid'];
	require('../../../wp-blog-header.php');
	// Load the requested posts
	query_posts('p='.$postid);
	include("ajax-single.php");
?>

其中ajax-single.php则为原模板single.php去掉头尾等多余内容而来:


<div id="content">
	<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
		<div class="entry">
		<div class="post" id="post-<?php the_ID(); ?>">
			<h2><a href="<?php echo get_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title('-image-'); ?></a></h2>
			<?php the_content('<p class="serif">Read the rest of this entry &raquo;</p>'); ?>
			<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?><br />
	<?php endwhile; else: ?>
		<div class="entry">
			<p>Sorry, no posts matched your criteria.</p>
		</div>
    <?php endif; ?>
</div>

我希望能得到一些意见建议,如果把这东西处理好了,做成插件应该是蛮好的。


Sep 09

VeryCD居然放出了我都没收到的Quake II资料片OST,真是激动啊:

雷神之锤原声大碟 Quake OST

雷神之锤2原声大碟 Quake 2 OST

雷神之锤2音乐精选集 Quake 2 BonusCD

雷神之锤2:清算 音乐精选集 Quake 2: The Reckoning - BonusCD

雷神之锤2:零之领域 原声大碟 Quake 2: Ground Zero OST

另外原文对“雷神之锤原声大碟 Quake OST”介绍是有误的,作者应该是Nine Inch Nails(九寸钉),Quake2则大部分是Sonic Mayhem的作品。

补上Quake3 Theme Music和Sonic Mayhem Collection,基本就全了。Quake4已经不入流了,就算了吧。



Sep 09

Submit Me是一个向各种书签站提交链接的WordPress插件。您一定会说,这种插件已经很多了,你还做它干嘛。

基本现在基于WordPress的Blog流行这么几种方式提交链接:

1.通过浏览器本身的扩展功能,这个无论FireFox还是IE都有;
2.自己在Blog页面写进一些书签站的HTML代码;
3.用插件,比较出名的有CoolCode.CNBlog It 2alexking.orgShare This。

Blog It不错,我之前就一直在用,但是我发现加载它要花相当的时间,我是用本地服务器测试的,感觉很明显,不知道是不是它用了window.onload加载自己大量核心代码的原因,其中有十几个网站的图标;Share This功能很强大,不过对我来说它太复杂,我也用不到它的邮件订阅功能,虽然它的图标好像并不随页面加载,不过那个50多K的prototype.js足够让我望而却步了。而且Share This那种通过 add_filter把自己放到页面文章的最底部的方式,我持保留态度,虽然Quote It也是这么干的。

Submit Me在实现Blog It的全部功能,和Share This的大部分功能前提下,使用异步方式载入图标内容,使用只有2K左右的JS文件,对网页载入速度影响可以忽略。这就是Submit Me存在的理由。

如上图所示,只有在点击以后才会载入这些站点的图标。如果您和我一样Blog放在并不那么快的服务器,或者您对JS代码大小很敏感,我想Submit Me很适合您。

安装使用:

下载后,把submitme目录上传到WordPress的插件目录,通常是/wp-content-plugins/,后台激活它。

找到你模板目录的single.php,在合适的地方(Loop之外,通常是postmeta之后)添加一句:

 
  
 <?php if (function_exists('show_submitme')) { show_submitme(); }?> 
  
 

刷新一下你的文章页面,那个按钮就会出现了。


Sep 07

以前写的插件,两年后基本都有比我写的更好的替代了,不过这个类型的我倒是还没见过,所以炒现饭炒过来。

FavLinks这个WordPress插件的核心功能都来自YugDesignFavorite Links这个JavaScript脚本,感谢作者的创意和努力。

FavLinks可以给访问你Blog的人即时记录收藏本站文章链接的功能,比如今天看到一些文章,没时间看完了,可以纪录下来,或者搜索的时候把感兴趣的文章记录下来以后慢慢看;这些记录都存放在 Cookie 里面,访问者只要通过同一台机器再次访问你的 Blog ,他的收藏就会在 Your Favorite List 中出现(默认保留 10 条记录)。当然通过 Cookie 记录有好有不好,好在不用强迫用户注册,不好的地方就是用户必须用同一台机器登录,而且不能超过 7 天(插件默认设置)。当然,我个人认为,它和del.icio.us那种是有区别的。

安装与设置

下载 FavLinks,解压后把整个 favlinks 目录上传到你的 WordPress 插件目录,通常是:/wp-content/plugins/;然后到后台激活 FavLinks 这个插件。

在相应的地方添加显示收藏和添加收藏的代码:

1.添加显示收藏的代码:

通常在侧边栏也就是 sidebar.php 中添加这个代码,如下:


<li><!-- favlinks -->
	<h2>私人收藏</h2>
<?php fav_show_refresh(); ?>
</li><!--end of favlinks-->

2.添加加入收藏的链接:

就是要在文章合适的地方添加一个快捷方式,让用户能方便的添加到自己的 Favorite List 内。建议在首页和搜索结果页面,以及存档(Archives)页面添加;需要添加的代码如下:


<a title="Add to Your Favorite List" href="javascript:addFavorites('<?php the_title(); ?>','<?php the_permalink() ?>');">FavLinks</a>

例如 index.php ,找到:


<p class="postmetadata"><!-- Here goes the metadata of your post-->
<?php edit_post_link('#','','| '); ?><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_time('Y/m/d') ?></a> | <?php the_category(' - ') ?> | <a href="<?php trackback_url(display); ?>">Trackback</a> | <?php comments_popup_link('No Comments &#187;', '1 Comment &#187;', '% Comments &#187;'); ?>

后添加上述代码;其它 search.php ,Archives.php 都类似,就不一一叙述了。

如何使用:

点击需要暂存文章的 FavLinks ,确认对话框,系统就会自动把这篇文章的链接添加到你的 Favorite List 里面去,以后再来这个网站,这些文章链接都会出现在 Your Favorite List 里面。

参考:

Internet Explorer 将每个域 cookie 限制从 20 增加至 50


Sep 06

Confession

I’ve been using IE7 quite a bit lately. It’s a darn-good browser and seems very fast, especially when I have a lot of tabs open, compared to Firefox.

哦,我以前的老站就把那个模板的 Mozilla FireFox 广告换成 GreenBrowser 了,不过呢,WordPress界一片打倒IE的声音,的确感觉有点恐怖,我想人云亦云,突出自己前卫的占95%吧。

IE不好,IE7也不好,在我这用了Fixed定位,靠下面的输入框就会失去焦点,鼠标点不进去。但是那些,不是不好,是没法用。我一中国人,拿过来为了显示好中文还要搞这搞那,搞毛!

什么这个标准,那个Bug,不都是自圆其说,用的爽就行,我是用软件,软件是工具,不是用标准。

每每见到某些Blog为了那个狐狸或者Opera下载量飙升而惊喜欢呼的时候我就感觉莫名其妙。

我现在用TheWorld,我也不图它什么多线程,就图个ViewPage插件能用,GreenBrowser上面的貌似坏掉了。

好了,总结一句,我是IE的粉丝,看我CSS就知道了,别人都是ie.css,我是noie.css。

Michael
05.09.2007 @ 3:43 am How much did Microsoft pay you to say that? :/


[53/59]  «< 50 51 52 53 54 55 56 57 58 59 > ... »