http://www.bluemooninc.biz/~xoops/modules/mydownloads/
Bluemoon.XOOPS(c) Japan - ダウンロード
bluemoonincさんでモジュール名に「file」というキーワードが含まれるもので実現可能です。
たとえば、「newbb_fileup」とか、「mydl_fileup」などは、標準モジュールのフォーラムやダウンロードに機能追加されたものです。
実際の設定は、モジュールに同梱してあるドキュメントをよく読み、ファイル形式などを追加してくださいね。
http://www.bluemooninc.biz/~xoops/modules/pukiwiki/
Bluemoon.XOOPS(c) Japan - 資料目次-FrontPage-ドキュメント
http://www.peak.ne.jp/xoops/md/mydownloads/viewcat.php?op=&c...
PEAK XOOPS Support&Experiment - Downloads
こちらでよろしいですか?
●要旨
モジュール毎のテンプレート管理を行うモジュール。
せっかく使いやすくするために作られたはずのDBテンプレートが、ちょっとした設計ミスと実装不足でfileテンプレートよりも使いづらくなっているので、その本来の使いやすさを取り戻すために作りました。
ここで言い切ってしまいましょう。
「defaultテンプレートを編集できないなんて仕様は設計ミスです!」
●特長
- コアHack不要
- 判りやすいモジュール毎のテンプレート状況表示
- デフォルトテンプレートやベースファイルとの差分表示
- モジュール別のテンプレートセットコピー
- チェックボックス方式で個別に指定できるテンプレートコピー・削除
●使い方
ごくごく普通のモジュールとして、インストールしてください。
それだけです。
テンプレートセットの使い方で、私がお勧めするのは、defaultをカスタマイズする方法です。もちろん、一般設定のデフォルトテンプレートセットも、「default」とします。そして、必要に応じて、別のテンプレートセットにバックアップ(複製)を行ってください。
こうすることで、モジュールアップデートとの相性がずっと良くなります。
モジュールがテンプレートの仕様を大幅に変更した時にもおかしくなりませんし、それによってデフォルトに戻ってしまったのであれば、バックアップしたテンプレートセット側からコピーし戻せばよいのです。
●個人的なメモ
XOOPSのDBテンプレートには様々な設計ミスがありますが、比較的大きいのが、ブロックに置ける同一名テンプレートの扱いです。異なるブロックが同一のテンプレート名を参照していても、tplfileテーブルに登録されます。それも、refidというID風の値をblockidとして登録され、削除の際にも、そのrefidがキーとなります。
しかし、実際の表示処理では、あくまでテンプレート名だけが利用されるため、片方のテンプレートを編集しても、反映されないことがしばしばあります。とりあえず、この問題を明確化するために、本モジュール内では、同一ファイル名のテンプレートについて、(2)などと表示しています。
ついでにテンプレート関連のテーブル設計上のミスをここに列挙しておきます。
・tpl_fileがUNIQUE KEYでない(参照時に名前のみがキーになるのだからUNIQUE必須。今は普通のINDEXすら作成していない)
・tplfileテーブルとtplsourceテーブルの無意味な分離(XOOPS全体がそうですが)
・tplsourceテーブルのtpl_idがPRIMARY KEYでない(必ずJOINするのに…)
・tpl_refidフィールドの存在(繰り返しになるがファイル名だけをキーとすべき)
・tpl_moduleにINDEXが作成されていない(こちらからの参照はほとんどないかも)
・tplset_nameがUNIQUE KEYでない
●TODO
- アップロード・ダウンロード機能実装
- プレビュー(必要か?)
- Dream Weaver等との連携機能
- テンプレート構造の修正
- テンプレート関連テーブルのALTER TABLE
- 関連が切れてしまったblockテンプレートとの連結機能
CHANGELOG:
2005-02-03 0.20 updated module icon (thx argon)
fixed menu listing
modified the behavior on deleting DB templates
2005-12-30 0.13 added french language files (thx marco)
2005-12-22 0.12 modified wrong documents
2005-12-22 0.11 fixed some typos
2005-12-21 0.10 the 1st implementation
COPYRIGHT:
I do not insist on the right of these codes, and don’t guarantee.
ありがとうございます。
bluemoonincさん、いい仕事されてますねぇ。
存じませんでした。ありがとうございます。
…と思ったら、XooPopChat使わせていただいてました。