Diyun CMS コンテンツ管理システムは、PHP7 言語に基づいて開発され、最新の CodeIgniter4 を開発フレームワークとして使用して作成された Web サイト コンテンツ管理フレームワークであり、「コンピューター Web サイト + モバイル Web サイト + APP インターフェイス」の統合 Web サイト技術ソリューションを提供します。強力で安定した基盤フレームワーク、柔軟な拡張性を重視した開発コンセプトを持ち、プログラムコアを壊すことなく二次開発に便利なPHP Webサイト構築プログラムは、WEBアーティスト向けのPHPユニバーサルWebサイト構築フレームワークと言えます。
Diyun CMS フレームワークの機能1. プログラムのアーキテクチャ
Diyun CMS フレームワークは、PHP7/PHP8 の新しい構文を使用して開発された Web コンテンツ管理システム開発フレームワークであり、Diyun CMS の強力なコンテンツ管理機能と柔軟な拡張機能を備えており、PHP ユニバーサル Web サイト構築フレームワークと言えます。強力で柔軟なコンテンツ モジュールとプラグイン メカニズムにより、開発者は独自のニーズに応じてコンテンツ モジュールをカスタマイズしたり、プラグインの形式で拡張したりできます。
Diyun CMS フレームワークは最新の CodeIgniter4 フレームワークを採用しており、完全な二次開発ドキュメントがあり、二次開発に非常に便利なフレームワークのネイティブ プログラミング スタイルに従っています。CodeIgniter インストール パッケージには、概要、チュートリアル、および説明が含まれる「ユーザー マニュアル」が含まれています。 「ステップバイステップの説明」ガイダンスには、フレームワーク コンポーネントのリファレンス ドキュメントも含まれています。
2. 効率と安全性
1. PHP7の新構文機能を採用し、パフォーマンスの最適化を考慮した設計により、PHP5シリーズの開発環境と比較して最大4倍の動作効率を実現
2. CI フレームワークのスケーラビリティとルーティング モードを、ZF フレームワークの強力で豊富なミドルウェアと拡張パッケージと組み合わせて使用すると、システムのスケーラビリティが大幅に向上します。
3. すべての Zend Framework 公式拡張パッケージは、このシステムの無償導入と開発効率を最大化するオンデマンド読み込みモードをサポートしています。
4. SQL インジェクション、XSS、CSRF、スパム、パスワード ブルート フォース クラッキング攻撃など、ZF が提供するセキュリティ関連コンポーネントを利用します。
5. 動的キャッシュ技術により、動的ページがキャッシュをサポートできるようになり、動的ページ モードでの Web サイトへのアクセスがより高速かつ効率的になります。
6. サイト全体が HTTPS 伝送プロトコルをサポートしています。これはより安全であり、ミニ プログラム データ リクエストの URL 仕様をサポートしています。
7. フォームに「csrf_token」検証機能を追加し、保護を強化します。
3. マルチプラグイン機構
CI4 フレームワークはアプリ アプリケーションとして複数のモジュールを使用し、Diyun CMS は引き続きこの設計パターンを使用し、複数のアプリ プラグインをサポートします。
1. プラグインのディレクトリ構造: dayrui/App/***/。
2. プラグインは独立した動作をサポートします。
3. プラグインの内部構造は CI4App ルールに従います。
4. カスタム CI 拡張クラス
Diyun CMS は、CI4 フレームワーク自体を破壊することなく、CI 独自のクラス ライブラリを拡張しました。
1. CIエラー例外表示クラスを書き換えて中国語化します。
2. 国内 Web サイト構築プログラムの URL 構造に準拠するようにルーティング クラスを書き換えます (c=controller m=method name id=parameters など)。
3. フック クラスを書き換えます。CI4 フック クラスは、すべてのアプリにカスタム フックをロードします。Diyun CMS は、グローバル フック構成ファイルを提案します。
4. セキュリティクラスを書き換え、不正な文字列のフィルタリングを強化します。
5. テンプレート解析クラス(ビュー)
CI4 独自のテンプレート解析クラスはあまり柔軟性がありません。Tianrui が独自に開発した Tianrui テンプレート エンジン テクノロジーを採用しており、MVC デザイン パターンにより、ビジネス ロジックとプレゼンテーション層の適切な分離が実現され、Web デザイナーは理想的なテンプレートを簡単に設計できます。
1.独自のPHP構文機能をサポートします。
2. CI フレームワーク構文構造をサポートします。
3. {Variable} はシステム タグの構文構造をカスタマイズします。
4. テンプレート キャッシュでは、1 回の解析のみでパフォーマンスが向上します。
6. カスタム拡張ディレクトリ
Diyun CMS にはグローバル ライブラリ ディレクトリがあり、特にクラス ライブラリを拡張するために使用されます。使い方はライブラリとは異なりますが、原理は同じです。
1. グローバル ライブラリ呼び出し。
2. グローバルライブラリ関数クラスを継承できます。
3. アプリには独自の独立したライブラリ関数クラスがあります。
4. クロスアプリは、任意のアプリのライブラリ関数クラスの呼び出しをサポートします。
7. ウェブサイトテンプレートの仕組み
CI4 には端末識別モードがありません。Diyun CMS には、複数端末の識別とカスタマイズされた端末表示が追加されます。
1. Diyun CMS テンプレートは携帯電話版とコンピューター版に分かれています。
2. Web サイトのテンプレートと携帯電話のテンプレートをバックグラウンドで直接編集できます。
3. 古いテンプレートが失われないように、編集中のテンプレートを自動的にバックアップします。
4. テンプレートを編集するときに、テンプレートの構文が正しいかどうかを自動的に検出します。
5. 簡単に区別できないように、テンプレート ファイルに中国語の名前を付けます。
8. ユニバーサルテーブルクラス
Diyun CMS フレームワークは、開発者向けに汎用の Table クラスを用意しています。このクラスは、データ テーブルの追加、削除、変更、クエリに使用されます。必要なのは構成ファイルだけであり、Diyun CMS は論理機能を完了するのに役立ちます。
1. あらゆるテーブルデータ表示をサポートします。
2. 複数テーブルの結合クエリ。
3. フィールド形式のウェアハウス ルールをカスタマイズします。
9. カスタムフィールド
Diyun CMS は非常に成熟したカスタム フィールド ソリューションを採用しており、列テーブルのカスタム フィールド、コンテンツ テーブルのカスタム フィールド、フォーム テーブルのカスタム フィールド、ユーザー テーブルのカスタム フィールド、コメント テーブルのカスタム フィールド、およびページ テーブルのカスタム フィールドをサポートできます。 、リンクテーブルのカスタムフィールド、タグテーブルのカスタムフィールドなど。
1. テキスト フィールド(単一行テキスト、複数行テキスト、テキスト イベント フィールドなど)
2. アップロード フィールド(単一ファイルのアップロードと複数ファイルのアップロードを含む)
3. 日付と時刻のフィールドは、カスタマイズされた年と月の形式表示をサポートします
4. リンクされたメニュー フィールド。都市などの無制限の分類レベルで表示されるデータに使用されます。
5. Baidu マップ フィールド。マップ座標を特定し、座標範囲内のデータをフィルターするために使用されます。
6. リッチ テキスト フィールド、Baidu エディター、Baidu モバイル エディター
7. オプションフィールド、ラジオ選択フィールド、複数選択フィールド、ドロップダウン選択フィールド
8. Web ページの色の値を選択するために使用されるカラーフィールド
9. 属性フィールド。製品属性と同様のデータに使用されます。
10. コンテンツ関連フィールド、テーマ関数など、他のモジュールからコンテンツをロードするために使用されるフィールド
11. 価格フィールド。商品の売買、ダウンロード料金など、CMF サイト内でのショッピング取引に使用されます。
12. 単一行のグループ化フィールド。N 個のフィールドを 1 行に表示するために使用されます。
12. 複数行のグループ化フィールド。グループ内の N 個のフィールドを表示するために使用されます。
13. 強力な DIY フィールド このフィールドは非常に強力で、開発者が独自のフィールドを作成できます。
Diyun CMS コンテンツ管理システムのスクリーンショット