../

画面分割プラグイン -- morikawa

BODY部分をテーブルで割る*1プラグイン。まあ、../What's New!プラグインのために作ったようなものです。*2

使い方(実際は一行じゃないとだめっぽい。\は除いてね。)
&splitbody \
(%,width=100% border=0,valign=top,align=center){ \
   &color(red){&version;};
   % \
   &ruby(やまとだましい){Natural American Spirit}; \
   % \
   &ref(pukiwiki.png); \
};

引数

  1. { } 内の文字を分割するデリミタ。@@@ とか、ありそうにないものを指定。分割した数だけTDができる。
  2. <table>タグの属性。""で括らず、空白を含めないものに限定される。
  3. <tr>タグの属性。同上。
  4. <td>タグの属性。同上。
    • 属性は、スクリプト内で利用できるものを制限しています。
注意
  • 多用すると、内容がごちゃごちゃします。FrontPageとか、他のページへの案内用ページだけに使うのがいいかも。
ダウンロード
  • GNU/GPLライセンスで、おながいします。 -- morikawa 2003-05-01 (木) 02:00:24
  • 近いうちにCSS対応にします。それまでアルファ版ってことでよろしこ。 -- morikawa 2003-05-01 (木) 11:27:33
  • いい。これは使えますね。要望としてはカラム毎(<td>)に左寄せ、センタリング、右寄せのように別々に指定できるようにして欲しいです。特に、両端のカラムの中をそれぞれの側へ寄せたいと考えています。 -- sha 2003-08-06 (水) 06:18:29
  • BUG報告。%を含むページ(漢字を含む)にて、&splitbody;を置き、そのbody{...}の中に、&ref;を置く。すると、出力が変になる。&ref;内のrefer=....の出力において、%があると途切れてしまうようです。 -- sha 2003-08-10 (日) 00:00:56
    • BUGでもなんでもありませんでした。区切り文字を%にしていたためでした。申し訳ありません。 -- sha 2003-08-11 (月) 01:32:05
  • 本当はshaさんの要望通り、カラム毎指定できるといいんですが。。。CSS対応も要件*3なので、テーブルで分割するのがそもそも邪道だと、ご承知おきくださいな。 -- morikawa 2003-08-11 (月) 16:24:13
  • style指定でXSSの脆弱性があります。pukiwiki:自作プラグイン/div.inc.php参照。 -- reimy 2004-03-11 (木) 05:10:37

official:自作プラグイン/splitbody.inc.phpのコメントログ

  • reimy 2004-03-11 (THU) 05:13:23

    splitbody.inc.php及びdiv.inc.phpXSSの脆弱性div.inc.php参照。

  • morikawa 2004-03-12 (FRI) 12:15:13

    reimyさんありがとうございます。
    重要!!ご利用になっている方は、div.inc.phpへ変更されるか、下記変更を取り込んでください。

    --- splitbody.inc.php.org       Fri Mar 12 12:12:59 2004
    +++ splitbody.inc.php   Fri Mar 12 12:12:38 2004
    @@ -97,7 +97,7 @@
            $att2 = array();
            foreach($att as $a) {
                    list($k,$v) = explode('=',$a);
    -               $a = $k.'="'.$v.'"';
    +               $a = htmlspecialchars($k).'="'.htmlspecialchars($v).'"';
                    if (!empty($allow_attrs[$k]) && $allow_attrs[$k] == 1) {
                            array_push($att2,$a);
                    } //

    以降、splitbody.inc.php は問題が生じた場合を除き、メンテナンスを終了します。機能の実現はdiv.inc.phpを利用してください。

*1 邪道?
*2 右半分がガラ~ンとしてさみしくなるから。
*3 それにおそらく、tableではなく、divで分割させた方がよい。

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

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

OSDN