[ Content | Sidebar ]

Archives for php

wordpress plugin:搜索引擎关键词高亮

下载地址更新 2009.11.8
http://wordpress.org/extend/plugins/keywords-highlight-tool/
———-
由于blog的访客多来自搜索引擎,所以关键词高亮会大大的增强访客的浏览体验,帮助访客快速定位感兴趣的内容.

类似插件已有很多,但俺绝不是再造普通的轮子,一定要用浏览器兼容性最好的插件,没有就自己搞..

现存插件的实现方式有两种,一种用php在后端实现,另一种用js在前端实现.

php实现高亮,浏览器兼容性最好,但是有两个问题:

1.效率问题,不如用js实现,将压力分到前端; 2.不支持cache类插件,当然这个问题可以通过hack cache插件解决,但是不可取.

js实现高亮:

比较理想的实现方法,搜到一篇文章叫也谈Wordpress关键词高亮 里面讲到用js高亮关键词,但是中文gb转码使用了vbscript,所以仅支持ie浏览器

于是用自己的想法简单实现了一下这个功能, 点击搜索测试 第一个结果就应该是了

screenshot:

2009-7-21-21-48-56

跟上面提到插件的主要不同点:

  • 改进了高亮的实现方法,仅替换元素的text节点,防止造成元素事件失效
  • 判断如果不是外链过来的访客将不加载高亮的js脚本
  • 百度链接过来,中文gb转码时使用php后台转码,兼容所有主流浏览器

目前仅添加了对google,yahoo,baidu三个搜索引擎的支持,如果想支持更多,自行修改highlight.js即可

插件下载点这里

偶的又一wp插件:超级表情

8.29 2009
更新一下,没想到还有同学在下载这个东西哈哈~
最近加了一套柏夫表情,发现图片大小不一样会有错位的问题,修正一下
效果就看我现在用的就好了~

下载:x-emotions_0_1_3

————————–

回复andy同学:如何自定义框的高度

请下载下面的样式文件

style.css

用记事本打开此文件

#xemotion_dialog_wraper{
	width:100%;
	height:400px;/*把这个高度改成想要的高度*/
	position:absolute;
	text-align:left;
}
Copy Code 

然后传到插件的img目录覆盖原文件即可
—————————————–

原来俺的emotion 一直都是拼错的,少了个c
————>emoticons
——————————————

有同学反映评论页没有生效,请确定一下评论框textarea元素的id是否为’comment’,是否安装了其他评论编辑插件

——————————————

更新到0.1.2

修正Maria同学提交的bug

  • 为什么除了第一次,以后再用表情的分类都是乱码?

页面里没有指明编码方式,修正了~

下载:x-emotions_0_1_2

—————————————-

更新一下:修正了 伊迭 同学反映的两个bug\

  • 出现Fatal error: require_once() [function.require]: Failed opening required ‘../../../wp-load.php’ (include_path=’.:/usr/local/php5/lib/php’) in ……dialog_for_comment.php on line 69
  • 在你这显示正常,在我那就掉位了…显示不全
    几个浏览器都试遍了,就Opera好点….

0.1.1版本:x-emotions_0_1_1

———————————————–

周末很无聊,写日志很无聊,额,于是写了一个插件:x-emotions

,啊哈哈哈哈,想贴就贴~

下载: x-emotions_0_1

此插件最大的优点就是:可以添加多套表情,只要在表情目录新建一文件夹把新表情传到目录即可

安装时注意:里面的emotions文件夹的权限最好为777,cache文件要写到此目录

使用说明:

添加新表情:在插件的emotions目录新建一个目录(英文)然后把表情图片传到此目录,如果需要给此套新表情起个名字,则把名字写到一个utf-8编码的名为name.txt的文本文件里,并把此文件传到对应的表情目录.

注意:添加新表情之后必须删除emotions目录下的名字为’cache_for_editor.php’和’cache_for_comment.php’两个缓存文件,重建缓存之后才能看到新传的表情

自定义变量:

x-emotions.php 里的

$blue_emotions_enable_in_comments = true

//是否在留言启用此插件,默认为true,启用

screenshot

-------------------------

在编辑器使用

在编辑器使用时的对话框

在留言使用

在留言使用时的界面


无聊写个wp插件:给日志添加当天天气-blueweather

北京:晴,19.5℃,西西北风1级

—————————————-

又改了一下,直接使用class-snoopy.php~~

—————————————-

这个周末有点无聊,本来打算看看c++,给手机搞个可以同步时间的软件,但是看了半天,symbian远比我想象的麻烦,装了开发环境,但是一编译vc就挂了~

逛了一下wordpress中文站,发现有个想法不错,就是在日志编辑器直接插入当天的天气,遂实现之~~

实现过程很简单:通过ip查询地名,然后根据地名获取天气.

这个版本需要curl库的支持,但是装curl的虚拟主机好像也不是很多(shit,竟然不给装soap~),有时间改个fsocket版的再发~~

blueweather

blueweather

WP-Syntax 0.9 增强版

WP-Syntax

WP-Syntax

agin想起来了,mod_rewrite最后还是会给普通的参数形式,所以木问题~

———————————————–

想起来了,如果启用了URL静态化下面的视图屏蔽就不起作用了,再说了~~

———————————————–

恩,增加了代码的copy和runHTML功能

<pre lang=”javascript” line=”1″ run=”1″>

把第三个参数设为1即可显示run Code的按钮.

此外在分类,tag和搜索视图禁用了语法高亮,在feed输出时将不显示两个功能按钮.

下载:wp-syntax