Tag Archives: Sablog-x

Sablog-x 2.0 to typecho 转换插件基本完成

感叹一句,精通PHP就好了,就不会在一个插件上面花这么多时间。

这次总算完成了插件的转换,虽然有些偷懒。

使用方法:

  1. 下载sablog2totypecho插件
  2. 将插件解压缩至 usrplugins 目录下
  3. 将原来的sablog-x根目录下的附件目录attachments移动至typecho根目录下
  4. 进入后台,启用插件,并设置好原博客数据库信息。
  5. 鼠标移动至控制台,在下拉菜单中,选择导入Sablog-x 2.0 的数据

注意事项

  • typecho系统需更新至r1160以上,后台页脚系统版本号为 0.7 | 9.7.2
  • 原sablog附件目录需移动至typecho根目录下,否则附件不会写入数据库,若不需要附件,则可以不移动。
  • 附件转换时,会对附件进行编辑,请对旧附件进行备份。
  • 数据库转换时,不会修改原来的数据,可以放心转换。

Sablog-x 2.0 to Typecho 插件版

以前写了个小程序,不过在数据处理上面还是有些错误。

这次写了个Sablog-x 2.0向 Typecho转换的插件。错误应该没有了。

1.6的用户,可以考虑先升级至2.0,然后再转成typecho。

关于typecho读取数据库的代码还不太熟悉,等熟悉了,就把附件部分的转换也写好。

read more »

博客系统换成typecho了

花了大概5个小时的时间,写了个sax2typecho的php小程序,然后把数据全部转到了typecho了。

现在,网站系统已经全部更新了。

希望这个系统能够好好发展,好好走。

read more »

Sablog-X Plus 修改数据库表前缀后安装出错解决方法

目前,最新发布的Sablog-X Plus 20090308在安装的时候,存在修改数据表前缀无法成功安装的问题。

一般都会停止在创建xxxx_setting这个表之后。经过检查,发现问题存在于新版的sax.sql。

先分析原install.php文件,发现,install.php会用fopen读取sax.sql,随后,用正则表达式,将sax.sql里面的表前缀”sablog_”替换为自定义的表前缀。

但是,正则表达式的规则是 ‘ sablog_”,注意前面有个空格,但是在创建setting表之后,Insert的对象表名称是用单引号括起来的,这样导致正则表达式没有匹配成功,并且这个表又不存在。于是安装停止在这里。

解决方法很简单,打开sax.sql。

把 `sablog_settings`(含引号)替换成为 sablog_settings。然后再开始安装。

当然,你也可以下载附件中的sax.sql,替换掉原来在install文件夹里面的sax.sql。

让sablog支持谷歌、雅虎、微软推出复制内容规范

有关“谷歌、雅虎、微软推出复制内容规范”的具体内容请见:月光博客

简单来说呢,就是在<head>里面加上一段标记,在搜索引擎发现两段相同信息时,告诉搜索引擎推荐优先收录对象。

您只需添加此标记来指定您的首选版本:

<link href="http://hjin.me/code/seo-canonical/" rel="canonical" />

里面的链接地址为首选链接地址,这样,Google就能快速将复制内容排除在外,而重点提高首选链接地址的排名。

Sablog Plus 2.0修改方法

打开templates你的模板head.php文件

在<head>到</head>之间的任意位置加上一下这段代码!

<!--{if $total}--><!--{loop $articledb $article}--><link href="$article[url]" rel="canonical" />
<!--{/loop}--><!--{/if}--><p style="margin-left: 40px;">

最后,保存,上传就OK了!记得不要使用记事本软件编辑,推荐Dreamweaver或者其他对UTF-8支持较好的编辑器。

很可惜,百度目前对这个没有表示,唉~~

关于Sablog出现Warning: Cannot modify header information问题的解决方案

首先,得说明,官方的程序是没有问题了,所以说,添加那些添加ob_start()缓冲等函数都是没有用的!

