はじめまして!
Customizing Xoopsを頼りに、サイト構築を始めたばかりの者です。
にもかかわらず、サイト構築を業務として行っていく予定です。
様々なコンテンツを都合良く配置するのに、TinyDはモッテコイなんですが、編集権限を与えられたユーザー(クライアント)は、管理者画面に入ることなく、コンテンツ中の限られた範囲内だけを編集することができるという仕組みを作っています。
【流れ】
- 上書きモジュール(自作)の管理画面で、特定のユーザーグループに任意のTinyDフォルダに関しての編集権を与えます。
- 編集権限を与えられたユーザーがコンテンツを表示すると、コンテンツの末尾に編集スイッチ(テキストリンク)が表示されます。
- 編集スイッチをクリックすることにより、コンテンツ中の<owtxt>~</owtxt>部分をテキスト入力フォームに置換して編集フォームとしています。
- Submitにより、BBcodeの場合はクエリーをもとに<owtxt>~</owtxt>に戻してDB更新。ページラップの場合は、アップロードされたファイルを上書き更新して、タグを除いたテキストだけをDBに入れ直しています。
そこで教えていただきたいことがあります。
編集権限管理フォームで、TinyDモジュールリストを取得しているんですが、容易にTinyDモジュールであることを知る方法はないでしょうか?
現在は
$module_handler =& xoops_gethandler('module');
$installed_mods =& $module_handler->getObjects(new CriteriaCompo());
foreach ( $installed_mods as $module ) {
if (strpos($module->getInfo('image'),'/tinycontent') > 0) {
処理
}
}
としていますが、他のモジュールであっても'tinycontent'から始まるアイコン名だと合致してしまいます。
あと、完成したら、TinyOWという名称でモジュールを公開してもよろしいでしょうか?TinyDがどういう経緯でつけられたモジュール名であるか知らないため、外すべきでないセンテンスがあればご指示ください。
いきなり長文で失礼しました。
まだ実験場になってるだけで、中身がない私のサイト
http://www.seeda.jp