很久、很久、很久以前...
写过一个特别喜欢的模板InnerPeace,非常漂亮,因为没有备份的习惯,丢了。花了一点点时间在Quark的基础上改造了一番,强行模仿,不过,差相仿佛吧;想想以前写blog的日子,恍如隔世啊。

Quark虽说是简洁到没朋友,不过改造起来确实方便,QuarkCMS(v.zizdog.com/123456)和现在的QuarkGarden(半成品)。
虽然QuarkGarden不及InnerPeace好看(木得办法,审美退不了),不过得益于Quark的极致,性能上上算优秀。

“提笔忘字”甚是不变,东挪西凑呈现眼前。

所以记录一下,Garden折腾过程中遇到的小问题,毕竟,长时间不接触,早忘光了。

pjax全站无刷新+ajaxcomment

基本上能搜索到,非常完善的方案了,需要动手的地方不多。比较好的参考《绛木子:不使用插件实现Ajax评论功能》
下面这个地方有一个遗留的小问题,后台改开启的地方都开启了,版本也到最新。

if($archive->request->get('_') != Helper::security()->getToken($archive->request->getReferer())){
    //下面这句如果不注释掉,会一直提示“非法请求”,尚未解决此问题。。
    //$archive->response->throwJson(array('status'=>0,'msg'=>_t('非法请求')));
}

不深究了,没时间(其实是没能耐~囧~)

评论邮件提醒

其实这个问题来源于 ajaxcomment ,上面的这个方案是非纯前段方案,所以存在调用插件接口的一些问题。话说之前自己写过一个特别简单的ajaxcomment脚本,兼容性非常高,后来~~过~~

搜索框获得焦点

这个小问题也让我搜索了一把,不得不说,残废了,什么都不会。
搜索框通过点击搜索图标调出,使用$('#s-text').focus();并不起作用,需要加个延时setTimeout(function(){$('#s-text').focus();},100);

另外Garden的搜索图标我还是用心设计了的,首先把‘触发开关’和‘搜索图标’弄成一样的并重叠起来,点击‘开关’调出搜索框的同时调整两者层叠顺序。个人觉得比那些利用不同按钮实现调出和搜索好得多。

背景的萤火虫

这个动态效果,试过写js控制(包括一些动态效果的jq,js插件),css3动画效果最后感觉都有点“浪费资源“,因为这会让我的老电脑风扇“呜~”起来,后来想到用marquee标签。

<marquee behavior="scroll" scrollamount="3" scrolldelay="10" direction="left"><div class="stars"></div></marquee>

如此简单就能解决,自我好评一下。

lazyload、fancybox 等功能性模块

本来自己写了一些,一是水平有限写得太累,更重要的是为了pjax上了jQuery,既然这样就拿来主义用现成的jq插件吧。
话说谁能用纯js把pjax解决了我就再回到原生js(自己~?不存在的,永远不可能自己写)

pjax回调

对,还是pjax的坑,用简单的回调总会有“不确定”的问题,感觉有点玄学(其实就是能耐问题),只能写单独的重载函数,这·很不优雅。。。

typecho主题制作函数

这个全靠现搜现用,以前好像好记录过,然并卵~相信科学(好记性不如烂笔头,烂笔头不如度娘)。