XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

08年10月11日(Sat) 21時51分
TOP » xpWiki::Dev » xpWiki » 追加PluginManual » A-D

A anchor.png Edit

Page Top

ajaxtree anchor.png Edit

種別

ブロック型プラグイン

概要
    • ページの階層構造をツリーメニューとして表示します
    • 現在参照しているページの付近だけを展開して表示します
    • JavaScript が使える場合は、クリックすることでメニューの折り畳み・展開ができます
    • MenuBar ページに #ajaxtree と書くだけで、手軽に設置できます
書式
#ajaxtree([タイトル])
プラグイン内設定
    • PLUGIN_AJAXTREE_CHECK_MTIME wiki ディレクトリの更新日時を利用して効率良くキャッシュを更新する (true, false のいずれか)
    • PLUGIN_AJAXTREE_COUNT_DESCENDANTS 階層下に含まれるページの数を表示
    • PLUGIN_AJAXTREE_TOP_DEFAULTPAGE FrontPage へのリンクはツリーの先頭に表示する (true, false のいずれか)
    • PLUGIN_AJAXTREE_HIDE_TOPLEVEL_LEAVES HelpMenuBar のような階層化されていないページは非表示にする (true, false のいずれか)
    • PLUGIN_AJAXTREE_NON_LIST 非表示にしたいページのリスト (正規表現)
    • PLUGIN_AJAXTREE_INCLUDE_LIST 非表示ページのうち例外的に表示したいページのリスト (正規表現)
    • PLUGIN_AJAXTREE_EXPAND_LIST 展開したいページのリスト (正規表現)
出所
備考
    • 利用する場合は最初にTree データの初期化作業が必要です。管理ツールからプラグインキャッシュ初期化を行って下さい。
    • 階層ノード内の並び順は、1.ページに設定したページ並び順, 2.ページ名 で昇順となります。
Page Top

areaedit anchor.png Edit

種別
    • ブロック型プラグイン
    • インライン型プラグイン
機能概要
ページ内の指定領域のみを編集対象とするプラグイン
  • #areaedit#areaedit(end)で囲まれたエリアだけが、編集の対象となります。 その場合、[編集]リンクが右端に表示されます。
      • 例えば、#comment#areaedit#areaedit(end)で囲っておくと、コメントのみが編集対象になるので修正が容易になる。
書式
  • 引数の仕様
    #areaedit([start|end|btn:<ボタンの名前>|nofreeze|noauth|collect[:<page>]])
    &areaedit([nofreeze|noauth|preview[:<num>]]){<編集文字列>};
  • 引数の意味
    <編集文字列>: 編集対象。
    start: 範囲の開始。省略できる。
    end: 範囲の終了。これを引数とする記述ごと省略すると、子要素のみが対象に。
    btn:<name>: <name>をボタン名に変更。
    nofreeze: ページが凍結されていても、その範囲は凍結されてないようにできる。
    noauth: ページに編集権限がなくても、その範囲は権限があるようにできる。
    collect: 同じページ内のインライン型の編集対象を収集する。
    collect:<page>: <page>で指定したページ内で編集対象を収集する。
    preview: インライン型に限り、編集時に編集対象の直前の空行や見出しから編集対象までを表示(99行分探索)。
    preview:<num>: previewに続けて「:」と数字を書くと、空行や見出しを探す最大行数を指定できる。
    • つまり、ページが凍結されてなくて、かつ編集権限がなければ編集できないが、noauth, nofreezeを指定すると、その範囲において、それぞれの制限を受けなくすることができます。
