Dec 19
Written by geniusy in Web 237 views
模板前两天就开始做了,这个站从Sablog转到Drupal花了几个小时,这包括安装Drupal和安装各模块(module)和转化数据的时间。现在网站还有很多问题,请大家尽量先访问http://www.geniusy.com/sablog,今后那个网站也将一直存在的,毕竟我对Sablog是充满了感情的,今后还将为Sablog写一些模板,如果有时间,也会做一些Hack的。
等网站调试好后我会写一篇比较详尽的安装笔记的,要为Drupal的新朋友送点礼了,不然人家不接纳我啊。
前几天DDA由Sablog转到WP了,今天我又转到Drupal了。但我们都不是因为不喜欢Sablog,只是因为喜欢尝鲜罢了。而且我准备对geniusy.com进行改版,作成一个网站,所以Sablog也的确不能满足需要了,而Drupal就正好,用它一个程序就行了,博客,论坛等全都有了。Sablog简单是它的优点,同一个模板我做成Sablog只用几个小时,但做Drupal模板就差不多得花几天。如果只是用做博客,Sablog绝对是个很好的选择,我今后如果还要独立开博客,我肯定也会选它的,不过希望那时候2.0已经出来了啊,呵呵。
P.S.之前就有人找我要这套模板,现在既然都已经转到Drupal上来了,等我把这网站调试的差不多的时候我就打包放出来吧,我个人也觉得这个模板是不错的。到时候我可能会提供几个版本,因为大家之前看的都是sidebar在右边的,现在的是左右各一个,还可以做出全在左边的效果,我倒是候可能会再花点时间全部做出来的,希望大家会喜欢。
Dec 14
Written by geniusy in Web 229 views
今天又在这上面花了好几个小时,不过结果还是基本令我满意的:模板现在基本上可以正常使用,评论正常,widget可以正常打开关闭和移动,我还打入了点自己创意,widget都是可以在后台打开关闭显示的。比如说友情链接吧,你只要在后台关闭博友情链接显示,那个widget整个都不会显示,今后我还会加入一些创意进来的,只要在我没换模板之前都会一直改善的,再测试几天,确认无错后准备放出来,毕竟Sablog的模板真是太少了。
之前的伪静态规则还不很完善,比如说用字啊独立主机上(写入httpd.conf文件内)有些未静态的页面打不开,还有文章链接也是用的官方的静态化规则。今天终于找到办法解决了,本来可以通过改index.php文件来改变网站网址生成规则,包括动态的地址,比如可以用”http://www.geniusy.com/index.php?action=show&item=文章标题”形式来打开相应文章,这样在伪静态的时候就可以获取到articlename这个参数,其它事情就好办了。但为了不影响源程序的完整性,放弃了这种方案,而采取了下面的方式:伪静态规则为“http://www.geniusy.com/文章标题-id.html”,然后通过rewrite指向”http//www.geniusy.com/index.php?action=show&id=id”,问题基本上解决,但是因为没有对title进行处理,所以如果中间有空格那么就不能静态化了。
之前还发现一个奇特情况,有时候有些网址不能伪静态,就是说common.php在用伪静态规则替换的时候很多网址不替换。之前一直没找到解决方法,今天窒息研究common.php,终于发现问题了,原来其中的替换匹配规则是这样写的 <code>”/\<a href\=\”(\.*\/*)\?action\=index&setdate\=(\d+)(&page\=(\d+))?\”( class\=\”(.+?)\”)?/e”,\> </code>
这是就出现问题,它只考虑到了class,要是人家<a href=”"后面还有title或者id呢?或者有些人不把href写在紧跟a的位置,那样就匹配不上了。解决办法:我把后面的”/>”去掉了,这样就解决了后面有title或者其它条件的情况,包括那个class也可以去掉,但是算了,反正都是加了括号的,不影响结果。解决href之前有title或者其它条件的情况最好是自己写模板的时候注意一下,你也可以在前面加入(title\=\”(.+?)\”),我没加,只有一个比较特殊,就是日历,因为sablog默认的就是在a和href之间有title,所以我把那个加上了。
现在Sablog终于被我调教得基本上和我意了,但是还没找到怎么调用评论最多的文章或者查看最多的文章,这个应该要直接调用数据库的,过两天再研究吧,现在已经差不多够用了。
Dec 13
Written by geniusy in Web 235 views
昨天看到dda1988老兄都转WP了,真是伤感啊。我昨天也在Sablog论坛发了一下牢骚,的确是令人痛心啊,论坛那人气,即使辛苦做的东西再好也没几个人看。其实昨天也有转WP的想法,特别是决定开始做Sablog模板后被
<code>
<!–
- <!–
- EOT;
- if ($options['enable_trackback'])
- {print <<<EOT
- –>
</code>
<code>
- <!–
- EOT;
- }print <<<EOT
- –>
</code>
弄得晕头转向后,看来做Sablog模板的确不容易啊。虽然主要只用做3个文件,但是每个文件都烦死了,不是多了“}”就是提示不该结束(也就是少了}的意思)。而且我还发现一个很有意思的事情,normal.php和show.php文件头部的
<code>
- <!–<?php
- if(!defined(‘SABLOG_ROOT’)) {
- exit(‘Access Denied’);
- }
- print <<<EOT
- –>
</code>
在生成页面的时候会出多个”<!–”,导致后面的文件全部变成注释了,当时真是弄得我一头雾水,因为页面上不显示,还以为是调用不了呢。后来打开生成html源代码才发现问题根源,就修改了代码
<code>
- <!–<?php
- if(!defined(‘SABLOG_ROOT’)) {
- exit(‘Access Denied’);
- }
- print <<<EOT
- –>–>
</code>
,不过说实话,这样的代码才是有问题的,看来Sablog的确还有很多地方需要改进啊。
好了,说说这套模板吧,我相信应该大家都见过,不过我还真是第一次见到。在一个采用bo-blog程序的博客看到的,一下子就被吸引了,进而找到了它的起源-WP,当时就有了转WP的意思,安装文件都已经下载下来了(呵呵,当时还不知道dda1998兄转WP的,所以不是因为他才萌生的转意)。不过后来一想,算了,不就是博客嘛,功能够用就行了,我不相信我不能把Sablog改成适合我的。所以今后我会继续改一些其它博客程序上的经典主题,并且对Sablog程序进行一些Hack,认定它了。
有喜欢这套模板的等几天吧,我完善后在放出来,现在我的博客每天都半数以上时间处于当机状态,呵呵,都是在改程序或者模板啊,大家体谅一下我啦。