instalamos plone4artists (p4a) segun los idicaciones aqui. de esta manera obtendremos plone3 con versiones recientes de los p4a products.
$ virtualenv --no-site-packages .
esto paso no es necesario en todos sistemas. para evitar conflictos con paquetes instalado en el python del sistema, creamos un python proprio para nuestra instalacion de zope/plone/p4a
$ svn co http://plone4artists.org/svn/projects/p4a.buildout/trunk/ p4a.buildout
$ cd p4a.buildout $ python bootstrap.py $ bin/buildout -v
el ultimo tardará.
$ bin/instance fg
se toda va bien, y una ves que arranca el sistema, reciberemos el siginte mensaje:
INFO Zope Ready to handle requests
creamos un sitio plone con el nombre p4a. va a el dirreccion: http://localhost:8080/manage entrar con el usario “admin” y contraseña “admin”. seleciona “plone-site” de la lista que displega arriba y en la esquina a la derecha de la pantalla. escriba “p4a” en el campo de “id”. guardar
ahora puedes visitar http://localhost:8080/p4a
* asumimos que nuestros archivos de ogg-theora terminan con ”.ogv”
tenemos un archivo con nuestros cambios. desgargar ogv.tar.gz. desempaqueteá el archivo en p4a.buildout/src/p4a.video/p4a/video
añadir ”<include package=”.ogv” />” a la lista de “includes” en p4a.buildout/src/p4a.video/p4a/video/configure.zcml. deberias termnas con un seccion que aparece así.
<include package=".browser" /> <include package=".mov" /> <include package=".flv" /> <include package=".wmv" /> <include package=".real-media" /> <include package=".swf" /> <include package=".ogv" />
entrar al dirrección http://localhost:8080/p4a/mimetypes_registry
“add new mime-type”
Name ogg-video Icon path video.png Binary? * Mime-types video/x-ogg Extensions ogv Globs *.ogv
ctl-c en el terminal para para zope. luego:
bin/instance fg
ahora intentamos subimos un archivo de ogg-theora con el extencion ”.ogv”, plone lo “activa” como video, y se puede reproducir con cortado. estamos usando el mismo cortado que viente en el buildout junto con p4a.audio
se encuentra mv_embed aqui. necesitas un servidor web para hospedar mv_embed.js. cambiar _player.py.call a:
def __call__(self, downloadurl,imageurl):
contentobj = self.context.context.context
site = cmfutils.getToolByName(contentobj, 'portal_url').getPortalObject()
return """
<script type="text/javascript" src="http://mv_embed.acervo.org/mv_embed.js">
</script>
<video id="v1"
controls="true"
src="%(url)s"
thumbnail="%(imageurl)s">
</video>
""" % {'url': downloadurl, 'imageurl': imageurl}