关键原因在于文件编码上面。

Sablog-x Plus使用的是UTF-8(无BOM)编码,并且目前,php4和php5都不支持包含BOM的UTF-8编码的我文件,找到原因了,就说怎么解决。

解决方法

首先我们查看报错信息 Warning: Cannot modify header information – headers already sent by(xxxxxx.php),这个括号里面的文件就是编码错误的文件!把这个文件用FTP或者怎样下载下来。

然后,我们可以用Dreamweaver打开该文件,按Ctrl+J,打开页面属性窗口。切换到“标题/编码”标签下,把编码修改为Unicode (UTF-8),并且去掉底部的勾勾(包括Unicode签名BOM),如图。

然后选择确定,再保存这个修改过的文件,上传到服务器上面替换掉原来的文件。这样应该就可以了!

当然你也可以使用其他的编辑器,如Notepad++等,同样可以修改编码。

总结

以前很多人问我碰到这个问题怎么解决,当初,我也不知道怎么办!在这次,我碰到了这个问题之后,谷歌了许多网站,找出了原因。不过,是在付出了备份并且删除了全部源文件的代价下的!

希望本文对你有用!

给Sablog 加上好看的锚点滚动效果

自己学习jQuery中,然后就想给博客弄点好一些,实用的效果。谷歌了好多网站,学习到了一个锚点(Anchor)平滑滚动的代码。推荐给大家。

这段代码去要jQuery函数库的支持,大家可以去jQuery中文社区找一找,下载一个jQuery。然后把以下的代码粘贴到includejscriptcommon.js里面。

read more »

让我们的Sablog支持jQuery函数库

SaBlog-x默认是不支持jQuery函数库的,因为Sablog-x采用的js获取dom的方式和jQuery类似。这样,两者就冲突了。

修改方法很简单,用Dreamweaver,或者Coda等其他支持批量替换的软件,把"$("(不含引号)全部替换为"sa$(",模板啊,JS代码中的都要修改。然后把修改好的代码上传到服务器上面,就可以加上jQuery函数库了。

希望大家玩jQuery玩得愉快!

Sablog-X 2.0 Plus 留言邮件提醒功能

别人的博客都有留言邮件提醒功能,现在Sablog Plus(http://www.sablogplus.org/)也有了。这里是一个预告,在下一个更新版本中,将会提供该功能,如果你现在急着想要的话,可以按照后面的介绍自己尝试修改一下。

修改内容

模板文件templates…show.php

文章页面输出modulesshow.php

接受信息文件post.php

函数库includefuncfront.func.php

JS效果includejscriptshow.js

修改介绍

修改模板文件show.php

添加了“回复我”按钮;

添加了“勾选是否接受回复提醒”;

修改post.php

增加了一个参数,$mailreply,记录是否接受回复提醒;

增加一个参数,$replyid,记录被回复者的ID;

增加一行判断,根据$mailreply,修改插入数据库的内容,并且调整cookies;

增加一行数据库查找,获取被回复者的名字,邮箱和留言内容;

增加判断,如果被回复者的留言内容中以[noreply]开头,则不发送邮件;

增加两处sendmail函数,函数见front.func.php;

修改了front.func.php

增加了function sendmail();

修改了show.js

增加了function addreply()函数,实现“给我回复”功能;

修改了文章输出show.php

增加两处正则表达式替换,去除[noreply]标签和转换回复标志为被回复者的地址

由于本人的博客源代码与网络上面公布的代码差异较大,所以不提供源代码给大家下载。一起来等下一个版本吧。

Sablog官方论坛暂时无法访问

Sablog官方论坛架设在明网的主机上,因为明网与网络供应商之间出现经济纠纷,导致明网主机全部被突然停用。Sablog官方论坛也没有能够避免此次灾难。

现在请大家多多关注Sablog Plus论坛。http://www.sablogplus.org