NP_TrackBack 改良メモ
ちょっと便利にするためのインターフェイス周り改善としてどーでしょうか。
1.管理メニューにプラグインオプションへのリンクを付ける
nucleus/plugins/trackback/japanese-euc.templates/menu.html
または
nucleus/plugins/trackback/japanese-utf8.templates/menu.html
に1行追加
<li><a href='<?php echo $CONF['AdminURL'];?>index.php?action=pluginoptions&plugid=<?php echo $plugid;?>'>プラグインオプション設定</a></li>
nucleus/plugins/trackback/index.phpに1行追加
$mTemplate->set ('plugid', $plug->getID());
$mTemplate->template('templates/menu.html');
(2行目は既存行)
2.TBリスト表示のヘッダ、フッタにTBデータの削除やブロック操作をするページへの直接ジャンプのリンクを付ける
NP_TrackBack.phpの編集
if ($member->isLoggedIn() && $member->isAdmin()){
$gVars['admin'] = '<a href="' . $CONF['PluginURL'] . 'trackback/index.php?action=list&id=' . $tb_id . '" target="_blank">[admin]</a>';
}
echo TEMPLATE::fill($this->getOption('tplHeader'), $gVars);
最後の行は既存行。
でもって、これを含むfunction showListにglobal $memberを追加する。
これをやったら、表示用テンプレートのHeaderとFooterに<%admin%>を書き込むと、そこにリンクが出現。
3.管理ページのブロックされたTBにping日時を表示する
nucleus/plugins/trackback/japanese-euc.templates/blocked.html
または
nucleus/plugins/trackback/japanese-utf8.templates/blocked.html
の編集
<table>
<thead>
<tr>
<th>Date</th>
<th>Story</th>
<th>Title, Blog and Excerpt</th>
と1列目にDateを追加、
<tbody>
<?php while (list(,$item) = each ($items)): ?>
<tr onmouseover='focusRow(this);' onmouseout='blurRow(this);'>
<td>
<?php echo $item['timestamp'];?>
</td>
<td>
<a href="<? echo $item['story_url']; ?>"><?php echo $item['story'];?></a>
</td>
と1列目にdate内容を追加。
あとは、マニュアルpingForm代替として、管理ページのtrackback/index.php?action=pingにクエリでid=nをくっつけたら記事内容とかPermalinkを自動埋め込みする機能+このページにジャンプするリンク出力変数を用意するのが宿題。
で、この宿題はこちらを参照してください。
これで1.x系でしかできなかったことの補完になるはず。 以下はサーバ移転前に頂いたコメントです。
◆2006-04-12 19:21 hsur
おぉっ、いいですね。ぜひ取り込ませてください。
# jp2も盛り沢山なリリースになりますねぇ
◆2006-04-13 16:51 hmc
いつも有益な情報、ありがとうございます。
「でもって、これを含むfunction showListにglobal $memberを追加する。」
という作業だけが不明で困っております。
具体的に、何のどこをどうする作業なのでしょうか。
ご指導いただければ幸いに思います。
◆2006-04-14 08:37 まみお
function showList($tb_id, $amount = 0) {
global $manager, $blog, $CONF, $member;
というように、$menber(とその前のカンマ)を追加するという意味です。
◆2006-04-15 13:33 hmc
まみお様 正常に機能しました。とっても便利になってうれしくおもいます。ありがとうございました。
Posted 04/12/06 by nakahara21 | Filed under: プラグイン
Comments
Add Comment