../

bookmarkプラグイン -- morikawa

各ユーザが特定のページにコメントを沿えて、ページを保存しておくことができる。

使い方
&bookmark;
目的
迷子になりがちなWiki上で、各ユーザが特定のページにコメントを沿えて、ページを保存しておくことができる。あのページどこだっけ?防止機能。
最近は、:config設定ページをメモっておくパターンも多いなあ。 - 2003-08-28
  • Download
    filebookmark.inc.php.r1.1
    • r.1.1 : 若干、入力関係を修正しました。reimyさん変更分取り込みました。$name の $_SESSION 外しました。

説明

  • 記録先Bookmarkページ名のSuffix
    define('PLUGIN_BOOKMARK_PAGENAME','_bookmark');
    たとえば morikawa/_bookmark のようになります。自分のサイトでは /_* というページ名は一覧に表示されないようになっています。ので、こういう名前で定義。
  • BookmarkのForm設置ページ名
    define('PLUGIN_BOOKMARK_FORMPAGE',':bookmark');
    ブックマークリンクをクリックしたとき、自分の名前と簡単なコメントを入力するフォームが設置されるページ名です。このページから、当プラグインがブロック呼び出しされてなければいけません。
  • Bookmarkリンク名
    define('PLUGIN_BOOKMARK_LABEL','Bookmark');
    初期値です。インライン呼び出し時にも引数で指定できます。
define('PLUGIN_BOOKMARK_NAME_FORMAT','user/$name'); // Prefixがつくなどの場合
define('PLUGIN_BOOKMARK_PAGE_FORMAT','[[$page]]');
define('PLUGIN_BOOKMARK_MSG_FORMAT','$msg');
define('PLUGIN_BOOKMARK_NOW_FORMAT','SIZE(10){$now}');

その他の形式です。user/$name のところは、大抵のサイトで $name に変更すべきでしょう。

  • PLUGIN_BOOKMARK_FORMPAGE のページで
    #bookmark
    と記述します。Wikiページなので、その他の説明を加えることも可能です。
  • 大抵の場合、MenuBar で、
    &bookmark;
    &bookmark(お気に入り);
    のように記述すると、全てのページに対応できます。

  • いいですね。これ。欲しいなと思ってたところでした。_bookmarkに登録されたページリストとかできると、人気のあるページがわかっていいかも -- 龍司 2003-06-18 (水) 00:30:40
  • それもよいですねえ。ブックマークされた人気度ですか。多分時間的に機能追加は無理っぽいんですが、心にとめておきます。 -- morikawa 2003-06-18 (水) 08:58:11
  • これは使い勝手がいい。1.4リリース時に同梱してほしいね。 -- reimy 2003-06-18 (水) 20:56:10
  • HTML 4.01及びXHTML 1.1に適合させるために下記のように変更。 -- reimy 2003-06-19 (木) 00:26:19
    --- bookmark.inc.php.org	Thu Jun 19 00:17:32 2003
    +++ bookmark.inc.php	Thu Jun 19 00:26:58 2003
    @@ -33,16 +33,18 @@
     	
     	// comment プラグインや insert プラグインみて、追加Form生成。
     	$str = '
    -<b>'.$want_page.'</b> を、
    -<b>あなたの名前/'.PLUGIN_BOOKMARK_PAGENAME.'</b> に
    -'.PLUGIN_BOOKMARK_LABEL.'します。<br />
    -<form name="bookmark">
    -名  前:<input type="text" name="name" value="'.$_SESSION['plugin']['bookmark']['name'].'" size="10"><br />
    -コメント:<input type="text" name="msg" value="" size="40">
    +<p><strong>'.$want_page.'</strong> を、
    +<strong>あなたの名前/'.PLUGIN_BOOKMARK_PAGENAME.'</strong> に
    +'.PLUGIN_BOOKMARK_LABEL.'します。</p>
    +<form id="bookmark">
    +<div class="bookmark_form">
    +名  前:<input type="text" name="name" value="'.$_SESSION['plugin']['bookmark']['name'].'" size="10" /><br />
    +コメント:<input type="text" name="msg" value="" size="40" />
     <input type="hidden" name="refer" value="'.$want_page.'" />
    -<input type="hidden" name="want_page" value="'.$want_page.'">
    +<input type="hidden" name="want_page" value="'.$want_page.'" />
     <input type="hidden" name="plugin" value="bookmark" />
    -<input type="submit" value="   保存する   ">
    +<input type="submit" value="   保存する   " class="submit" />
    +</div>
     </form>
     ';
  • reimyさん、お手数かけます。入出力回りもチェック強化しときます。 -- morikawa 2003-06-19 (木) 11:10:25
    • 変更部分:morikawa 2003-06-19 (木) 12:00:00
      • version つけました。
      • reimyさん変更取り込みました。
      • 入出力部分で修正を加えました。
      • $_SESSION 利用部分を削除しました。
  • コメントが空でも、入っちゃいますね。 -- upk 2003-06-19 (木) 12:45:57
  • 入っちゃいます。話の筋を中断したくないけど見たいページのときなどコメント入れたくないケースも。 -- morikawa 2003-06-20 (金) 22:50:15
  • PukiWiki 1.4.5_1 で使おうとしていますが、「保存する」を押すと「 Sorry, already reserved: msg=」エラーになります。どうも、php.ini の中のチェックで引っかかっているようです。このチェックのコメントアウト以外の対処方法をご教示下さい。 -- HO? 2005-03-12 (土) 17:13:24
    • form のところで、次のようにpost で送るようにする。 <form id="bookmark" method="post"> -- 2008-08-25 (月) 21:15:32

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-03-14 (土) 14:21:01
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.265 sec.

OSDN