バージョン | 1.4.5_1~ |
---|---|
投稿者 | |
状態 | 完了 |
投稿日 | 2006-04-09 (日) 00:29:30 |
HTMLをFTPするのが面倒でPukiwikiに出会い使ってます。
HTMLを編集してた時代には、結構各ページごとに異なる壁紙を表示させてたんですが、Pukiwikiの場合は、Pukiwiki.css.phpもしくは、Pukiwiki.skin.phpで設定することになるかと思いますが、全ページで共通になってしまいます。
そこでページを作る際にそれぞれのページにこのプラグインを記述する事で個別の壁紙を設定できていいなと思います。
後、可能ならTABLEの壁紙も設定できればとも思っています。
一応、refプラグインを改造してどうにかならないかと挑戦したのですが、私には、荷が重かったです....。
どなたかよろしくお願いします。
【追加】
説明不足だったようなので、説明の追加をします。
スキンを変更するプラグインを紹介してもらいましたが、この方法だとあらかじめアップしておいたスキンに仕込んだ壁紙しか使うことが出来ません。
(この方法だと、壁紙を変更したい文書のページ数分のスキンを用意しなければならないと思います。1000ページあれば1000個のスキンが必要になるので、ちょっと....。)
そうではなく、個別のページに任意に壁紙を設定し後からでも任意の壁紙に変更可能なプラグインが欲しいのです。
イメージとしては、refプラグインは、そのページ(もしくはアップ用のページ)に添付した画像を任意の位置に表示させるプラグインですよね。(勿論、URIを指定すれば全く別の場所からもリンク可能ですが。)
これと同じ様にそのページにアップした画像をそのまま壁紙にしたいのです。
#wallpaper(hoge.jpg)
見たいな感じで。
あと、表作成した際は、
|&wallpaper(hoge.jpg);表に壁紙|
と言う事も出来たらと言う事です。
<?php require_once(PLUGIN_DIR.'ref.inc.php'); function plugin_wp_convert() { $r = plugin_ref_body(func_get_args()); if ( $r['_error'] != '') { return $r['_error']; } else { preg_match('/src="(htt[^"]+)"/',$r['_body'],$m); $GLOBALS['_wp'] = $m[1]; return; } } ?>skin/pukiwiki.skin.php:
-<body> +<body<?php if($GLOBALS['_wp']) echo ' style="background-image: url('.$GLOBALS['_wp'].');'?>>書き捨てのバカプラグインの一例です。表組みの動作を本体無改造でご希望のようにプラグインでどうこうするのは無理じゃないでしょうか。 -- 2006-04-09 (日) 12:47:46
<td valign="top" <?php if($GLOBALS['_wp']) echo ' style="background:url('.$GLOBALS['_wp'].') no-repeat 100% 0px;'?>>こんな感じで。入れたかった位置が本文部分なので。