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