2015-02-03 4 views
0

모바일 앱 (iPhone 및 Android)에서 Plone 사이트 콘텐츠 중 일부를 소비하고 있으며 모바일 앱의 콘텐츠를 적게 제공하기 위해 Diazo를 잠재적으로 사용하고 싶습니다.Plone/Diazo 용 모바일 앱 마커

내가 디아 조에서 사용할 수있는 모바일 앱에서 왔음을 나타내는 표식을 추가하여 <rules>의 맞춤 세트를 제공하려면 어떻게해야합니까?

나는이 ?app=iPhone이나 뭐 ...

어떤 아이디어가 같은 특별한 URL 매개 변수를 통해 달성되는 경우 희박 내용이 공개 또는 비 모바일 예에서 액세스 할 수있는 경우에 마음을 해달라고

? 건배 :)

Btw 솔루션은 반드시 디아 조가 될 필요가 없습니다. 나는 그저 깔끔할 수도 있다고 생각했습니다 ... 예를 들어 모바일 용으로 마른 뷰를 작성할 수 있지만 소비하고자하는 각 페이지마다 많은 작업이 필요할 수 있습니다. 앱에서

plone.api.json도 표준 Plone 개체 콘텐츠에 적합하지만 상자 안에있는 내 사용자 지정 손재주 콘텐츠 형식에는 적합하지 않습니다.

+1

큰 소리로 생각해 ... 모바일 앱 환경의 요청에 따른 사용자 에이전트 헤더? 이것을 사용하는 유일한 단점은 바니시와 같은 캐시가 그에 대한 응답으로 Vary 헤더가 필요할 수 있다는 것입니다. 다른 비디 아소 (non-Diazo) 가능성은/site/path/to/content 대신에/site/@@ mobileapp/path/to/content와 같은 사용자 정의보기에서 트래 버럴 트릭입니다 (사용자 정의보기가 IBrowserPublisher를 제공하고 마커 브라우저 계층 인터페이스를 설정합니다. OTOH 당신은 여전히 ​​디아 조도 필요 할지도 모릅니다)? – sdupton

+0

"요청중인 사용자 에이전트 헤더"옵션의 경우, 그 솔루션은 어떻게 생겼을까요? app_site = python : request.get.headers ('app_site')와 같은 것을 가진 @@ theming-controlpanel의 테마 매개 변수는 Diazo 테마에서 사용할 수 있습니까? –

답변

1

zettwerk.mobiletheming을 보았습니까? 다른 URL에 대해 다른 테마를 정의 할 수 있으므로 한 페이지에 두 개의 (diazo) 테마를 제공 할 수 있습니다. 시도 할 수있는 예제 (jquery.mobile 기반)도 있습니다 : zettwerk.mobile.

제공된 스크린 캐스트를 확인하여 작동 상태를 확인하십시오.

+0

테마 매개 변수가이 문제를 해결하기 위해 작동하지 않는 이유가 있습니까? http://docs.plone.org/external/plone.app.theming/docs/index.html#theme-parameters – SteveM

+0

아마 내가 http://docs.diazo.org/en/latest/index.html을 읽고 있기 때문에 테마 매개 변수를 언급하지 않았다 ... 그 유망한 감사 스티브 –

+0

좋아요 그래서 기본적으로 내 문제를 해결할 것입니다 plone.app.theming에 사용할 수있는 $ 호스트 매개 변수와 함께 갈 (일단 다른 도메인을 설정) 및 내 모바일 앱에 대한 별도의 규칙 집합 (및 테마 파일)을 다듬어서 ... 감사합니다. –