不知道昨天白天想了些什么,大概今天早上8点~10点的时候([face=frisk]那个时候我还在睡觉),做梦梦到平野绫了。
在梦里,平野绫和他们一帮人来我们学校再次上演凉宫春日的激奏[face=sing]好棒哦,梦里我一直在郁闷,我怎么不会一口流利的日语呢(我有一个同学就看动漫看会日语了),但是我还是满怀着兴奋去要签名![face=esotropia]居然她会中文…………
[face=dream]梦啊,总是那么爽啊!以上就是昨天做的美梦,期待凉宫春日的消失啊!
不知道昨天白天想了些什么,大概今天早上8点~10点的时候([face=frisk]那个时候我还在睡觉),做梦梦到平野绫了。
在梦里,平野绫和他们一帮人来我们学校再次上演凉宫春日的激奏[face=sing]好棒哦,梦里我一直在郁闷,我怎么不会一口流利的日语呢(我有一个同学就看动漫看会日语了),但是我还是满怀着兴奋去要签名![face=esotropia]居然她会中文…………
[face=dream]梦啊,总是那么爽啊!以上就是昨天做的美梦,期待凉宫春日的消失啊!
最近使用上了google apps,谷歌企业套件,于是我就给我社团弄了一个,然后要添加上社团所有成员帐号!我选择批量上传。
在GOOGLE的帮助当中写道
要批量上传非 ASCII 或双字节的用户名,请先以包含 BOM 的 UTF-8 编码保存 CSV 文件。To bulk upload non-ASCII or double byte usernames, first save the CSV file in UTF-8 including BOM.
我就用notepad++将做好的表格转换为utf-8了,并提交了上去,一直总是提示CSV 文件中的标头无效或文件类型不正确,我就郁闷了,弄了好多遍都不成功……继续看帮助,原来还有段视频,看看视频别人是怎么做的……
令我惊讶的是[face=awkard],别人用windows的记事本编辑的,明明记事本对utf-8编码支持很差的啊,然后在看他保存,啊!居然保存的是ANSI编码,我不相信,我尝试着用notepad++将我的帐户文件重新编码成ANSI之后,一次成功……郁闷的我啊!
GOOGLE啊谷歌……你为啥不直接写明用ANSI编码啊!……我白白浪费了一个小时啊![face=cry]
小资料:
COMMA SEPARATED VALUE的缩写,出现在档案总管中的档案类型是「逗号分格」,依计算机原来的设定,如果直接点选该档案,计算机将以EXCEL的模式开启该档案。但建议您千万不要这么做,因为CSV档如果以EXCEL开启,由于计算机档案数据转换的原因,会将其CRC之数值改做科学记号方式储存,而造成档案中的 CRC值发生错误。这也是笔者初出茅庐时所得到的惨痛经验,但如果想一窥CSV档的真实面貌,笔者建议您使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCEL开启,也是方法之一。开启后的CSV档包含了四或五个字段(部分),由左至右分别记载着:文件名称(XXXX.JPG)、档案大小(以BYTE为单位)、CRC32值(八个英文字母或数字组成)、档案路径(档案储存的子目录名称)和档案内容描述(一般来说都是明星的英文姓名甚或是专辑名称,也可能空白)。而其中第四栏「档案路径」因为每个人储存整理图档的方式不同,所以本栏通常不存在,而一般有含有「档案路径」这栏的CSV档,又称为ECSV档案
CSV文件,也叫逗号分隔值文件,英文名称COMMA SEPARATED VALUE。具体格式规则如下:
规则
[face=frisk]BUG描述:
[face=dissatisfy]功能缺陷:
[face=dream]hack思路:
[face=innocent]hack过程:
全过程需要修改11个文件,后面会一一讲述如何修改。注意:我每用一个[face=plaint]表情的地方,表示要重新打开一个文件了。文章内容很长,大家细心看。
首先是修改fckeditor编辑器
[face=plaint]打开includeeditoreditorjsfckeditorcode_ie.js,使用ctrl+f查找功能查找以下代码(在第42行)
- var C=FCK.EditorDocument.createElement("IMG");C.className="Smile";C.src=A;C.alt=B;C.title=B;FCK.InsertElement(C);
将以上代码替换为:
- FCK.InsertHtml("[face="+B+"]");
[face=plaint]然后再打开includeeditoreditorjsfckeditorcode_gecko.js,在第41行,找到和前面fckeditorcode_ie.js中一样的代码,并将其替换为:
- FCK.InsertHtml("[face="+B+"]");
编辑器修改完毕。
然后修改输出文件
[face=plaint]打开/modules/article.php文件,大约在244行左右,找到:
- //处理PHP高亮
- $article["content"] = preg_replace("/s*[php](.+?)[/php]s*/ies", "phphighlite("1")", $article["content"]);
在这段代码下面添加上如下几行代码:(效果是将标准模式浏览界面下的表情字标转换为表情图片)
- //处理表情
- $article["content"] = preg_replace("/[face=(w*)]/i","<img class=smile alt="1" src="".$options[url]."images/smiles/1.gif" />", $article["content"]);
[face=plaint]打开/modules/show.php文件,大约在142行左右,找到:
- //处理PHP高亮
- $article["content"] = preg_replace("/s*[php](.+?)[/php]s*/ies", "phphighlite("1")", $article["content"]);
在其下面添加上如下几行代码:(效果是将显示文章的页面中的表情字标转换为表情图片)
- //处理文章表情
- $article["content"] = preg_replace("/[face=(w*)]/i","<img class=smile alt="1" src="".$options[url]."images/smiles/1.gif" />", $article["content"]);
还是show.php文件,继续往下,大约在232行左右,找到:
- $comment["content"] = html_clean($comment["content"]);
将这行代码替换为:(效果是将显示文章页面下部的评论中的表情字标转换为表情图片)
- //处理评论表情
- $comment["content"] = preg_replace("/[face=(w*)]/i","<img class=smile alt="[face=1]" src="".$options[url]."images/smiles/1.gif" />", html_clean($comment["content"]));
[face=plaint]打开modulescomments.php,大约在29行左右,找到:
- $comment["content"] = html_clean($comment["content"]);
将这行代码替换为:(效果是将评论页面中的表情字标转换为表情图片)
- //处理评论表情
- $comment["content"] = preg_replace("/[face=(w*)]/i","<img class=smile alt="[face=1]" src="".$options[url]."images/smiles/1.gif" />", html_clean($comment["content"]));
[face=plaint]打开includefunccache.func.php文件,大约在154行,找到:
- $newcomment["content"] = preg_replace("/[quote=(.*?)]s*(.+?)s*[/quote]/is", "", $newcomment["content"]);
在其下方添加上一行代码:(效果,将侧边栏中的表情字标用表情的英文名替代输出,避免别人留言只留表情,而导致侧栏空白)
- $newcomment["content"] = preg_replace("/[face=(w*)]/i", "1 ", $newcomment["content"]);
[face=plaint]打开includefunc emplate.func.php文件,大约在64行那里(空白行),插入一个新的函数:
- function addsmiles($var) {
- return str_replace(""", """, preg_replace("/[([a-zA-Z0-9_-.x7f-xff]+)]/s", "["1"]", $var));
- }
[face=plaint]打开includejscriptshow.js文件,大约在30行,找到:
- text = text.replace(/alt=("|)([^"s]*)("|)/g,"> $2 <");
- text = text.replace(/<[^<>]+>/g," ");
将其替换为:(效果,修正在引用别人留言时,表情字标的传递和显示)
- text = text.replace(/alt=("|)([^"s]*)("|)/g,">$2<");
- text = text.replace(/<[^<>]+>/g,"");
然后继续在show.js代码中,移动到45行(应该是空白行),添加一个新函数:
- function addsmiles(facename){
- $("content").value += "[face="+facename+"]";
- $("content").focus();
- }
最后是修改模板文件了
[face=plaint]打开templates你的模板文件夹show.php文件,找到评论框位置,找到如下内容(相似也行)
在其后面添加上:
- <img style="cursor:pointer;" onclick="addsmiles("surprise")" src="$options[url]images/smiles/surprise.gif" />
- <img alt="glade" style="cursor:pointer;" onclick="addsmiles("glade")" src="$options[url]images/smiles/glade.gif" />
- <img alt="love" style="cursor:pointer;" onclick="addsmiles("love")" src="$options[url]images/smiles/love.gif" />
- <img alt="cry" style="cursor:pointer;" onclick="addsmiles("cry")" src="$options[url]images/smiles/cry.gif" />
- <img alt="sing" style="cursor:pointer;" onclick="addsmiles("sing")" src="$options[url]images/smiles/sing.gif" />
- <img alt="fight" style="cursor:pointer;" onclick="addsmiles("fight")" src="$options[url]images/smiles/fight.gif" />
- <img alt="bitter" style="cursor:pointer;" onclick="addsmiles("bitter")" src="$options[url]images/smiles/bitter.gif" />
- <img alt="dream" style="cursor:pointer;" onclick="addsmiles("dream")" src="$options[url]images/smiles/dream.gif" />
- <img alt="approve" style="cursor:pointer;" onclick="addsmiles("approve")" src="$options[url]images/smiles/approve.gif" />
- <img alt="dissatisfy" style="cursor:pointer;" onclick="addsmiles("dissatisfy")" src="$options[url]images/smiles/dissatisfy.gif" />
- <img alt="question" style="cursor:pointer;" onclick="addsmiles("question")" src="$options[url]images/smiles/question.gif" />
- <img alt="plaint" style="cursor:pointer;" onclick="addsmiles("plaint")" src="$options[url]images/smiles/plaint.gif" />
- <img alt="slaver" style="cursor:pointer;" onclick="addsmiles("slaver")" src="$options[url]images/smiles/slaver.gif" />
- <img alt="incisor" style="cursor:pointer;" onclick="addsmiles("incisor")" src="$options[url]images/smiles/incisor.gif" />
- <img alt="whistle" style="cursor:pointer;" onclick="addsmiles("whistle")" src="$options[url]images/smiles/whistle.gif" />
- <img alt="pain" style="cursor:pointer;" onclick="addsmiles("pain")" src="$options[url]images/smiles/pain.gif" />
- <img alt="feed" style="cursor:pointer;" onclick="addsmiles("feed")" src="$options[url]images/smiles/feed.gif" />
- <img alt="esotropia" style="cursor:pointer;" onclick="addsmiles("esotropia")" src="$options[url]images/smiles/esotropia.gif" />
- <img alt="faint" style="cursor:pointer;" onclick="addsmiles("faint")" src="$options[url]images/smiles/faint.gif" />
- <img alt="innocent" style="cursor:pointer;" onclick="addsmiles("innocent")" src="$options[url]images/smiles/innocent.gif" /><br />
- <img alt="fuck" style="cursor:pointer;" onclick="addsmiles("fuck")" src="$options[url]images/smiles/fuck.gif" />
- <img alt="young" style="cursor:pointer;" onclick="addsmiles("young")" src="$options[url]images/smiles/young.gif" />
- <img alt="football" style="cursor:pointer;" onclick="addsmiles("football")" src="$options[url]images/smiles/football.gif" />
- <img alt="dead" style="cursor:pointer;" onclick="addsmiles("dead")" src="$options[url]images/smiles/dead.gif" />
- <img alt="terror" style="cursor:pointer;" onclick="addsmiles("terror")" src="$options[url]images/smiles/terror.gif" />
- <img alt="none" style="cursor:pointer;" onclick="addsmiles("none")" src="$options[url]images/smiles/none.gif" />
- <img alt="smile" style="cursor:pointer;" onclick="addsmiles("smile")" src="$options[url]images/smiles/smile.gif" />
- <img alt="awkard" style="cursor:pointer;" onclick="addsmiles("awkard")" src="$options[url]images/smiles/awkard.gif" />
- <img alt="frisk" style="cursor:pointer;" onclick="addsmiles("frisk")" src="$options[url]images/smiles/frisk.gif" />
- <img alt="fire" style="cursor:pointer;" onclick="addsmiles("fire")" src="$options[url]images/smiles/fire.gif" />
- <img alt="sick" style="cursor:pointer;" onclick="addsmiles("sick")" src="$options[url]images/smiles/sick.gif" />
- <img alt="sinister" style="cursor:pointer;" onclick="addsmiles("sinister")" src="$options[url]images/smiles/sinister.gif" />
- <img alt="sleep" style="cursor:pointer;" onclick="addsmiles("sleep")" src="$options[url]images/smiles/sleep.gif" />
- <img alt="shutup" style="cursor:pointer;" onclick="addsmiles("shutup")" src="$options[url]images/smiles/shutup.gif" />
- <img alt="tongue" style="cursor:pointer;" onclick="addsmiles("tongue")" src="$options[url]images/smiles/tongue.gif"< /span> />
- <img alt="cool" style="cursor:pointer;" onclick="addsmiles("cool")" src="$options[url]images/smiles/cool.gif" />
- <img alt="disch" style="cursor:pointer;" onclick="addsmiles("disch")" src="$options[url]images/smiles/disch.gif" />
- <img alt="deride" style="cursor:pointer;" onclick="addsmiles("deride")" src="$options[url]images/smiles/deride.gif" />
- <img alt="angry" style="cursor:pointer;" onclick="addsmiles("angry")" src="$options[url]images/smiles/angry.gif" />
- <img alt="shy" style="cursor:pointer;" onclick="addsmiles("shy")" src="$options[url]images/smiles/shy.gif" /><br />
修改RSS页面输出
[face=plaint]打开
ss.php,找到大约150行的如下代码:
- //处理PHP高亮
- $article["content"] = preg_replace("/s*[php](.+?)[/php]s*/ies", "phphighlite("1")", $article["content"]);
在这段代码后面插入:
- //处理文章表情
- $article["content"] = preg_replace("/[face=(w*)]/i","<img class=smile alt="1" src="".$options[url]."images/smiles/1.gif" />", $article["content"]);
修改WAP页面输出
[face=plaint]打开wapindex.php文件,找到587行,如下:
- $article["content"] = html2text(str_replace(array("[php]","[/php]"),"",$article["content"]));
在这一行前面添加上:
- //处理文章表情
- $article["content"] = preg_replace("/[face=(w*)]/i","<img class=smile alt="1" src="".$options[url]."images/smiles/1.gif" />", $article["content"]);
[face=plaint]完成这以上所有工作了,我们现在打开includeeditoreditorimagessmiles文件夹,然后发现里面很多表情。然后我们打开imagessmiles文件夹,先将这里面的表情备份到别处,然后将includeeditoreditorimagessmiles这个里面的全部表情复制到imagessmiles中,这样,所有表情就能够正常使用了。
如果需要自定义表情
[face=approve]需要自定义表情,请先将新表情肤知道imagessmiles文件夹中,然后打开includeeditoreditorfckconfig.js文件,拉到最后,找到FCKConfig.SmilesImages,将后面方括号中的表情文件名称按照原来的格式修改为新的表情的文件名,为了美观,也可以将表情框宽度"FCKConfig.SmilesPanelWidth = 200 ;"修改一下,最后就是修改模板文件中的show.php,将原来的图片按照格式换成新的图片,自定义表情就完成了。
PS.这篇文章总共重新修改了3遍,修改的文件太多,写的时候,就写漏了,现在的应该没有问题了。文末附上部分文件修改后的代码,解压缩后,直接覆盖即可。
PS.我这是第五遍修改了……[face=dead]
如果在修改过程中发现什么问题,请留言![face=tongue]
阴阳 www.☯.com
卐字 www.卐.com
笑脸 www.☺.com
音符 www.♫.com(与上面的网址指向同一个网站)
欧米伽 www.Ω.com
这些采用了Unicode(万国码)图形的域名,会转换成一种域名系统认识的Punycode,比如阴阳的域名会转换成www.xn--w4h.com。
小资料:
这个是 Sablog-x 2.0 的皮肤,新的模板做好了,旧的就给大家分享了。这个皮肤是以前模仿别人的一款。
这个是重新上传的,把密码去掉了,清理了一下里面的统计代码一类的东西,附上了一部分PSD文件,方便大家修改~希望大家喜欢!
这个是第三次重新上传的,修正了一个地方,使其能够在Sablog-x 2.0 20080825版本上面使用。本人以后制作的模板将不支持Sablog-x 2.0 20080825以前的程序。
安装了个CC插件,呵呵!上传了段视频。发觉cc视频自动播放去不掉,还是不用了!
这个是BBC为中国奥运做的西游记,感觉这段动画做得还不错。不过那歌曲……
以下是歌词
看完了视频,有问题啦!请问你看到了几个体育运动项目?
心情不错,昨天熬夜,今天又是一天,总算把这个皮肤制作好了!
或许相比以前的或者其他人的,这个并不好看,但是至少一点,至少在奥运五环变成奥运五框之前,这个不存在版权问题啦,图片都是我自己画的。
整体设计感觉很自豪,终于,第一次自己制作了一款属于自己的皮肤了。以前的皮肤就共享出去给别人下载啦。
检查了好多遍,好像还没有看到哪个页面有问题,在IE8,IE7,FF3下面测试过,均没有问题(有问题都被我修复了)。如果大家发现了什么皮肤的问题,就给我说一下啊!
弄这一款皮肤的时候,最开始做好的是红色,蓝色,黄色和底部的框框,这个浮动div的相互遮盖弄的我头疼死了,毕竟没有正式学过CSS,特别是做顶部那几个框框的时候,老是出现图片对不齐,框框缺边的现象,那个时候就只好一边又一遍的对照着做好的部分检查代码有什么不同。那个最顶上的棕色框框就是通过对比代码才解决的,最后总结的叠放顺序是 竖边在底层,然后上下两边至于同一层或者上一层,最顶层是浮动框。
再次高兴一把,自己做出自己设计的模板皮肤了。
看来整理分类也是一门学问,如何分类都头疼死了……就在写这篇日志的时候,我又重新更改了分类。
主要听说好的分类方式有助于seo,于是我就开始了调整,这次好像已经算是第四次调整分类了。
首先,最简单的四个分类是“日志”,“动漫”,“游戏”,“电影”。后面的就麻烦了,以前的一个“电脑”分类,自己觉得表意不清,这个分类太广阔了。然后就到处学习别人分类的方式,有的人还有“网络”,“硬件”,“关注”这样的分类,开始是这么弄的,后来就发觉不好,有重叠部分。想来想去,最后弄出来了我这个分类方式,这样更适合我……
自我感觉这样的分类重叠部分已经很少了,而且标题和内容还算比较贴合,就这样啦……啦啦
Google的Apps是什么?
Gmail 是 Google 极富创新的网络邮件服务。有了 Google 企业应用套件,我们可以为不同的机构(公司、学校或组织)提供带有个性化域名的邮件地址(如:jsmith@gongsi.com)。每个帐户都有大量存 储空间来保存邮件(Google 企业应用专业版为每个帐户提供最多 25 GB 的空间),内置的 Google 搜索技术可快速浏览您所有邮件,就像 Google 协助您理解整个互联网一样。Gmail 也会自动将相关邮件分组,将所有一系列相关回复自动同时显示给用户,从而帮助您管理大量邮件。
我为什么要写这个?
因为之前是无法用cn域名来注册google apps的。今天看到了别人写的如何破解的文章,试了一下,果然可行。
怎样使用?
转自Victorz”s Blog http://www.victorz.cn/go/31828.html