最近把Asaph搭建的收藏夹也整合到了微博里,减少登陆次数,更方便自己跟自己玩。
记下来备忘一下:

首先是index.php里加一套fav的模版,并判断登陆状态:

case ‘fav’:
if ($is_guest)
{
show_login();
}
else
{
$template =& new Template(‘fav’, NULL, ‘fav’);
}
break;

编写fav.html模版文件,搞一个抓取当前页面url的框框:

{template header}
<?php $title = $_GET[‘title’]; $url = $_GET[‘url’]; ?>

书签的js:

javascript:(function(){var d=document;var l=location;var t=d.title;var u=l.toString();var s=d.createElement(‘script’);var b=’http://uicss.cn/talk/&#8217;;var c=’2′;var n=b+’?act=fav’+’&title=’+encodeURIComponent(t)+ ‘&url=’+encodeURIComponent(u);window.open(n);})();

演示效果:

最后修正一下过长的目录url:http://uicss.cn/talk/?act=prefix_blog&pid=33
首选方案是rewrite,但重启服务器不方便,
索性直接搞了个fav.php,读数据库中pid是33的收藏分类下内容并修改分页:

$entry = $SQL->RunQuery(“SELECT * FROM entry WHERE prefix = 33 ORDER BY time DESC LIMIT ” . Pages::GetQueryLimit(intval($_GET[‘page’]), $entry_limit));
$pages_total = $SQL->QueryRowsArray(“SELECT COUNT(id) AS count FROM entry WHERE prefix = 33”);
$pages = Pages::DrawPages($pages_total[‘count’], 20, ‘?act=prefix_blog&pid=33’, array(‘page’ => intval($_GET[‘page’])));