トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/17

ページの作成や編集にはユーザ登録が必要です。

見出し毎に編集できるようにするプラグイン

  • 投稿者: Shoe
  • カテゴリ: 新規
  • 優先度: 普通
  • 状態: リリース済
  • 日時: 2003年07月01日 00時34分35秒

 内容

WalWikiのように見出し毎に編集できるプラグインを作ってみました。

「管理者」でログインして、parteditプラグインを有効にするだけで(サイドメニュー,ヘッダー,フッターを除く)全てのページの見出しの下に「編集」リンクが付くようになります。逆に、parteditプラグインを無効にすると、元のノーマルなページに戻ります。

「編集」リンクの体裁は、スタイルシートでコントロールしてください。私は以下のような設定を使っています。

div.partedit {
  text-align       : right;
  margin:          2pt 0pt 0pt 0pt;
}
a.partedit {
  color            : #000080;
  background-color : #eee;
  font-size : 90%;
  margin:          1pt 0pt 0pt 0pt;
  padding:          1pt 8pt 0pt 8pt;
  margin-left:      1pt;
  border-bottom:    1px solid #aaaaff;
}

構造的には、パーサの一部の関数をプラグインインストーラでラップして実現しています。(ちょっとイレギュラーな感じのする実装)

まずは、ご意見を承りたく。

 コメント

  • 拝見しました。なるほど、こういう拡張もありですね。WikiFarmもFarm.pmを作るんじゃなくてInstall.pmからWiki.pmにメソッドを追加するようにしたほうがよかったかも。 - たけぞう (2003年07月01日 15時48分57秒)
  • ほっとしました。「ダメだよぉ〜こんな書き方しちゃぁ〜」って怒られるかと思ってました。Farmのインスタンス生成タイミングはプラグインのインポート前だから、コンストラクタは注意が必要だけど、それ以外のメソッドなら多分いけるでしょう。でも、可読性が悪くなる(デバッグしづらくなる)かもしれませんよ。 - Shoe (2003年07月02日 20時05分14秒)
  • PukiWikiでも見出し単位で編集するプラグインを作成された方がいるようです。 - たけぞう (2003年07月03日 15時01分22秒)
  • デバッグもそうですが、プラグインからWiki.pmをいじるタイプのものが複数あって同じメソッドをオーバーライドしたりすると動作上も問題がありますね。 - たけぞう (2003年07月03日 15時03分30秒)
  • Installerのadd_pluginはいらないんじゃないんでしょうか? - 名無しさん (2003年07月04日 12時00分28秒)
  • 3.4.2でディストリビューションに取り込む予定です。 - たけぞう (2003年07月07日 19時26分13秒)
  • 凍結中(編集権の無い)のページではリンクを表示しないようにしてはいかがでしょうか - Aki (2003年07月18日 15時30分24秒)
  • 3.4.1 の mod_perl 環境で使ってみたところ、プラグイン設定で外してもページ内に「編集」リンクが残ってしまい、クリックすると Internal Server Error になってしまうようです。 - tommy (2003年07月18日 20時57分38秒)
  • mod_perlは考えてませんでした。プラグイン側から本体のメソッドをオーバーライドしているので一度読み込ませてしまうとダメですね。 - たけぞう (2003年07月19日 20時44分15秒)
  • 凍結中ページの編集アンカー非表示対応、ありがとうございます。注文を重ねるようで申し訳ないのですが、編集可能判定は Wiki::can_modify_page を使ったほうがスマートではないかと思います - Aki (2003年07月22日 09時26分32秒)
  • 3.4.2dev7でparteditを使用した場合にoutlineプラグインで見出しへのジャンプができなくなってしまっています。3.4.2dev8で修正します。 - たけぞう (2003年07月22日 13時17分52秒)
  • 3.4.2dev8 DLしました。編集可能判定の変更、ありがとうございました - Aki (2003年07月22日 22時53分27秒)
  • 3.4.2でリリースしました。 - たけぞう (2003年07月26日 22時36分54秒)
  • pluginディレクトリの中にparteditファイルを入れ,parteditのプラグインを有効にしたんですが,見出し毎に編集ができません.どなたかアドバイスください. - 名無し (2004年09月02日 13時37分52秒)
  • このプラグインはすでにコア機能としてFSWiki本体に統合されていますので、管理画面の「環境設定」から「パート編集モードを有効にする」にチェックを入れるだけでパート編集ができるようになります。 - たけぞう (2004年09月02日 15時09分44秒)
  • futurecalendarを同時に使っているとfuturecalendarでのinclude元のページでは、編集できない「編集」リンクになります。 - vic (2004年10月10日 00時29分51秒)
お名前: コメント:
partedit.zip

最終更新時間:2004年10月16日 14時40分59秒