PageCookery微博程序中一些小问题的解决
好久没捣鼓一些东西了,于是打算在我的个人网站上安装了一个微博程序,在网上大致的找了一下,选中了PageCookery.
在http://pagecookery.com/download.html下载好最新版0.9.8,简单的安装了一下.界面不错,使用也方便,手机上也可以用.
安装完成之后,发现两个小问题:
(1) 在安卓或苹果的手机上打开微博时,如果有第二页,在点击”载入更多”时,会报错.大致意思是说format_result_array_key_by_id函数没有找到云云…
解决方法:
在程序里边搜索了一下,确实里边没这个函数,猜测可能是作者笔误.打开i/index.php文件,找到第84行,将其由:
$entry_picture = format_result_array_key_by_id($db->query("SELECT * FROM picture WHERE entryid IN (" . substr($entryids, 0, -2) . ")")->result_array());
改为:
$entry_picture = format_result_array_key($db->query("SELECT * FROM picture WHERE entryid IN (" . substr($entryids, 0, -2) . ")")->result_array(),substr($entryids, 0, -2));
再打开测试,就OK了.
说到这儿,也提个题外话,程序作者将安卓和苹果手机的访问都跳转到i这个文件夹下面,所以会导致即使使用安卓手机发微博,下边也会显示”from iPhone”字样.
(2) 在微博上边发URL链接地址的时候,程序会自动添加额外的斜杠,这样导致重新载入之后的微博里URL部分不可用.
解决方法:
打开lib/class_format.php,在第248行之后添加一行内容如下:
// 去除斜杠 $text = stripslashes($text);
然后再重新载入,就发现没问题了.