2011-10-09 4 views
1

웹 사이트에 편집 레이어를 추가하려는 아이디어가 Plack middleware입니다.Plack-middleware로 편집 레이어를 추가하는 방법은 무엇입니까?

설명 : 일부 프레임 워크와 템플릿 및 CSS (/some/page 요청)를 기반으로 웹 사이트를 만듭니다. 이제 우리는 adm (예 : /adm/some/page)으로 시작하는 페이지에 대한 모든 요청이 동일한 페이지를 표시하지만 컨텐츠 편집을위한 레이어를 추가하도록 미들웨어를 만들 수 있습니다. 따라서 방문자가 볼 때 페이지를 쉽게보고 사용할 수 있지만 블록 수준 요소를 두 번 클릭하면 콘텐츠를 수정하거나 추가 할 수있었습니다. 따라서 미들웨어는 특정 이벤트 (더블 클릭) 및 핸들러 설정 (일부 자바 스크립트 라이브러리 사용)을 통해 특정 블록 요소를 바인딩해야합니다.

지금은 단지 아이디어 일 뿐이며 어떤 CMS에서도 그런 접근법을 보지 못했습니다. 힌트와 아이디어와 예제, 그러한 시스템을 시작하고 구현하는 방법을 찾고 있습니다. 나는 이미 그런 일이 있었으면 좋겠다.

답변

1

당신은 할 수 있지만, 당신이 이것을하고 싶지는 않습니다. 필자의 이해는 Plack :: Middleware가 일반화 된 것으로 가정하고 plack 미들웨어로 CMS를 구현하면 재사용 가능성이 제한되고 미정의 경우 미들웨어와 CMS 간에는 고유 한 연결이 없다는 것입니다.

는 ... 그리고 매핑

Plack::Middleware::HTMLMinify 어떤 /adm/ 또는 /admin/ 또는 기반으로 HTML에서 양식을 삽입 할 미들웨어 필터를 추가하는 사소한 것, 예 Plack::Middleware::OAuth, Plack::Middleware::Debug, Plack::Middleware::iPhone, Plack::Middleware::Image::Scale 이러한 참조 파견에 URL이 프레임 워크는 Catalyst, Mojolicious 및 기타 이미이 기능을 제공하기 때문에

http://advent.plackperl.org/2009/12/day-23-write-your-own-middleware.html를 참조 왜 기본 CMS 모델/뷰/컨트롤러 프레임 워크에 따라 높은 것기본적으로,이 응용 프로그램 (미들웨어) 내 설명이 부족 알고

에 대한 응용 프로그램, 플러그인이 아닌 래퍼의 뷰/컨트롤러에 대한 작업이라고 생각하지만 잘하면 당신은 내 드리프트를 잡을

관련 문제