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

BugTrack-plugin/233

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

Wikiメニューにアイコン画像を表示するプラグイン

  • 投稿者: KG
  • カテゴリ: 新規
  • 優先度: 普通
  • 状態: 提案
  • 日時: 2005年10月26日 01時16分20秒

 内容

  • Wikiメニューに任意のアイコン画像を表示します。
  • メニューの並び替えを行えます。
  • 一般ユーザー向けの非表示設定ができます。

 インストール

添付ファイルを解凍し、各ディレクトリに展開してください。また、プラグイン設定画面で _ex_iconmenu を有効にしてください。

添付ファイル内にはアイコン画像は含まれていません。各自でアイコン画像を準備してください。

依存関係

本プラグインでは以下のモジュール内の関数をオーバーライドしています。

  • Wiki::add_menu()

また、以下のテンプレートを置き換えます。

  • tmpl/header.tmpl

これらの関数/テンプレートを別のパッチ等で変更を加えている方は、本プラグイン導入後に既存の変更箇所が無効になってしまいますので、本プラグインへパッチ等の変更箇所を適用する必要があります。

 利用方法

プラグインを有効にした後、管理メニューから「アイコン・メニューの設定」を選択して、表示される各メニュー項目に対応した「アイコン画像のURL」を指定していきます。また、必要であれば「並び替え」と「非表示設定(PC/携帯)」も行います。別途追加したプラグイン等でメニュー表示を持つものは自動的に項目が追加されます。(有効にしたプラグインが対象となります。プラグインを無効にした場合でもURL設定値がある場合は、項目が表示されます。)

次に、「プレビュー」ボタンで実際に指定した画像が表示されるかどうかを試します。URLに間違いが無ければ、それぞれ指定した画像が設定画面に表示されます。

プレビュー結果に間違いが無ければ(正常に画像が表示されれば)「保存」をクリックして保存します。

設定結果は、即時にWikiメニューに反映されます。

以下のサイトにて上記設定時の画面遷移を紹介しています。

携帯端末における表示について

デフォルトでは、携帯端末などではアイコン表示を反映していません。下記のファイルを編集することで変更は可能です。

header.tmpl

is_handyphone 変数で携帯端末かどうかを判断します。

    <!--TMPL_IF NAME="iconmenu"-->
      <!--TMPL_IF NAME="is_handyphone"-->
        <!--TMPL_VAR ESCAPE="HTML" NAME="name"-->
      <!--TMPL_ELSE-->
      <img border=0 src="<!--TMPL_VAR NAME="iconmenu"-->" align="top" alt="<!--TMPL_VAR ESCAPE="HTML" NAME="name"-->"<!--TMPL_IF NAME="title"--> title="<!--TMPL_VAR NAME="title"-->"<!--/TMPL_IF-->>
      <!--/TMPL_IF-->
    <!--TMPL_ELSE-->
      <!--TMPL_VAR ESCAPE="HTML" NAME="name"-->
    <!--/TMPL_IF-->

 管理メニューに表示されないプラグインについて・・・

trackbackのメニュー表示について

このプラグインでは、Install.pm 内で add_menu を使用している箇所が条件文の中にあるので、iconmenu プラグインの管理ページで項目が表示されません。以下のように Install.pm を修正することで、管理メニューへ表示されるようになります。

plugin::trackback::Install.pm

my $wiki = shift;
$wiki->add_menu("ping"  ,"",800);

$wiki を取得している箇所の直後に上記の add_menu を追加してください。

メニュー表示に関する技術情報

上記の trackback プラグインもそうですが、FSWikiでは add_menu で追加するメニュー項目に対して第二パラメータがブランクの場合は、メニューに表示されないような仕組みになっています。

iconmenu プラグインは add_menu で追加されたメニュー項目の第二パラメータの有無を無視して、管理ページで一覧を表示しています。

したがって、他のメニュー表示のあるプラグイン等で iconmenu の管理ページに表示されないものがある場合は、上記の trackback の修正例を参考にして add_menu で追加してみてください。

 投稿アイコン/サンプル

アイコンパックを投稿された際にはこちらに追記してください。
テーマ アイコンパック 備考
EclipseStyle ダウンロード(844) サンプル(1236)
EclipseStyle(Blue) ダウンロード(701) サンプル(1022)
Windows風 ダウンロード(720) サンプル(1115)

 ライセンス

GPLでお願いします。

 更新履歴

2005/10/26 - _ex_iconmenu_20051026.zip(650)
  • 初期リリース
2005/10/26 21:00 - _ex_iconmenu_20051026a.zip(682)
  • header.tmplを入れるのを忘れてました。
2005/11/03 - _ex_iconmenu_20051103.zip(662)
  • メニュー表示順序の指定ができるようにした。
  • 一般ユーザー(未ログインユーザー)に対して非表示にできるようにした。
2005/11/06 - _ex_iconmenu_20051106.zip(671)
  • title,accesskey属性の設定に対応
2005/11/09 - _ex_iconmenu_20051109.zip(657)
  • accesskeyへの"0"設定に対応できなかったのを修正
2005/11/29 - _ex_iconmenu_20051129.zip(654)
  • バグ修正
2005/12/13 - _ex_iconmenu_20051213.zip(647)
  • 携帯端末用の非表示設定を追加
2006/01/07 - _ex_iconmenu_20060107.zip(1211)
  • 3.5.11で対応される nofollow に関する修正への対応