個別壁紙設置プラグイン

バージョン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);表に壁紙|

と言う事も出来たらと言う事です。

コメント

  • Q&A/デザイン・CSS#d9af7915 -- 2006-04-09 (日) 00:58:34
    • 回答ありがとうございます。
      一応、Q&Aにあるプラグインは、自作プラグインのページで見ています。
      スキンを変える事になるとページ数分のスキンが必要になり、新しいページを作る際にまたスキンを作らなければなりません。
      私が欲しいのは、壁紙だけを変更するものです。
      という事で本編ちょっと修正します。 -- 2006-04-09 (日) 10:48:15
  • 「壁紙」って何ですか?デザインのカスタマイズに関しては、まさに十人十色、各々のこだわりが影響するものです。「壁紙」だけで認識を共通にすることは難しいでしょう。特に、小なりといえどプログラムの仕様としては漠然としすぎですね。…と、これだけではまともにとって貰えないかもしれないので一案を。
    <?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
  • divプラグインみたいなのでできませんかねえ? -- 2006-04-09 (日) 19:42:53
    • 名無しの投稿者さんの希望するスタイルでは無理でしょう。divプラグインということは、start、end、clear等で囲まなければなりませんから。 -- 2006-04-09 (日) 20:54:39
  • どうもありがとうございました。私が意図したものは、まさにこんな感じです。ただ、提示いただいた設定方法は、ちょっとだけイメージと異なりましたので、変更させていただきました。
    <td valign="top" <?php if($GLOBALS['_wp']) echo ' style="background:url('.$GLOBALS['_wp'].') no-repeat 100% 0px;'?>>
    こんな感じで。入れたかった位置が本文部分なので。
    ちなみに壁紙では無く背景画像ですね。(^^; -- 2006-04-09 (日) 22:32:55
  • ちなみに表へのと言うのは、出来たらいいな程度の話で、必ずしもではありません。なので、現時点でやりたい事は出来てますので、この提案はこれで完了という事にします。 -- 2006-04-09 (日) 23:16:54


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-04-09 (日) 23:18:31
Site admin: PukiWiki Development Team

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

OSDN