Perl 如何添加编辑层作为Plack中间件?

Perl 如何添加编辑层作为Plack中间件?,perl,plack,Perl,Plack,我有一个想法,添加一个编辑层到网站作为一个整体 说明:比如说,我们创建了一个基于一些框架、模板和CSS的网站(请求类似于/some/page)。现在我们可以创建一个中间件,这样每个对以adm开头的页面的请求(比如/adm/some/page)都会显示相同的页面,但会添加一个用于内容编辑的层。因此,我们可以像访问者一样轻松地查看和使用页面,但通过双击块级元素,我们可以修改或添加内容。所以中间件应该用特定的事件(双击)绑定特定的块元素,并设置处理程序(使用一些Javascript库) 目前这只是一个

我有一个想法,添加一个编辑层到网站作为一个整体

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


目前这只是一个想法,我还没有在任何CMS中看到这种方法。我正在寻找提示、想法和示例,以及如何启动和实施这样的系统。我希望,已经有人这样做了。

你可以这样做,但我认为你不想这样做。我的理解是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
和其他框架已经提供此功能的原因

看 基本上,我认为这是应用程序的视图/控制器、插件的工作,而不是应用程序的包装器(中间件)


我知道我缺乏解释,但希望你能理解我的意思,你可以做到,但我认为你不想这么做。我的理解是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
和其他框架已经提供此功能的原因

看 基本上,我认为这是应用程序的视图/控制器、插件的工作,而不是应用程序的包装器(中间件)

我知道我缺乏解释,但希望你明白我的意思