さくらインターネットでの運用(15)最新記事一覧プラグイン
What's New ブロックでは、新着記事などを表示するんですが、
どうも今ひとつなので、探してみると、良さげなプラグインが。。
Geeklog Japan のダウンロードページから、
http://www.geeklog.jp/filemgmt/index.php?page=3
最新記事リストブロック を頂いてきました。
これも、lib-custom.phpの追加して、ブロックで
呼び出すタイプのプラグインです。
ちょっといじったところを書いてみます。
$Length=13;
↓
$Length=48;
(タイトルが長いから 笑)。
それと、<ul>をつかって、リスト表示するようにしました。
//Get appropriate stories from DB
$sql = "SELECT sid, tid,title, date,
group_id,owner_id,perm_owner,perm_group,perm_members,perm_anon from
{$_TABLES['stories']} WHERE title<>'' AND (draft_flag = 0) ORDER BY date DESC
LIMIT " . $numrows;
$result = DB_query($sql);
$nrows = DB_numRows($result);
//Display title of stories.
$i=0;
$retval='';
do
{
$A = DB_fetchArray($result);
$title=COM_truncate($A['title'],$Length,'...');
$TACCESS=SEC_hasTopicAccess($A['tid']);
$ACCESS=SEC_hasAccess($A['owner_id'], $A['group_id'] ,$A['perm_owner'] ,$A['perm_group']
,$A['perm_members'] ,$A['perm_anon']);
if ($ACCESS>0 AND $TACCESS>0)
{
$retval .= '<a href="' . $_CONF['site_url'] . '/article.php?story=' . $A['sid'].
'">' . $title . '</a><br />' ;
} else {
$retval .= $title . "<br />";
}
$i++;
}
while ($nrows>$i);
$retval .= '<small>You have no access to stories without link.</small><br />';
↓
//Display title of stories.
$i=0;
$retval='<ul>';
do
{
$A = DB_fetchArray($result);
$title=COM_truncate($A['title'],$Length,'...');
$TACCESS=SEC_hasTopicAccess($A['tid']);
$ACCESS=SEC_hasAccess($A['owner_id'], $A['group_id'] ,$A['perm_owner'] ,$A['perm_group']
,$A['perm_members'] ,$A['perm_anon']);
if ($ACCESS>0 AND $TACCESS>0)
{
$retval .= '<li><a href="' . $_CONF['site_url'] . '/article.php?story=' . $A['sid'].
'">' . $title . '</a></li>' ;
} else {
$retval .= '<li>' . $title . '</li>';
}
$i++;
}
while ($nrows>$i);
$retval .= '</ul>';
