コンテンツにスキップ

XOOPS 用語集

XOOPS固有の用語と概念の包括的な用語集。


XOOPS 2.3 で導入された標準化された管理インターフェースフレームワークで、モジュール全体で一貫した管理ページを提供します。

PHP クラスが必要な場合に自動的にロードされる機能で、最新の XOOPS では PSR-4 標準を使用しています。


テーマ領域に配置できる自己完結型のコンテンツユニット。ブロックはモジュールコンテンツ、カスタム HTML、または動的データを表示できます。

// ブロック定義
$modversion['blocks'][] = [
'file' => 'myblock.php',
'name' => 'My Block',
'show_func' => 'mymodule_block_show'
];

モジュールコードを実行する前に XOOPS コアを初期化するプロセス。通常は mainfile.phpheader.php を通じて行われます。


オブジェクト指向的な方法でデータベースクエリ条件を構築するクラス。

$criteria = new CriteriaCompo();
$criteria->add(new Criteria('status', 1));

CSRF (クロスサイトリクエストフォージェリ)

Section titled “CSRF (クロスサイトリクエストフォージェリ)”

XOOPS で XoopsFormHiddenToken を通じてセキュリティトークンを使用して防止されるセキュリティ攻撃。


XOOPS 4.0 で計画されている設計パターンで、依存関係は内部で作成されるのではなく注入されます。

モジュールのディレクトリ名。システム全体で一意の識別子として使用されます。

XoopsObject 変数がどのように保存およびサニタイズされるかを定義する定数:

  • XOBJ_DTYPE_INT - 整数
  • XOBJ_DTYPE_TXTBOX - テキスト(1行)
  • XOBJ_DTYPE_TXTAREA - テキスト(複数行)
  • XOBJ_DTYPE_EMAIL - メールアドレス

XOOPS ライフサイクルで発生し、プリロードまたはフックを通じてカスタムコードをトリガーできます。


XMF(XOOPS Module Framework) を参照してください。

HTML フォームフィールドを表す XOOPS フォームシステムのコンポーネント。


共有パーミッションを持つユーザーの集合。コアグループには: ウェブマスター、登録ユーザー、匿名ユーザーが含まれます。


XoopsObject インスタンスの CRUD 操作を管理するクラス。

$handler = xoops_getModuleHandler('item', 'mymodule');
$item = $handler->get($id);

モジュールハンドラー、構成、およびサービスへの簡単なアクセスを提供するユーティリティクラス。

$helper = \XoopsModules\MyModule\Helper::getInstance();

データベースアクセス、ユーザー管理、セキュリティなど、基本的な機能を提供するコア XOOPS クラス。


国際化用の定数を含む PHP ファイル。language/[code]/ ディレクトリに保存されます。


データベース認証情報とパス定義を含む XOOPS の主要な設定ファイル。

MCP (モデル-コントローラー-プレゼンター)

Section titled “MCP (モデル-コントローラー-プレゼンター)”

MVC に似た設計パターン。XOOPS モジュール開発でよく使用されます。

リクエストとレスポンスの間に位置するソフトウェア。XOOPS 4.0 で PSR-15 を使用して計画されています。

XOOPS 機能を拡張する自己完結型パッケージ。modules/ ディレクトリにインストールされます。

関連コンテンツにリンクする概要ノートの Obsidian コンセプト。


クラスを整理するための PHP 機能。XOOPS 2.5以降で使用されます:

namespace XoopsModules\MyModule;

ユーザーにメールまたは PM を通じてイベントを通知する XOOPS システム。


XoopsObject を参照してください。


グループとパーミッションハンドラーを通じて管理されるアクセス制御。

XOOPS イベントにフックするクラス。preloads/ ディレクトリから自動的にロードされます。

PHP-FIG の標準で、XOOPS 4.0 で完全に実装される予定です。


特定の形式(Bootstrap など)でフォーム要素またはその他の UI コンポーネントを出力するクラス。


プレゼンテーションとロジックを分離するために XOOPS で使用されるテンプレートエンジン。

<{$variable}>
<{foreach item=item from=$items}>
<{$item.title}>
<{/foreach}>

再利用可能なビジネスロジックを提供するクラス。通常はヘルパーを通じてアクセスされます。


モジュールのプレゼンテーション層を定義する Smarty ファイル(.tpl または .html)。

サイトの外観を定義するテンプレートとアセットの集合。

セキュリティメカニズム(CSRF 保護)。フォーム送信が正当なソースから発信されていることを確保します。


ユーザー ID - システム内の各ユーザーの一意の識別子。


initVar() を使用して XoopsObject に定義されたフィールド。


ブロックに似た小さな自己完結型の UI コンポーネント。


最新の XOOPS モジュール開発用のユーティリティとクラスの集合。

XoopsObject で変数データ型を定義するための定数。

クエリ実行とエスケーピングを提供するデータベース抽象化レイヤー。

HTML フォームをプログラム的に作成するためのフォーム生成システム。

XOOPS のすべてのデータオブジェクトの基本クラス。変数管理とサニタイズを提供します。

モジュールプロパティ、テーブル、ブロック、テンプレート、および構成を定義するモジュールマニフェストファイル。


略語意味
XOOPSeXtensible Object-Oriented Portal System(拡張可能なオブジェクト指向ポータルシステム)
XMFXOOPS Module Framework(XOOPS モジュールフレームワーク)
CSRFCross-Site Request Forgery(クロスサイトリクエストフォージェリ)
XSSCross-Site Scripting(クロスサイトスクリプティング)
ORMObject-Relational Mapping(オブジェクト関係マッピング)
PSRPHP Standards Recommendation(PHP 標準推奨事項)
DIDependency Injection(依存性注入)
MVCModel-View-Controller(モデル-ビュー-コントローラー)
CRUDCreate, Read, Update, Delete(作成、読み取り、更新、削除)

  • コアコンセプト
  • API リファレンス
  • 外部リソース

#xoops #glossary #reference #terminology #definitions