我有一个想法是将编辑图层添加到网站Plack middleware。
说明:假设我们创建了一个网站,基于一些框架和模板以及CSS(请求/some/page
)。现在我们可以创建一个中间件,以便对以adm
开头的页面(如/adm/some/page
)的每个请求都显示相同的页面,但会添加一个内容编辑层。所以我们可以像访问者一样轻松查看和使用页面,但是双击块级元素我们可以修改或添加内容。所以中间件应该将某些块元素与某些事件绑定(双击)并设置处理程序(使用一些Javascript库)。
目前这只是一个想法,我没有在任何CMS中看到过这种方法。我正在寻找提示,想法和例子,如何启动和实施这样的系统。我希望,已经有类似的事情了。
答案 0 :(得分:1)
你可以做到,但我认为你不想这样做。我的理解是Plack :: Middleware应该是通用的,并且将CMS作为plack中间件实现限制了它的可重用性,并且它不合适,中间件和CMS之间没有固有的连接。
以Plack::Middleware::OAuth
,Plack::Middleware::Debug
,Plack::Middleware::iPhone
,Plack::Middleware::Image::Scale
,Plack::Middleware::HTMLMinify
添加中间件过滤器以基于/adm/
或/admin/
或其他任何内容在html中插入表单将是微不足道的。将URL映射到调度将高度依赖于底层CMS模型/视图/控制器框架,这就是Catalyst
,Mojolicious
等框架已经提供此功能的原因
参见http://advent.plackperl.org/2009/12/day-23-write-your-own-middleware.html 基本上,我认为这是应用程序的视图/控制器,插件,而不是应用程序的包装器(中间件)的工作
我知道我的解释不足,但希望你能抓住我的漂移