如何将编辑层添加为Plack-middleware?

时间:2011-10-09 16:14:13

标签: perl plack

我有一个想法是将编辑图层添加到网站Plack middleware

说明:假设我们创建了一个网站,基于一些框架和模板以及CSS(请求/some/page)。现在我们可以创建一个中间件,以便对以adm开头的页面(如/adm/some/page)的每个请求都显示相同的页面,但会添加一个内容编辑层。所以我们可以像访问者一样轻松查看和使用页面,但是双击块级元素我们可以修改或添加内容。所以中间件应该将某些块元素与某些事件绑定(双击)并设置处理程序(使用一些Javascript库)。

目前这只是一个想法,我没有在任何CMS中看到过这种方法。我正在寻找提示,想法和例子,如何启动和实施这样的系统。我希望,已经有类似的事情了。

1 个答案:

答案 0 :(得分:1)

你可以做到,但我认为你不想这样做。我的理解是Plack :: Middleware应该是通用的,并且将CMS作为plack中间件实现限制了它的可重用性,并且它不合适,中间件和CMS之间没有固有的连接。

Plack::Middleware::OAuthPlack::Middleware::DebugPlack::Middleware::iPhonePlack::Middleware::Image::ScalePlack::Middleware::HTMLMinify

为例

添加中间件过滤器以基于/adm//admin/或其他任何内容在html中插入表单将是微不足道的。将URL映射到调度将高度依赖于底层CMS模型/视图/控制器框架,这就是CatalystMojolicious等框架已经提供此功能的原因

参见http://advent.plackperl.org/2009/12/day-23-write-your-own-middleware.html 基本上,我认为这是应用程序的视图/控制器,插件,而不是应用程序的包装器(中间件)的工作

我知道我的解释不足,但希望你能抓住我的漂移