Skip to main content.

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&amp;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&amp;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
まみお様 正常に機能しました。とっても便利になってうれしくおもいます。ありがとうございました。

Comments

尻フェチにはたまらない衝撃映像満載

Posted by 尻フェチ at 02/05/10 00:38:49

誘いたい女性の多数在籍する逆ナンパガールズでは、誘われたい男性をお待ちしております。

Posted by ナンパ at 02/06/10 10:34:57

Add Comment

:

:
: