skin.inc.php
| サマリ | スキン切り替えプラグイン |
|---|
| リビジョン | 2.0 |
|---|
| 対応バージョン | i18n rev1804 |
|---|
| 投稿者 | upk |
|---|
| 投稿日 | |
|---|
概要
スキンの変更を行うためのプラグイン。
クッキーを利用することで一時的な変更ではなく、継続的な変更も可能です。
また、スキンファイルを自動検索する機能もあり、一覧からの選択も可能です。
書式
- ブロック型
#skin
#skin(bluebox,pukiwiki,sagiri)
- インライン型
&skin;
- アクション型
&cmd=skin
機能
ブロック型
- 何も引数を指定しない場合
自動でスキンファイルを検索し、スキン選択画面を表示します。
- スキンを指定した場合
- 1つのみ指定した場合には、そのスキンに変更します(従来と同様)。
- 複数指定した場合には、列挙されたスキンの中から選択できるようになります。
インライン型
現在、選択されているスキン名を表示します。
アクション型
skinプラグインのみで呼び出すことで、スキン選択画面を表示します。
通常は、ブロック型で呼ばれます。
スキン名の指定
Plusのテーマ
xxx.skin.php の xxx となります。
tDiaryのテーマ
tDiary のテーマを指定する場合には、ディレクトリ名となりますが、
tdiay.xxx と、「tdiay.」を先頭に付加して指定して下さい。
- 例
#skin(bluebox,pukiwiki,sagiri,tdiary.loose-leaf,tdiary.momonga)
初期値
init/skin.ini.php に定義を行うことで初期値を変更できます。
| define | 説明 | 初期値 | 備考 |
| PLUGIN_SKIN_USE | skin プラグインの機能の利用可否 | 1(OK) | 0(NG) |
| PLUGIN_SKIN_EXPIRE | 有効日数を定義 | 0(ブラウザ終了時まで) | 1で1時間 |
rules.ini.php の $filter_rules で、skin プラグインの利用を禁止していますので、
必要な場合は、各自で無効にする必要があります。
コメント
euc-jp版
skin.inc.php
| サマリ | スキン切り替えプラグイン |
|---|
| リビジョン | 0.1 |
|---|
| 対応バージョン | 1.4.4plus |
|---|
| 投稿者 | みこ |
|---|
| 投稿日 | |
|---|
概要
スキンをページごとに変更できます。
デザイン的視点でみたときに、わたしの感覚だと、(サイト管理者でなく)ブラウズするユーザがスキンを変更したいなんてことは、実際あまり考えられません。
ただ、サイト管理者が
- 長い文章を書くときはフォントを大きくしたい
- トップページは季節によって色を変えたい
なんていうことはありえるので、スキン替えのアプローチ方法を変えてみました。
書式
ブロック型のみです。
#skin(スキン名)
これを文の先頭に書くと、"skin/スキン名.skin.ja.php" のスキンを使用します。
メモ
- ページ内で2個以上記述した場合は、
どっちが優先されるのか確認してません 
後に記述したほうが優先されます。
- いろいろ考えた結果、先勝ちにしないと後でincludeされたもの(例:calendar_viewerなど)のなかに入っているほうが勝ってしまう事に気がつきました・・

- 本当は、undefすればきれいなんだけど、PHPは許してくれない・・
- 現在のバグとして、calendar_viewerなどの内部取り込みを防御するルーチンを作成しないとならないかも・・・
ダウンロード
PukiWiki Plus! に依存しているので、そちらをダウンロードしてください。単体で追加したい人はがんばってください 
コメント
- pukiwiki.orgからやってきました。もしよろしければdefault.ini.php、html.php、func.phpとも改造された物をupしてもらえないでしょうか?自分で改造すると箇所を間違えそうで・・・。ちなみにverは1.4.3です。ご面倒だとは思いますが宜しくお願いします。 -- taku?
- えっと、1.4.2からの改造だったので、ちょっと試してからにしますね
-- みこ
- GPLって改造したものを一部だけアップしてもよかったんだっけ?
-- みこ
- とりあえずアップしました。(のちに差分のみにするかもしれません。) -- みこ
- みこさん、早速の対応ありがとうございます。これから試してみたいと思います。私のわがままでお手数をおかけしてしまいすみませんでした。また今後とも宜しくお願いします。 -- taku?
- 上記メモの、複数回の呼び出しは、質問箱/12に情報あり -- tomas3?
リンク