Integración con cyn.in

Primer Paso

Descargar de la pagina Web del Proyecto el script de instalación buildout que le permitirá configurar un sitio demostrativo. Para realizar la descarga proceda en un terminal con los siguientes comandos:

$ mkdir buildouts
$ cd buildouts
$ svn co http://plataforma.cenditel.gob.ve/svn/plataforma/proyectosInstitucionales/
renasen/cenditel.multimedia/buildout/cynin313 cenditelmultimedia
$ cd cenditelmultimedia
$ ls -p
00-varibles.cfg           06-contenttypes.cfg     plonesite.cfg
01-dumpedversions.cfg     bootstrap.py            products/
02-mrdeveloper.cfg        buildout.cfg            src/
03-prerequemients.cfg     cenditelmultimedia.cfg  templates/
04-mountpoint.cfg         dumped-versions.cfg     versions.cfg
05-mediafilesstorage.cfg  etc/                    user.cfg

Segundo paso

Instale una jaula de python2.4 en su sistema para evitar daños a su sistema operativo. Proceda como se señala a continuación.

$ sudo aptitude install python2.4 python2.4-minimal python2.4-dev
python-virtualenv python-setuptools
$ virtualenv -p python2.4 python2.4/
$ cd python2.4/
$ source bin/activate
(python2.4)$ cd $HOME/buildouts/cenditelmultimedia
(python2.4)$ python bootstrap.py
(python2.4)$ pip install ZopeSkel lxml python-ldap
(python2.4)$ easy_install-2.4 -i http://dist.serverzen.com/pypi/simple PILwoTk

Tercer Paso

Edite el archivo user.cfg y cambie la variable effective-user de manera que el valor corresponda con el nombre de usuario de su sesión Unix.

(python2.4)$ ./bin/buildout -vNc cenditelmultimedia.cfg

Al realizar esto, buildout ejecutará las configuraciones necesarias en la instancia para instalar los productos. Una vez finalizado, se debe iniciar la instancia para crear un sitio nuevo de demostración.

Iniciando la Instancia en Cyn.in 3.1.3:

A continuación usted debe proceder a iniciar la instancia del mismo:

(python2.4)$ ./bin/instance fg

Dirijase a la interfaz administrativa de Zope a través de http://localhost:8080/manage El nombre de usuario por defecto es admin y la contraseña es secret. En la parte superior derecha, se observa un menú desplegable. Haga clic en él y seleccione la opción que dice: Plone site

En la siguiente ventana, agregue un identificador en minúsculas para el sitio, dadas la configuraciones que realizo buildout en la etapa anterior, debe colocar en esta casilla el valor demo. Luego haga clic en aceptar. Como podrá observar ahora posee un sitio Plone básico, para continuar proceda a volver a la interfaz administrativa http://localhost:8080/manage. Haga clic en elemento demo a mano derecha, la ventana se actualizará. Luego debe ir a la opción portal_quick_instaler y seleccionar para instalación el producto ubify.sitepolicy. Haga clic en install y espere unos segundos.

Tras esto, ya debe de poseer un sitio basico con el sistema cyn.in. Vaya a http://localhost:8080/demo

Luego, detenga su instancia usando Ctrl+C en la ventana donde ejecuto.

(python2.4)$ ./bin/instance fg

Proceda a editar el archivo: src/ubify.policy/ubify/policy/config.py

Cambie las variables spacesdefaultaddablenonfolderishtypes y PRODUCT_DEPENDENCIES como se muestra a continuación:

spacesdefaultaddablenonfolderishtypes = ('Document',
                                         'Event',
                                         'File',
                                         'Image',
                                         'Link',
                                         'Blog Entry',
                                         'Discussion',
                                         'audio',
                                         'video',
                                        )

PRODUCT_DEPENDENCIES = ('Calendaring',
                        'plone.app.iterate',
                        'Marshall',
                        'CMFPlacefulWorkflow',
                        'CMFNotification',
                        'ZipFileTransport',
                        'Scrawl',
                        'ubify.coretypes',
                        'ubify.smartview',
                        'ubify.spaces',
                        'ubify.viewlets',
                        'ubify.cyninv2theme',
                        'ubify.recyclebin',
                        'ubify.xmlrpc',
                        'Products.OpenXml',
                        'ATRatings',
                        'ubify.ffxmpp',
                        'cenditel.audio',
                        'cenditel.video',
                        )

A continuación modifique los siguientes valores a los archivos de configuración xml en ubify.coretypes/ubify/coretypes/profiles/default/ContentSpace y ubify.coretypes/ubify/coretypes/profiles/default/ContentRoot.

<property name="allowed_content_types">
  <element value="Document"/>
  <element value="Event"/>
  <element value="File"/>
  <element value="Image"/>
  <element value="Link"/>
  <element value="Blog Entry"/>
  <element value="ContentSpace"/>
  <element value="Video"/>
  <element value="Discussion"/>
  <element value="Audio"/>
  <element value="audio"/>
  <element value="video"/>
 </property>

Vuelva a la zona donde esta el script buildout y ejecute el mismo de nuevo.

(python2.4)$ cd $HOME/buildouts/cenditelmultimedia
(python2.4)$ ./bin/buildout -vNc cenditelmultimedia.cfg

Al finalizar ejecute nuevamente la instancia.

(python2.4)$ ./bin/instance fg

Luego, diríjase a http://localhost:8080/manage diríjase nuevamente a portal_quick_installer y marque la casilla ubisite.policy presione reinstall.

Al terminar vuelva a http://localhost:8080/demo y presione el botón nuevo. Debería de poder agregar tipos de contenido de audio y vídeo usando html5.