1

Plack ミドルウェアとしてウェブサイトに edit-layer を追加するというアイデアがあります。

説明: いくつかのフレームワークとテンプレートと CSS に基づいて Web サイトを作成するとします ( のように要求します/some/page)。admこれで、 (like )で始まるページへのすべてのリクエストが/adm/some/page同じページを表示するように、ミドルウェアを作成できますが、コンテンツ編集用のレイヤーが追加されます。したがって、訪問者と同じようにページを簡単に見て使用できますが、ブロックレベルの要素をダブルクリックすると、コンテンツを変更または追加できます。そのため、ミドルウェアは特定のブロック要素を特定のイベント (ダブルクリック) にバインドし、ハンドラーも設定する必要があります (Javascript ライブラリを使用)。

今のところ、これは単なるアイデアであり、どの CMS でもそのようなアプローチは見たことがありません。そのようなシステムを開始して実装する方法のヒントとアイデアと例を探しています。そのようなことがすでに行われていることを願っています。

4

1 に答える 1

1

あなたはそれをすることができますが、私はあなたがこれをしたいとは思わない. 私の理解では、Plack::Middleware は汎用的であると想定されており、CMS を plack ミドルウェアとして実装すると、その再利用性が制限され、場違いで、ミドルウェアと CMS の間に固有の接続はありません。

これらを例として参照してくださいPlack::Middleware::OAuth, Plack::Middleware::Debug, Plack::Middleware::iPhone, Plack::Middleware::Image::Scale,Plack::Middleware::HTMLMinify

/adm/または何かに基づいてhtmlにフォームを挿入するためにミドルウェアフィルターを追加するのは簡単/admin/です...そしてディスパッチへのURLのマッピングは、基礎となるCMSモデル/ビュー/コントローラーフレームワークに大きく依存します。としてCatalystMojoliciousおよびその他はすでにこの機能を提供しています

http://advent.plackperl.org/2009/12/day-23-write-your-own-middleware.htmlを参照してください 。基本的に、これはプラグインではなく、アプリケーションのビュー/コントローラーの仕事だと思いますアプリケーションのラッパー (ミドルウェア)

私の説明が不足していることは承知していますが、うまくいけば私のドリフトを理解していただけます

于 2011-10-11T10:12:22.407 に答える