私たちの計画
MODxの将来について多くの計画があります。 のいくつか
それら-より重要で有用な段階にあるもの
実装について以下に説明します。 私たち自身の計画を念頭に置いて、私たちは興味があります
あなたの意見。 あなたの意見では、何が重要になりますか
MODxの改善? コミュニティに参加する
今日、MODxの未来の構築を支援します。
MODx 0.9.7で計画されたイノベーション
MODx 0.9.7の計画の一部。 何か追加しましたか?
- オブジェクト指向コア。 MODxシステムのコアは、オブジェクトモデル用に完全に書き直されています。
- 優れた
API 新規、オブジェクト指向、API機能、幅広
より一貫性のあるアーキテクチャでMODxコアにまたがる。 - 新しい
マネージャー。 フレームを削除し、完全にカスタマイズ可能なテンプレートを追加します
さらに柔軟なMODx制御のためにAJAXを使用します。 フレッシュ
新しいMODx + Smarty + Ext + MooToolsカーネルによって駆動されるインターフェイス - 設置
およびMODxカーネルの更新。 新しい、より柔軟なカーネルインストーラーと
アップグレードツール、すべてのインストールパスは100%を行います
カスタマイズ可能。 同じ名前の外部でこれ以上の問題はありません
ディレクトリとリソース。 - パッケージをインストールします。 手段
インストール、アップグレード、または移行を簡単にカスタマイズします
MODxコンテンツを使用します。 完全に可能性のあるパッケージ
自動化されたインストールと更新は、個別のアドオンに役立ちます
MODxカーネルから提供され、開発に貢献し、機会を提供します
動作中のコンポーネントを失うことなくインポート/エクスポートします。 - ユーザーの関連付けとセキュリティモデル。 今はありません
ユーザーとサイト管理者の分離-彼らはすべてになります
ユーザーだけで。 同じことがユーザーグループでも発生し、
ドキュメント。 - コンテキスト これは新しい概念です
環境全体をドメイン、サブドメイン、サブサイトに分割できます。
文化ゾーン、特定のWebアプリケーションなど。 - 改善された
i18nおよびi10nのサポート。 の文化と文脈
彼らは、構造全体の国際化を確保し、許可します
言語、通貨、日付/時刻形式などを設定します - もっと
評価なし()。 プラグイン、スニペット、モジュールは一度接続されますが、
関数として呼び出されます。 これは素晴らしい機会を提供し、
効率、安定性、セキュリティの強化。 ここでできます
PHPの作成者であるRasman Lendorffの言葉を引用すると、「eval()が答えなら、
"(" eval()があなたの質問に対する答えである場合、あなたはほとんど間違いなく間違った質問をするでしょう。 ")。 - 制御された
データベースセッション。 新しいセッションハンドラはデフォルトで提供します
より多くの制御とカスタマイズ可能なオプション。
Webサーバーの互換性。 - キャッシュの改善。
新しいシステムコアとキャッシュ技術は、すべてのサイズを削減するのに役立ちます
ファイルをキャッシュし、階層的なフォルダー構造を整理します。 - キャッシング
データベースクエリ結果。 新しいカーネルはキャッシングも可能にします
データベースクエリ結果。 データベースの負荷が軽減されます
大規模なサイトにとって重要な機能の拡張
トラフィック量。 - カーネルログの維持。 さまざまな提供
ECHO、HTML、およびFILEを含むエラーレベルと出力。 あなたも
このツールを使用して、ログ、エラーログ、
デバッグなど - 簡略化された用語。 MODxの基本的な概念の一部が変更されました
より直感的な知覚と簡潔さのために、
一般的なウェブ用語。 これらの中で最も重要な
変更点:
- Webリソース (以前:ドキュメントとリンク)MODxによって制御され、URLから直接アクセスできるコンテンツ。
- アイテム
コンテンツ。 ソースリソースを定義する要素であり、
ベースに配置され、MODxによって管理されて処理されます。
オプション-ページに表示されます。 - タグ
コンテンツ。 新しいタグと既存のタグの新しい名前
実行可能ですが、コンテンツ要素とは関係ありません。 すなわち彼ら
ページの元のコンテンツを特定しないでください。
- フィルタリング
コンテンツ。 新しい入出力フィルター-置き換えるPHPクラス
MODxウィジェットと@リンクの現在の概念、および拡張機能、
PHxフォーマットを追加して形成されます。 これはさらなる拡張です。
PHxを使用すると、任意のコンテンツアイテムにアクセスできます。
- 入力フィルター。 処理する前に、元のコンテンツとプロパティ/パラメーターを変更します。
- 出力フィルター。 出力前の処理後に内容を変更します。
- 優れた
コンテンツアナライザー。 その機能は完全な再帰性です。
非効率的で柔軟性の低い初期処理の独立性
現在使用されている正規表現。 できます
Jamie Zawinskiの言葉を引用すると、「一部の人々は問題に直面しています。
「もちろん、ここでは正規表現を使用できます。」
現在、2つの問題があります。
- タグで表される要素はすべてキャッシュできます。 これを行うには、「!」記号を使用します。 例:
[[!snippet]]または[[!$ chunk]]または[[!* content]] - どのタグにもネストされたタグを含めることができます。 例:
[[〜[[++ site_start]]]]または[[!snippet? &tpl = `[[!getTemplate]]`&msg = `[[* introtext]]`]]
一般的なタグ形式。 解析(分析)のロジックを簡素化するには、改善します
動作し、混乱を回避するために、すべてのタグには単一の形式[[tag]]があります。
- タグで表される要素はすべてキャッシュできます。 これを行うには、「!」記号を使用します。 例:
古いフォーマット | 新しいフォーマット | |
---|---|---|
コンテンツアイテム | ||
模様 | タグなし | タグなし |
テンプレート変数 | [*変数名*] | [[* variable_name]] |
チャンク | [[$チャンク名]] | |
スニペット | [[snippet_name]] | [[snippet_name]] |
プラグイン | タグなし | タグなし |
モジュール | タグなし | タグなし |
コンテンツタグ | ||
プレースホルダー | [+ placeholder_name +] | [[+プレースホルダー名]] |
リンク | [〜リンク〜] | [[〜リンク]] |
システムパラメータ | [(パラメータ名)] | [[++ parameter_name]] |
言語 | タグなし | [[%linguistic_line_key]] |
- もっと
拡張性が高く、脆弱性はさらに低くなります。 新しいオブジェクト指向
コアは、ほとんどの主要なデバイスの便利な使用を可能にします
カーネルコードを変更せずに機能。 これはあなたの保護に役立ちます
近代化の進歩。 - Webリソース できます
定義して使用する独自のクラスを宣言するのは簡単です
WebサービスからAJAXプロセッサ、ハンドラーまでの独自のリソース
マルチメディアコンテンツ、またはサードパーティとの統合を実行する
アプリケーション。 - コンテンツ要素/タグ。 定義できる
処理するカスタムコンテンツ要素とタグ
サードパーティ情報を取得し、結果を返します。 あなたはそれらを使用することができます
その他のコンテンツアイテム。 例:
[[-bobsCustomElement]] - パーサーのコンテンツ。 独自のアナライザークラスを定義して、標準の解析機能を拡張できます。
- 要求/応答処理。 メソッドを呼び出すカーネル要求/応答をスキップまたは拒否します。
- セッションの処理。 PHP標準でユーザーセッションを処理するための独自のクラスを宣言できます。
- エラー処理。 PHPエラーを処理するための独自のクラスを作成できます。
- ページの部分的なキャッシュ。 優れたキャッシング機能を提供します。 キャッシュをより効率的に使用できます。
- データベースクエリ結果のキャッシュ。 データベースクエリ結果のキャッシュを提供します。
翻訳のテキストは次のとおりです。 作業計画