使用例
  1. インライン型
    1. テーブルなどに記載できる。例えば下記のように記載する。すると、編集文字列の後ろに[e]リンクが出現する。これをクリックすると編集できる。
      |&ref(http://pukiwiki.sourceforge.jp/image/pukiwiki.png);|&areaedit(){画像にコメント記入};|

      【表示例】(区別のため赤字で示した)

      pukiwiki.sourceforge.jp_pukiwiki.png, SIZE:80x80(4.3KB)画像にコメント記入[e]

    2. 前の文字列とぴったりくっつくので、範囲の最初を区別したいときは、それが分かるように記載すること。後ろの方は[e]があるので範囲の終わりは分かる。ブラウザでJavascriptが有効な場合、マウスカーソルを合わせると対象範囲が色づく。
      -好きな食べ物は&areaedit(){冷やし中華でない冷麺};です。
      -好きな食べ物は「&areaedit(){冷やし中華でない冷麺};」です。

      【表示例】

      • 好きな食べ物は冷やし中華でない冷麺[e]です。
      • 好きな食べ物は「冷やし中華でない冷麺[e]」です。
  • もちろん、中括弧内{body}が空だったり、中括弧ごとが無かったりしても大丈夫。
  • 編集権限が無いときは[x]が表示されクリックできない。凍結されているときは[uf]で凍結解除のリンクになる。
  • 改行は&br;に変換される。
  • preview[:<num>]引数を付けておくと、編集時に編集対象行より前の部分(見出しや空行からの)が表示される。見ながら編集できる。
  1. インライン型の編集対象を収集するブロック型プラグイン
    1. 次のように記述すると、同じページ内(page1)に記述されたインライン型の編集対象を集めて展開する。以下は記載方法。
      #areaedit(collect)
      #areaedit(end)
    1. あるページ(page1)にて、別のページ(page2)に記述されたインライン型の編集対象から収集する場合
      #areaedit(collect:page2)
      #areaedit(end)

      【表示例】(ただし実行後)

      [収集] page2

      1. 画像にコメント記入
      2. 冷やし中華でない冷麺
      3. 冷やし中華でない冷麺
  • [収集]ボタンが現れる。押すとインライン型の編集対象が展開される。既に記述がある場合には上書きされる。
  • 【注意】#areaedit(end)が無い場合、次の空行までを対象範囲とするので、意識して空行を用意して置かないと、関係ない記述まで食い込んで上書きされてしまうことがある。#areaedit(end)の使用を推奨。
  • ここでも実験しています→「[[sha:areaedit.inc.php/test]]」
  1. ブロック型 ページ内の好みの位置に次のように記述してください。
    1. 対象範囲を明示する場合
    • #areaedit#areaedit(end)に挟まれた範囲が編集対象に。
      ここは編集対象外
      #areaedit
        ここが編集対象
      #areaedit(end)
      ここは編集対象外
    1. 終わりを明示しない場合(#areaedit(end)を省略)
    • #areaeditから最初の空行までの範囲が編集対象に。
      ここは編集対象外
      #areaedit
        ここは編集対象
         
      ここは編集対象外。上に空行があるから。
    1. ページ内に複数埋め込んだ場合
    • #areaeditの後、#areaedit(end)が見つかる前に#areaeditが見つかった場合は、上記2.と同じ扱いとなる。
      ここは編集対象外
      #areaedit
         ここは1番目の編集対象
      #areaedit(end)
      ここは編集対象外。上にendがあるから。
      #areaedit
         ここは2番目の編集対象
         
      ここは編集対象外。上に空行があるから。
      #areaedit
          ここは3番目異の編集対象
      #areaedit(end)
      ここは編集対象外。上にendがあるから。
    1. コメント領域を編集対象にすると便利。
    • コメント部分を囲うと、コメントの修正が容易になる。
      #areaedit
      -テストです。こんな風にコメントを記入 -- [[sha]] SIZE(10){2003-08-12 (火) 04:26:11}
      -#areaeditをコメントで入力しても無駄よん。 -- [[sha]] SIZE(10){2003-08-12 (火) 04:26:57}
         
      #comment
      #areaedit(end)
    1. 自作プラグイン​/addline.inc.phpEdit」と組み合わせると便利便利。
      ボタンを押す度に編集領域を追加することができます。大項目を追加するときにボタン押せば、大項目のテンプレートを含んだ編集領域が用意されるので他の領域の影響を気にせず編集できるのがありがたいです。
    • あるページに以下のようにaddlineプラグインを記載しておきます。追加ボタン[編集領域追加]が現れます。
      #addline(領域編集,below,btn:[編集領域追加])
  • このとき、設定ファイル(:config​/plugin/addline/領域編集)に以下のようなテンプレートを用意します。
    #areaedit
    * 月 日の 食の献立
    -
    #areaedit(end)
    • 例えば、ボタンを2回押してそれぞれ編集した様子を示したのが以下です(区別のために赤字で示しています)。お試しあれ。ちなみに、ここでも実験しています。覗いて見てください。→「[[sha:areaeditの実験2]]」

【表示例】

[編集領域追加]
[編集]
8月13日朝食の献立
  • 右上の[編集]リンクをクリックすると、以下の「8月12日夕食の献立」とは別に編集エリアに表示されるので、その影響受けずに心理的にも気楽に編集出来ます。
    [編集]
8月12日夕食の献立
  • こんな風に編集できます。いろいろ…。
  • #areaedit(end)が無い場合は、子要素のみが編集対象。
  • インライン型もあるよ。&areaedit(){body};のbody部分が編集できる。
  • ページ内のインライン型で記述された編集対象を収集。
  • ページを凍結すれば、その部分のみ編集可能な場として提供できる。
補足説明
  • 例えば、#comment#areaedit#areaedit(end)で囲っておくと、コメントのみが編集対象になるので修正が容易になる。
  • デフォルトでは、ページが凍結されていたり、ページに編集権限がないと、このプラグインもそれに従うが、引数で影響を受けないように指定出来る。
  • 編集エリアに#areaeditを記載することはできない。自動的にコメントアウト「//」される。
  • #areaedit(end)が無い場合には、更に編集エリアに空行を記載することはできない。自動的にコメントアウト「//」が挿入される。
  • 今回からインライン型のパーザーとして、make_link.phpclass InlineConverterを利用してみた。PukiWikiがパージングするのと全く同じになるので検出ミスや対象間違いが防げるはず。
出所
自作プラグイン/areaedit.inc.phpを参照 by nonn50
Page Top

aws anchor.png Edit

機能概要
書式
#aws([Template name],[Search Index],[Keyword],[Node Number],[Sort Mode],[No Header])
オプション
表示例
#aws(w5_2,Books,xoops)

「xoops」をAmazonで探す...

XOOPS Cube Legacyでつくる!最強のCMSサイト
XOOPS Cube Legacyでつくる!最強のCMSサイト (単行本(ソフトカバー))
by: 鈴木 宗人
¥ 2,940
出所
PukiWikiMod に含まれていた Amazon の ECS 4.0 を使った #aws プラグインを移植
Page Top

B anchor.png Edit

Page Top

block anchor.png Edit

機能概要
区分け、領域分けプラグイン(divタグで画面分割)
複数行引数に対応しています。
書式
#block([width][,left|center|right][,around][,font-size][,round]){{
表示する内容
}}
引数

