3

これは私を怒らせています!サイトのホームページに簡単な連絡フォームを追加したいと考えています。モジュール、ウィジェット、またはプラグインを作成する必要があるかどうかわかりません。それらのどれも完全に正しいようには見えません! モジュールは、既存の連絡先モジュールなどのスタンドアロン ページとしてのみ機能するようです。ウィジェットはデータを表示するだけのようで (db または twitter などのフィードから取得)、プラグインはライブラリ クラスのように見えます。私が必要としているのは、モジュールのようなものです。コントローラーが必要です (正しいビューを表示し、フォームからのデータを処理し、フォームが送信されたかどうかに応じてビューを処理します。私の問題は、ページのセクションとしてモジュールを含める方法がわからないことです) (ウィジェットと同じように)それ自体のページの代わりに。

4

1 に答える 1

7

それらのどれでも機能します。

モジュールは、URL とやり取りしたり、ビューを表示したり、独自のモデル、ヘルパー、構成などを持ったりできる MVC トライアドです。モジュールは完全な肉と 2 つの野菜です。

ウィジェットは、自己完結型のインテリジェントなパーシャルです。つまり、インスタンスごとにコントロール パネルからいくつかのオプションを取得し、HTML のチャンクを吐き出します。

プラグインは単なるタグです。このタグは、テンプレート、ページ、ニュースなどで使用され、HTML のチャンクも吐き出します。プラグインはクラス内にさまざまなメソッドを持つことができ、各メソッドは異なるタグになります。

私は実際にこれらすべての種類のアドオンとして連絡先フォームを作成しましたが、PyroCMS v1.1 に落ち着いたのはモジュラー プラグインです。これは、モジュールのビュー、モデルなどがあることを意味しますが、コントローラーをスキップして、そのようなプラグインを作成することができます。

そのプラグインは次のタグに一致します。

{pyro:contact:form}

これは contact モジュールにあり、メソッドが form であるためです。見る?:)

于 2011-02-09T02:40:34.843 に答える