るるろぐ 2008 新着記事

この記事1件を表示

さくらインターネットでの運用(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>';

コメントを書く

コメントの掲載は、管理者の承認が必要な場合があります。すぐに掲載されない場合は、少しお待ち下さい。また、内容によっては掲載しない場合、掲載後、削除する場合もございます。ご了承下さい。

 必須

 必須


トラックバック

このエントリーのトラックバックURL:

http://www.liolion.info/MovT/LULUL/mt-tbon.cgi/631

都合により、上記URLの「mt-tbon.cgi」は、全角で表示しています。TBの際は、恐れ入りますが、半角に直して送信してください。

またこのブログは、トラックバックを受け付けても、それがすぐに反映されない仕組みになっています。管理者が確認後、公開しますので、少しお待ち下さい。尚、内容によっては、公開しない場合もあります。ご了承下さい。また内容に問題がないと思えるのに、いつまで経っても公開されない場合は、なんらかの事情で、pingが届いていない可能性があります。よろしければ再度送信してください(このブログに関してコメントをする?)。

MODx本出版

ここからカテゴリ一覧、記事一覧を表示

CATEGORY

RSS1.0 RSS2.0