搜自己的文章没搜到,结果出来两篇采集自己的站。已经不是一次两次了,哎~~
再者,采集我也就忍了,你TMD还得寸进尺还把我东西给换了!我原创文章到头来作者竟然成你了!
国内的网站都让你们搞臭了!要我是百度,是Google,统统把你们网站都给K了,GGAD等你到99.9刀的时候把你K了!让你们嚣张!
自由人博客
搜自己的文章没搜到,结果出来两篇采集自己的站。已经不是一次两次了,哎~~
再者,采集我也就忍了,你TMD还得寸进尺还把我东西给换了!我原创文章到头来作者竟然成你了!
国内的网站都让你们搞臭了!要我是百度,是Google,统统把你们网站都给K了,GGAD等你到99.9刀的时候把你K了!让你们嚣张!
用CSS Sprites将WordPress表情图片合并为一个文件这个想法其实我很早就有了,我已经在别的网站上见到这样的应用了(比如人间网就用了这个技术)。
那么这个方法有什么好处呢?
我想这个方法最大的好处就是大大减少了HTTP Request数量(要知道一般博客上面如果有表情的话,那么表情图片的数量少则有7、8个,多则可达20+,像我之前就用了24个)以及图片的大小(以前我24个GIF图是36K+,现在则只有一个大小为4.74KB的xiaonei.png),这对于大流量的网站的好处是显而易见的。
当然缺点呢也很明显,图片成静态的了(其实也可以做成动态的,但是比较麻烦,而且文件也会比较大),朋友们会觉得比较死板,没有以前那么生动了。我个人感觉其实还可以,要知道很多网站是没有表情的,呵呵。
好了,下面Zenoven先说说WordPress实现表情符号到图片的原理。
1、WordPress后台首先要启用表情转换(在WP后台>设置>撰写选项>格式化 将 “转换如
:-)
和:-P
的文字表情符号为图像”选中)2、当用户发布评论后,WP根据 网站根目录/wp-includes/functions.php中smilies_init() 的定义,将表情符号转换为对应的文件名。
3、接着在评论显示的时候,WP根据 网站根目录/wp-includes/formatting.php 中translate_smiley($smiley) 的定义,输出一个 img标签,显示对应的表情。
也就是说从你输入表情对应的符号(或是点击表情)到显示图片经历了这么一个过程
表情符号>>表情文件名>>IMG标签
原理知道了,那么实现我想要的功能就很简单了。思路如下。
首先转换表情符号为文件名这一块,我让他转换成表情的ID,然后生成img标签呢,我又修改为生成一个a标签,然后利用表情的ID,给每一个生成的a标签设置CSS样式(最主要的就是background-position的应用了)
下面是我实现的具体步骤。
1、修改 网站根目录/wp-includes/functions.php中smilies_init() 的定义。下面是我修改后的smilies_init()中if ( !isset( $wpsmiliestrans ) )部分。
if ( !isset( $wpsmiliestrans ) ) { $wpsmiliestrans = array( ':(1):' => 'xiaone_1', ':(2):' => 'xiaonei_2', ':(3):' => 'xiaonei_3', ':(4):' => 'xiaonei_4', ':(5):' => 'xiaonei_5', ':(6):' => 'xiaonei_6', ':(7):' => 'xiaonei_7', ':(8):' => 'xiaonei_8', ':(9):' => 'xiaonei_9', ':(10):'
首先请刷新下~~
如果还是不会动。。。那么就证明我成功了!哈哈,是不是有点莫名奇妙?
因为你现在看到的所有表情其实都在一个图片文件里,是个静态的GIF,大小5.32KB,这个就是昨天晚上忙乎了几个小时的效果。
所有表情看起来像是图片,即img标签,其实是a标签,这是用CSS sprites做的效果。从认识这个CSS
这几天改版改的比较头疼,logo跟导航没改好,没思路了,去WordPress中文论坛逛逛,寻求点思路。
刚才需要点资料,又去坛子了,没想到的是我帖子被删了!日,我是AD了?违规了?至于删我贴吗?就一句文不对题就把我帖子删了?
有没有搞错?!!!
鼓捣了有快两天了,换了header的设计,背景色也换了。
其实CSS改着倒是没什么大麻烦,圆角也很容易被实现了。
接下来才是最让我苦恼的,那就是logo的设计了,捣鼓了半天也出不来个喜欢的样子,再一个就是图片格式的问题了。PNG质量比较好,但是PNG图在IE6下面的显示问题,如果不做hack,白花花的一片,额的天那~~
今天是8号了,到了改版的日期了,变动主要是在导航栏上的分类以及页面上。
当然其他还有许多细节也在改,完成日期不太确定,呵呵。
总之改版的目的是让版面更加清晰,不再有以前那么多杂乱的分类。
排名 | 文件编号 | 使用次数 | 表情 |
1 | 4 | 149 | :(4): |
2 | 1 | 103 | :(1): |
3 | 18 | 100 | :(18): |
4 | 11 | 91 | :(11): |
5 | 8 | 87 | :(8): |
6 | 24 | 83 | :(24): |
7 | 3 | 80 | :(3): |
8 | 2 | 77 | :(2): |
9 | 16 | 66 | :(16): |
10 | 9 | 62 | :(9): |
11 | 7 | 47 | :(7): |
12 | 10 | 46 | :(10): |
13 | 6 | 44 | :(6): |
14 | 14 | 37 | :(14): |
15 | 23 | 35 | :(23): |
16 | 13 | 30 | :(13): |
17 | 5 | 20 | :(5): |
18 | 17 | 20 | :(17): |
19 | 19 | 20 | :(19): |
20 | 21 | 18 | :(21): |
21 | 22 | 17 | :(22): |
22 | 20 | 16 | :(20): |
23 | 12 | 13 | :(12): |
24 | 15 | 10 | :(15): |
(由于当时使用校内表情的日期没有记录,统计开始的具体日期不太清楚了,那就以WP修改实战之无插件更换WP默认表情 的日期为准吧,2009.11.3 ,今天是2010.5.6 )
统计天数 :184
表情累积使用次数:1127
最受欢迎的3个表情(以使用次数最多的3个为准):第一名 :(4): 第二名 :(1): 第三名 :(18):
之前我已经对inove主题sidebar(侧边栏)上面的链接显示做了修改,可以让链接分两列显示,但是之前用的那个方法里面用的是id,这样的话,如果sidebar想要有多个分开的链接目录(比如你的链接有3个分类),那么这样就是错误的,因为一个页面只能有一个ID(需要注意的是,我已经对inove的主题的sidebar做了比较大的修改,原来的sidebar有4个widget,我已经修改为了2个,而且链接和分类目录已经不是左右并列显示了)。
开始想的比较简单,直接把ID改成class,然后style.css再把“#”换成“. ”就行了,不过这很快就被验证是不行的,因为原来的那个CSS里面嵌套的DIV UL比较乱,写的很不规范,那就自己动手改规范吧。
我的sidebar显示有两个链接分类,还有一个组织活动(这个没有加到链接里面,是我在sidebar里面直接写代码的)。
代码来了。
<div class="widget"><!– 第一个链接目录–> <h3>网址</h3> <ul class="links"> <?php wp_list_bookmarks('title_li=&categorize=0&category=2&orderby=name&limit=20′); ?></ul> <div class="fixed"></div> </div > <div class="widget">