From d3bda353be2c76b4cf878afc781288d3d1a7483e Mon Sep 17 00:00:00 2001 From: helmutm Date: Fri, 8 Aug 2008 09:30:16 +0000 Subject: [PATCH] provide a special view for Flash videos git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2791 fd906abe-77d9-0310-91a1-e0d9ade77398 --- integrator/content/configure.zcml | 2 + integrator/content/video/__init__.py | 4 + integrator/content/video/browser.py | 45 ++++++++++++ integrator/content/video/configure.zcml | 15 ++++ integrator/content/video/video.pt | 97 +++++++++++++++++++++++++ integrator/content/view_macros.pt | 5 +- 6 files changed, 166 insertions(+), 2 deletions(-) create mode 100644 integrator/content/video/__init__.py create mode 100644 integrator/content/video/browser.py create mode 100644 integrator/content/video/configure.zcml create mode 100644 integrator/content/video/video.pt diff --git a/integrator/content/configure.zcml b/integrator/content/configure.zcml index 1818b6b..2daa64a 100644 --- a/integrator/content/configure.zcml +++ b/integrator/content/configure.zcml @@ -56,4 +56,6 @@ permission="zope.View" /> + + diff --git a/integrator/content/video/__init__.py b/integrator/content/video/__init__.py new file mode 100644 index 0000000..4bc90fb --- /dev/null +++ b/integrator/content/video/__init__.py @@ -0,0 +1,4 @@ +""" +$Id$ +""" + diff --git a/integrator/content/video/browser.py b/integrator/content/video/browser.py new file mode 100644 index 0000000..5eb82c4 --- /dev/null +++ b/integrator/content/video/browser.py @@ -0,0 +1,45 @@ +# +# Copyright (c) 2008 Helmut Merz helmutm@cy55.de +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + +""" +View class(es) for accessing Flash videos. +Mittwoch +$Id$ +""" + +from zope import interface, component +from zope.cachedescriptors.property import Lazy + +from loops.common import adapted +from loops.integrator.content.browser import ExternalAccessRenderer + + +class FlashVideo(ExternalAccessRenderer): + + def __call__(self): + return self.index(self) + + def publishTraverse(self, request, name): + if name == 'start': + return self + return self.adapted()[name] + + @Lazy + def title(self): + return self.adapted.title + diff --git a/integrator/content/video/configure.zcml b/integrator/content/video/configure.zcml new file mode 100644 index 0000000..f9a228c --- /dev/null +++ b/integrator/content/video/configure.zcml @@ -0,0 +1,15 @@ + + + + + + + diff --git a/integrator/content/video/video.pt b/integrator/content/video/video.pt new file mode 100644 index 0000000..e1bc827 --- /dev/null +++ b/integrator/content/video/video.pt @@ -0,0 +1,97 @@ + + + + + + + +00_Einleitung + + + + + + + + + +
+ + +
+ Zurück +
+
+ diff --git a/integrator/content/view_macros.pt b/integrator/content/view_macros.pt index 383a960..f95b310 100755 --- a/integrator/content/view_macros.pt +++ b/integrator/content/view_macros.pt @@ -5,10 +5,11 @@
- Play Movie + tal:attributes="href string:$baseUrl/video.html/start?id=${item/adapted/address}"> + Play Movie