width: 表示域の幅を % 又は px で指定します。

left center right: 左寄せ、センタリング、右寄せを指定します。width 指定をしないと無効になります。

around: 回り込み指定をします。

font-size: 表示フォントのサイズを % 又は px で指定します。

round: 表示域を角丸の枠で装飾します。

表示例
Everything is expanded.Everything is shortened.
1
2
3
4
5
6
7
-
|
!
-
|
!
 
#block(left,width:50%,around){{
右の領域
}}
#block(left,width:50%,around){{
左の領域
}}
#clear

右の領域

左の領域

Page Top

C anchor.png Edit

Page Top

calendar9 anchor.png Edit

機能概要
Ajax対応calendar2 互換スケジュール管理プラグイン
出所
狩野太郎氏の自作PukiWikiプラグイン
表示例
#calendar9(calendar9サンプル)
<< 2008.10 >>
[calendar9サンプル]
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1

Edit休日の編集?

備考
xpWikiでの設定 ini設定に「Ajax編集の有効・無効スイッチ」を設けました。 default.ini.php(デフォルトON) と keitai.ini.php(デフォルトOFF) です。
/////////////////////////////////////////////////
// Ajax edit
$root->use_ajax_edit = 1;
Page Top

capture anchor.png Edit

種別

マルチライン型ブロックプラグイン

重要度

★★★★★

書式
#capture(key){{
内容
}}
概要
key をキーとして、あらかじめキャプチャしておき、あとで利用できるプラグインです。表の中に複数行に渡るブロックを表示したいときなどに、利用できます。
表示例
#capture(1){{
** vote のテスト
#vote(これはいい!,そうでもない)
まあ、こんな感じです。
}}
|表中|h
|#capture(1)|
表中

vote のテスト anchor.png

Choices Vote
これはいい!0  
そうでもない0  

まあ、こんな感じです。

Page Top

code anchor.png Edit

