8 - 1 : 8-1 modules フォルダの構造と公開側ラッパー/非公開ロジックの分離
🔍 modules フォルダ構造と公開・非公開の完全分離(文字と画像の融合) ▲ 【図】modules フォルダ構造と公開・非公開の完全分離 ...
🔍 modules フォルダ構造と公開・非公開の完全分離(文字と画像の融合)
1
html/modules/モジュール名/index.php
XOOPS_TRUST_PATH 内の main.php を呼び出すだけの安全ラッパー。
2
trust_path/modules/モジュール名/include/
関数群、クラス定義、DB操作ロジックの中枢プログラム。
3
trust_path/modules/モジュール名/templates/
Smartyテンプレートファイルを一元管理。
4
trust_path/modules/モジュール名/language/
日本語(ja_utf8)および英語の多言語リソースファイル。
公開側ラッパーと非公開ロジックの連携フロー
TacmicCMSにおけるD3モジュールは、以下の2箇所のディレクトリがペアになって動作します:
1. 公開側ディレクトリ (html/m/{mydirname}/)
各ファイルはわずか数行のラッパーコードのみで構成され、自身のディレクトリ名($mydirname)を取得して TRUST_PATH 側のロジックを呼び出します:
<?php
// html/m/manual/index.php の例
require '../../mainfile.php';
$mydirname = basename(dirname(__FILE__));
require dirname(__FILE__) . '/mytrustdirname.php'; // $mytrustdirname = 'd3chapter';
require XOOPS_TRUST_PATH . '/modules/' . $mytrustdirname . '/main.php';
?>
2. 非公開側ディレクトリ (trust_path/modules/{mytrustdirname}/)
コントローラー、モデル、言語ファイル、Smartyテンプレート(templates/)、SQL定義(sql/mysql.sql)など、システムの全知性・実体がここに集約されています。
Active
5073 bytes
更新: 2026-10-31 12:19 by Tac Hisaoka