機能概要
プログラムのソースコードの中に含まれるキーワードとコメントを色分けして表示
使い方
  • 書式
    #code[([言語名] {,[menu|nomenu], [number|nonumber], \
    [outline|nooutline], [icon|noicon]}, ファイル名)|)]{{
    ソースコード
    }}
  • WIKI上に直接記述する場合
    #code[(言語名,オプション)]{{
    ソースコード
    }}
  • ファイル取り込み
    #code([言語名][,オプション],ファイル名)
    #code([言語名][,オプション],URL)
  • こんな使い方もありました By nonn50
    #code(xpWiki開発日記​/2008-04-05/moblog.inc.php)
    表示例
    filemoblog.inc.php
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    
    <?php
    class xpwiki_[インストールディレクトリ名]_plugin_moblog extends xpwiki_plugin_moblog {
        function plugin_moblog_init () {
            parent::plugin_moblog_init();
            
            ////// 必須設定項目 ///////
            
            // 受信用メールアドレス
            $this->config['mail'] = '';
            // POPサーバー
            $this->config['host'] = 'localhost';
            // POPサーバーアカウント
            $this->config['user'] = '';
            // POPサーバーパスワード
            $this->config['pass'] = '';
            // POPサーバーポート番号
            $this->config['port'] = 110;
            
            // 送信元アドレスによって振り分けるページの指定
            // ページ名空白 '' で無視(投稿登録中止)
            $this->config['adr2page'] = array(
            //      'メールアドレス'     => array('ページ名', UserIDナンバー),
            //      'hoge@example.com' => array('日記', 1),     // 設定例
                'other'               => array('', 0),           // 登録メールアドレス以外
            );
            
            ////// 必須設定項目終了 //////
            
            //////////////////////////////
            ///// 以下はお好みで設定 /////
            
            // refプラグインの追加オプション
            $this->config['ref'] = ',left,around,mw:240,mh:240';
            
            // googlemaps の追加オプション
            $this->config['gmap'] = ',width=100%,height=300px,zoom=15,type=normal,overviewctrl=1,autozoom=1';
            
            // 最大添付量(バイト・1ファイルにつき)※超えるものは保存しない
            $this->config['maxbyte'] = "1048576"; //1MB
            
            // 本文文字制限(半角で
            $this->config['body_limit'] = 1000;
            
            // 最小自動更新間隔(分)
            $this->config['refresh_min'] = 5;
            
            // 件名がないときの題名
            $this->config['nosubject'] = "";
            
            // 投稿非許可アドレス(ログに記録しない)
            $this->config['deny'] = array('163.com','bigfoot.com','boss.com','yahoo-delivers@mail.yahoo.co.jp');
            
            // 投稿非許可メーラー(perl互換正規表現)(ログに記録しない)
            $this->config['deny_mailer'] = '/(Mail\s*Magic|Easy\s*DM|Friend\s*Mailer|Extra\s*Japan|The\s*Bat)/i';
            
            // 投稿非許可タイトル(perl互換正規表現)(ログに記録しない)
            $this->config['deny_title'] = '/((未|末)\s?承\s?(諾|認)\s?広\s?告)|相互リンク/i';
            
            // 投稿非許可キャラクターセット(perl互換正規表現)(ログに記録しない)
            $this->config['deny_lang'] = '/us-ascii|big5|euc-kr|gb2312|iso-2022-kr|ks_c_5601-1987/i';
            
            // 対応MIMEタイプ(正規表現)Content-Type: image/jpegの後ろの部分。octet-streamは危険かも
            $this->config['subtype'] = "gif|jpe?g|png|bmp|octet-stream|x-pmd|x-mld|x-mid|x-smd|x-smaf|x-mpeg";
            
            // 保存しないファイル(正規表現)
            $this->config['viri'] = ".+\.exe$|.+\.zip$|.+\.pif$|.+\.scr$";
            
            // 25字以上の下線は削除(広告区切り)
            $this->config['del_ereg'] = "[_]{25,}";
            
            // 本文から削除する文字列
            $this->config['word'][] = "http://auction.msn.co.jp/";
            $this->config['word'][] = "Do You Yahoo!?";
            $this->config['word'][] = "Yahoo! BB is Broadband by Yahoo!";
            $this->config['word'][] = "http://bb.yahoo.co.jp/";
            
            // 添付メールのみ記録する?Yes=1 No=0(本文のみはログに載せない)
            $this->config['imgonly'] = 0;
        }
    }
    ?>
    指定したファイルが無い場合は、当然表示されません。 :D
出所
PukiWiki 1.4.x 向けに sky さん、sakurai さんが開発されたプラグイン。 前記、使い方等についてはあさあさの公開メモサイトの当該頁より転載しました。 また、同サイトにて詳細な説明があります。By nonn50
Page Top

conf anchor.png Edit

機能概要
  • 管理画面での環境設定フォーム
備考
  • アクションプラグインになっていますので、管理者でログインしてから、?cmd=conf でアクセスしてください。 管理画面の「環境設定」メニューからもアクセスできます。
Page Top

D anchor.png Edit

Page Top

deldel anchor.png Edit

機能概要
複数ページを一括して削除するプラグイン
備考
deldel プラグインに同 XOOPS 内の別の xpWiki にページを移動できるオプションを追加。 アクションプラグインになっていますので、管理者でログインしてから、?cmd=deldel でアクセスしてください。 管理画面の「環境設定」メニューからもアクセスできます。

Post a new comment

Subject
guestname   :
Body
Go to richer form

Comments list


Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 1512, today: 3, yesterday: 7
Last-modified: 2008-04-16 (Wed) 16:44:25 (JST) (178d) by nonn50
このページのTopへ