Directorio web avanzado

68 messages Options
Embed this post
Permalink
1 2 3 4
spanish

Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
Hola,

Después de usar un CMS Php+MySQL durante los últimos 5 años, hace poco nos hemos cambiado a Plone, así que aunque contentos por el cambio (cuánto más lo conocemos, más nos gusta), aún andamos bastante perdidos en numerosas cuestiones (de ahí la solicitud de ayuda...).

El sitio web base ya lo hemos terminado (páginas de presentación, noticias, agenda, reportajes, fuentes RSS externas,...).

Ahora nos gustaría crear un directorio web avanzado similar a http://dmoz.org o http://plone.net/sites para poder recomendar entidades acordes con los fines de nuestra Fundación (somos una entidad sin ánimo de lucro). Las características básicas de lo que necesitamos son las siguientes:

1.- Clasificación por categorías y subcategorías temáticas (ej.: Energías renovables / Solar térmica, Solar fotovoltáica, Eólica, Biomasa, Maremotriz,...), siendo ilimitado el número de categorías y subcategorías que se puedan crear.

2.- Clasificación territorial (país, CCAA/Región/Estado, Provincia, Municipio, Localidad).

3.- Que las fichas incluyan los siguientes campos de texto (algunos requeridos y otros opcionales): Denominación, domicilio, teléfono, fax, correo electrónico, sitio web, presentación,...

4.- Que las fichas también incluyan las siguientes casillas de verificación (las cuales deben permitir búsquedas basadas en las mismas): Derechos humanos, Derechos de los animales, Desarrollo sostenible, Software Libre,...

5.- Que los usuarios registrados puedan dejar comentarios en las fichas sobre las respectivas entidades recomendadas y que puedan puntuarlas.

Después de mucho buscar y leer en estos foros, nos ha parecido que alguna de las siguientes opciones podría servirnos (mxmcontacts lo descartamos por no actualizarse hace mucho tiempo):

1.- PloneFormGen: ¿serviría para lo que necesitamos o es demasiado limitado para lo arriba descrito?

2.- Generic Plone Content: ¿podría servirnos? En caso afirmativo, ¿no sería un problema que aún esté en fase Beta -nosotros somos novatos en Plone-?).

3.- Personalización de un arquetipo, flujo de trabajo y regla de permisos: ¿nos serviría? ¿existe documentación en español sobre esta opción?

---------------------------

Aparte de éstas, ¿existen otras opciones o productos para crear un directorio web avanzado?

¿Alguien sabe cómo está hecho el directorio de http://plone.net/sites ?

Gracias por la atención y, en su caso, ayuda.

Saludos cordiales:

Manuel
Santiago Videla

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
Hola


1.- PloneFormGen: ¿serviría para lo que necesitamos o es demasiado limitado
para lo arriba descrito?

Me parece que no. Yo no hice cosas muy complejas con PFG, asique quizas no lo se explotar. pero me parece que esta mas orientado a armar formularios de contacto (o similares) como si fueran papas fritas :)


2.- Generic Plone Content: ¿podría servirnos? En caso afirmativo, ¿no sería
un problema que aún esté en fase Beta -nosotros somos novatos en Plone-?).

Yo diria que no. Deberian verlo en detalle. Nunca lo use ese producto, pero fijense si tiene tests automaticos. Si los pueden correr, si tiene buena documentacion, si el codigo es entendible, etc, etc. Esos son mas o menos las guias que tengo para evaluar un producto, mas alla de que diga "beta" o "super-ultra-final-release" :P
 


3.- Personalización de un arquetipo, flujo de trabajo y regla de permisos:
¿nos serviría? ¿existe documentación en español sobre esta opción?

Creo que si les sirve. Pero no conozco documentacion en español.
ya vieron esto: http://plone.org/documentation/manual/archgenxml2

les puede ayudar mucho para empezar con arquetipos y poder olvidarse de muchos detalles mientras van conociendo el framework

Yo iria por aca
 
Aparte de éstas, ¿existen otras opciones o productos para crear un
directorio web avanzado?

desconozco


¿Alguien sabe cómo está hecho el directorio de http://plone.net/sites ?

No estoy 100% seguro, pero tiene toda la pinta de ser arquetipos
 

Gracias por la atención y, en su caso, ayuda.

no se si ayude mucho, pero quedo a la espera de nuevas dudas

saludos
 


Saludos cordiales:

Manuel
--
View this message in context: http://n2.nabble.com/Directorio-web-avanzado-tp837731p837731.html
Sent from the Plone - Cono Sur mailing list archive at Nabble.com.



_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur




--
Santiago Videla
www.revolucionesweb.com.ar
http://www.linkedin.com/in/svidela

Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
Hola,

2008/9/4 Santiago Videla <[hidden email]>:

> Hola
>
>>
>> 1.- PloneFormGen: ¿serviría para lo que necesitamos o es demasiado
>> limitado
>> para lo arriba descrito?
>
> Me parece que no. Yo no hice cosas muy complejas con PFG, asique quizas no
> lo se explotar. pero me parece que esta mas orientado a armar formularios de
> contacto (o similares) como si fueran papas fritas :)

Coincido. No he usado nunca PloneFormGen, pero tiene pinta de servir
sólo para crear formularios muy simples a través de la web.

>> 2.- Generic Plone Content: ¿podría servirnos? En caso afirmativo, ¿no
>> sería
>> un problema que aún esté en fase Beta -nosotros somos novatos en Plone-?).
>
> Yo diria que no. Deberian verlo en detalle. Nunca lo use ese producto, pero
> fijense si tiene tests automaticos. Si los pueden correr, si tiene buena
> documentacion, si el codigo es entendible, etc, etc. Esos son mas o menos
> las guias que tengo para evaluar un producto, mas alla de que diga "beta" o
> "super-ultra-final-release" :P

No parece tener demasiada documentación a simple vista.

>> 3.- Personalización de un arquetipo, flujo de trabajo y regla de permisos:
>> ¿nos serviría? ¿existe documentación en español sobre esta opción?
>
> Creo que si les sirve. Pero no conozco documentacion en español.
> ya vieron esto: http://plone.org/documentation/manual/archgenxml2
>
> les puede ayudar mucho para empezar con arquetipos y poder olvidarse de
> muchos detalles mientras van conociendo el framework
>
> Yo iria por aca

Crear tipos de contenido con Archetypes a pelo una vez se conoce la
estructura general que tienen que seguir no es nada complicado. Pueden
fijarse en ejemplos como ATGoogleVideo o RichDocument, que ya usan
Generic Setup.

>> Aparte de éstas, ¿existen otras opciones o productos para crear un
>> directorio web avanzado?

Lo mejor es que creen su propio producto, porque les va a dar más flexibilidad.

Muy importante: si quieren que se puedan buscar sitios por campos como
teléfono, categoría, etc. tienen que introducir estos campos como
índices en un ZCatalog, porque si no la busqueda puede llegar a ser
lentísima.

Por otra parte, dado que todos los objetos de tipo "sitio" tienen una
estructura muy semejante, si tienen pensado almacenar muchos registros
probablemente sea más interesante usar una base de datos relacional en
vez de la ZODB. Los comentarios del punto 5 se podrían implementar
mediante una tabla relacionada.

--
Israel Saeta Pérez
http://dukebody.com

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
Hola, Santiago e Israel,

Muchísimas gracias por vuestra ayuda.

\ ;-)

Por vuestras palabras, entiendo que debemos descartar el resto de opciones y elegir una de las siguientes: arquetipo o producto.

En la página de manuales creo que hay al menos tres que están relacionados con estos recursos:

Arquetipos
http://plone.org/documentation/manual/archetypes-developer-manual/

ArchGenXML 2
http://plone.org/documentation/manual/archgenxml2

Productos añadidos
http://plone.org/documentation/manual/add-on-products-developer-manual

Algunas preguntas de novato:

1.- ¿Qué diferencia hay entre un arquetipo (a secas) y ArchGenXML 2? ¿El segundo está basado en el primero? Si nos decantáramos por los arquetipos, ¿tendríamos que empezar por el manual de arquetipos y después pasar al de ArchGenXML 2 o directamente por este último?

2.- ¿Cuál de las tres opciones es más sencilla de implementar, mantener y actualizar?

3.- ¿Hay alguna que, una vez terminada, no requiera de futuras actualizaciones a medida que salgan nuevas versiones de Plone, Zope y Python?

4.- ¿Otras razones para valorar cuál de estas tres opciones nos conviene más? (téngase en cuenta que la más sencilla de ellas ya nos resultará tremendamente complicada de aprender dada nuestra condición de absolutos novatos en la materia -y la ausencia o escasez de documentación en Español nos lo pondrá aún más difícil-).

5.- Si eligiéramos una y más adelante quisiéramos cambiar a la otra, ¿sería posible realizar en bloque la migración de los contenidos -todas las fichas de las entidades recomendadas- o habría que volver a darlas de alta manualmente una a una?

Aparte, voy a ver si encuentro a quién y dónde preguntarle cómo está hecho http://plone.net/sites (informaré aquí si logro la información).

Gracias de nuevo por la ayuda y saludos cordiales:

Manuel
Mikel Larreategi

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
spanish(e)k dio:

> Hola, Santiago e Israel,
>
> Muchísimas gracias por vuestra ayuda.
>
> \ ;-)
>
> Por vuestras palabras, entiendo que debemos descartar el resto de opciones y
> elegir una de las siguientes: arquetipo o producto.
>
> En la página de manuales creo que hay al menos tres que están relacionados
> con estos recursos:
>
> Arquetipos
> http://plone.org/documentation/manual/archetypes-developer-manual/
>
> ArchGenXML 2
> http://plone.org/documentation/manual/archgenxml2
>
> Productos añadidos
> http://plone.org/documentation/manual/add-on-products-developer-manual
>
> Algunas preguntas de novato:
>
> 1.- ¿Qué diferencia hay entre un arquetipo (a secas) y ArchGenXML 2? ¿El
> segundo está basado en el primero? Si nos decantáramos por los arquetipos,
> ¿tendríamos que empezar por el manual de arquetipos y después pasar al de
> ArchGenXML 2 o directamente por este último?
Archetypes es la base que se utiliza para crear nuevos tipos de objeto.
Si miras el código fuente de cualquier tipo de objeto de Plone, verás
que están hechos con Archetypes (Fields, Widgets, ...). Puedes ver los
tipos de Plone en : Products/ATContentTypes/content/.

ArchGenXML permite que tú escribas el modelo de datos en UML utilizando
un programa UML (por ejemplo ArgoUML), y luego generar código Plone con eso.

>
> 2.- ¿Cuál de las tres opciones es más sencilla de implementar, mantener y
> actualizar?
>
> 3.- ¿Hay alguna que, una vez terminada, no requiera de futuras
> actualizaciones a medida que salgan nuevas versiones de Plone, Zope y
> Python?

Normalmente no se suelen necesitar cambios en el código de los
Archetypes cuando cambia la versión de Plone, salvo que utilices algunas
clases o métodos "deprecated", es decir, que se van a eliminar. De todas
formas, estos mensajes de "deprecated", suelen aparecer en registro de
errores cuando arrancas Plone, y suelen dar una alternativa con el nuevo
código que deberías utilizar.

De todas formas, no creo que las actualizaciones de versiones Plone y/o
Zope deberían ser tu prioridad.

>
> 4.- ¿Otras razones para valorar cuál de estas tres opciones nos conviene
> más? (téngase en cuenta que la más sencilla de ellas ya nos resultará
> tremendamente complicada de aprender dada nuestra condición de absolutos
> novatos en la materia -y la ausencia o escasez de documentación en Español
> nos lo pondrá aún más difícil-).

De las tres opciones que proponías (PloneFormGen, GenericPloneContent y
Archetypes), no conozco la 2ª, pero debido a que necesitáis cosas
específicas, tenéis que tirar por crear vuestro/s tipo/s propio/s con
Archetypes. PloneFormGen es simplemente un producto para crear
formularios, recoger datos y luego enviarlos por e-mail o guardarlos.
Nada más.

>
> 5.- Si eligiéramos una y más adelante quisiéramos cambiar a la otra, ¿sería
> posible realizar en bloque la migración de los contenidos -todas las fichas
> de las entidades recomendadas- o habría que volver a darlas de alta
> manualmente una a una?

No entiendo cuando dices "cambiar a la otra", supongo que te refieres a
cambiar de PloneFormGen a Archetypes o lo que sea, dado que utilizar
PloneFormGen no es una opción, la pregunta queda respondida.

Si habéis entrado en el mundo de Zope y Plone, creo que tenéis que tener
claro que la documentación en español es escasa por no decir nula, así
que tenéis que empezar a leer documentación en inglés, y cuanto antes
sea mejor.

Supongo que si estáis empezando a trabajar con Plone, estaréis
utilizando la versión 3 (la última creo que es 3.1.5.1), es de mucha
ayuda el libro de Martin Aspeli "Profesional Plone Development":

http://www.packtpub.com/Professional-Plone-web-applications-CMS/book

Y luego la documentación sobre Archetypes:

http://plone.org/documentation/manual/archetypes-developer-manual

http://plone.org/documentation/tutorial/borg


Y luego tines esta lista y la de zope-es para tus preguntas :)

Mikel


--
Mikel Larreategi
[hidden email]

CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
Hola,

2008/9/5 Mikel Larreategi <[hidden email]>:

> spanish(e)k dio:
>>
>> Hola, Santiago e Israel,
>>
>> Muchísimas gracias por vuestra ayuda.
>>
>> \ ;-)
>>
>> Por vuestras palabras, entiendo que debemos descartar el resto de opciones
>> y
>> elegir una de las siguientes: arquetipo o producto.

Confundes conceptos. Lo que tienes que hacer es desarrollar un
producto donde utilices Archetypes para crear tipos de contenido.

>> Algunas preguntas de novato:
>>
>> 1.- ¿Qué diferencia hay entre un arquetipo (a secas) y ArchGenXML 2? ¿El
>> segundo está basado en el primero? Si nos decantáramos por los arquetipos,
>> ¿tendríamos que empezar por el manual de arquetipos y después pasar al de
>> ArchGenXML 2 o directamente por este último?
>
> Archetypes es la base que se utiliza para crear nuevos tipos de objeto. Si
> miras el código fuente de cualquier tipo de objeto de Plone, verás que están
> hechos con Archetypes (Fields, Widgets, ...). Puedes ver los tipos de Plone
> en : Products/ATContentTypes/content/.
>
> ArchGenXML permite que tú escribas el modelo de datos en UML utilizando un
> programa UML (por ejemplo ArgoUML), y luego generar código Plone con eso.

Nunca he usado ArchGenXML, pero a mí me parece más complejo entender
cómo crear los diagramas UML para que se interpreten correctamente que
aprender a utilizar Archetypes directamente.

>> 2.- ¿Cuál de las tres opciones es más sencilla de implementar, mantener y
>> actualizar?

A mi gusto, usar Archetypes directamente.

>> 4.- ¿Otras razones para valorar cuál de estas tres opciones nos conviene
>> más? (téngase en cuenta que la más sencilla de ellas ya nos resultará
>> tremendamente complicada de aprender dada nuestra condición de absolutos
>> novatos en la materia -y la ausencia o escasez de documentación en Español
>> nos lo pondrá aún más difícil-).
>
> De las tres opciones que proponías (PloneFormGen, GenericPloneContent y
> Archetypes), no conozco la 2ª, pero debido a que necesitáis cosas
> específicas, tenéis que tirar por crear vuestro/s tipo/s propio/s con
> Archetypes. PloneFormGen es simplemente un producto para crear formularios,
> recoger datos y luego enviarlos por e-mail o guardarlos. Nada más.

Yo vuelvo a plantearos la posibilidad de meter los registros en una
base de datos relacional si pensáis meter muchísimos enlaces.

Una opción muy interesante sería utilizar el tipo de contenido
"Enlace" de Plone como base y añadirle los campos que queráis con
archetypes.schemaextender o extendiendo el propio esquema del
arquetipo.

> Si habéis entrado en el mundo de Zope y Plone, creo que tenéis que tener
> claro que la documentación en español es escasa por no decir nula, así que
> tenéis que empezar a leer documentación en inglés, y cuanto antes sea mejor.

Esto es muy importante. Si no entendéis bien el inglés de los manuales
de plone.org, plantearos usar otro CMS/framework, porque NO HAY (casi)
documentación de Plone en español. Aunque dudo que otros CMSs tengan
demasiada...

> Supongo que si estáis empezando a trabajar con Plone, estaréis utilizando la
> versión 3 (la última creo que es 3.1.5.1), es de mucha ayuda el libro de
> Martin Aspeli "Profesional Plone Development":
>
> http://www.packtpub.com/Professional-Plone-web-applications-CMS/book
>
> Y luego la documentación sobre Archetypes:
>
> http://plone.org/documentation/manual/archetypes-developer-manual
>
> http://plone.org/documentation/tutorial/borg

+  http://plone.org/documentation/tutorial/richdocument   <-- leer
antes que el de borg. El orden creo que debería ser: RichDocument,
Archetypes Developer Manual, Borg.


--
Israel Saeta Pérez
http://dukebody.com

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez
Santiago Videla

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by spanish

Hola,

Solo agregar que para mi si fue mas facil empezar con diagramas UML, pero supongo que depende de cada uno.


Aparte, voy a ver si encuentro a quién y dónde preguntarle cómo está hecho
http://plone.net/sites (informaré aquí si logro la información).

Si escribis en la lista de plone-users en ingles, supongo que alguien va a saber
 
saludos



Gracias de nuevo por la ayuda y saludos cordiales:

Manuel
--
View this message in context: http://n2.nabble.com/Directorio-web-avanzado-tp837731p840342.html
Sent from the Plone - Cono Sur mailing list archive at Nabble.com.



_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur




--
Santiago Videla
www.revolucionesweb.com.ar
http://www.linkedin.com/in/svidela

Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by Mikel Larreategi
Mikel Larreategi wrote:
Archetypes es la base que se utiliza para crear nuevos tipos de objeto.
Si miras el código fuente de cualquier tipo de objeto de Plone, verás
que están hechos con Archetypes (Fields, Widgets, ...). Puedes ver los
tipos de Plone en : Products/ATContentTypes/content/.

ArchGenXML permite que tú escribas el modelo de datos en UML utilizando
un programa UML (por ejemplo ArgoUML), y luego generar código Plone con eso.
Gracias por la ayuda, Mikel. Ahora entiendo esto (buena explicación: sencilla y breve, la mejor para novatos que estamos asimilando nuevos conceptos...).

Sólo una cosa en relación con este punto: no localizo los tipos de objeto en nuestra instalación de Plone (3.1). Lo más parecido que encuentro es /Control_Panel/Products/ATContentTypes y ahí sólo hay una carpeta "Help (ATContentTypes) " dentro de la cual se indica "There are currently no items in ATContentTypes ". Imagino que estará vacía porque todavía no hemos creado ningún tipo nuevo y los que vienen por defecto están dentro de sus correspondientes productos ya instalados. ¿Correcto o tengo que buscar los tipos de objeto en otra parte?

Mikel Larreategi wrote:
Normalmente no se suelen necesitar cambios en el código de los
Archetypes cuando cambia la versión de Plone, salvo que utilices algunas
clases o métodos "deprecated", es decir, que se van a eliminar. De todas
formas, estos mensajes de "deprecated", suelen aparecer en registro de
errores cuando arrancas Plone, y suelen dar una alternativa con el nuevo
código que deberías utilizar.

De todas formas, no creo que las actualizaciones de versiones Plone y/o
Zope deberían ser tu prioridad.
Entendido. Gracias por la información y el consejo.

Mikel Larreategi wrote:
De las tres opciones que proponías (PloneFormGen, GenericPloneContent y
Archetypes), no conozco la 2ª, pero debido a que necesitáis cosas
específicas, tenéis que tirar por crear vuestro/s tipo/s propio/s con
Archetypes. PloneFormGen es simplemente un producto para crear
formularios, recoger datos y luego enviarlos por e-mail o guardarlos.
Nada más.
Bien. Ahora que vamos comprendiendo los conceptos, es cierto que parece la mejor opción.

Mikel Larreategi wrote:
No entiendo cuando dices "cambiar a la otra", supongo que te refieres a
cambiar de PloneFormGen a Archetypes o lo que sea, dado que utilizar
PloneFormGen no es una opción, la pregunta queda respondida.
Por ignorancia, me había explicado mal: me refería a si optábamos inicialmente por los arquetipos y después queríamos cambiar a un producto o viceversa, pero por vuestras explicaciones (ya he leído también las posteriores de Israel), entiendo que la pregunta no tenía demasiado sentido, ya que los productos también usan tipos de objeto que pueden crearse con arquetipos o ArchGenXML 2 (para los usuarios más avanzados).

Mikel Larreategi wrote:
Si habéis entrado en el mundo de Zope y Plone, creo que tenéis que tener
claro que la documentación en español es escasa por no decir nula, así
que tenéis que empezar a leer documentación en inglés, y cuanto antes
sea mejor.
Sí, ya vimos que prácticamente todo está en Inglés. Este foro hispano es un oasis salvador para aclarar conceptos básicos (pero somos conscientes de que le tendremos que dedicar bastantes horas a la lengua de Shakespeare...).

Mikel Larreategi wrote:
Supongo que si estáis empezando a trabajar con Plone, estaréis
utilizando la versión 3 (la última creo que es 3.1.5.1),
Sí, tenemos instalada la versión 3.1 (más adelante y en otro tema preguntaré sobre las actualizaciones, por no mezclar asuntos).

Mikel Larreategi wrote:
es de mucha ayuda el libro de Martin Aspeli "Profesional Plone Development":

http://www.packtpub.com/Professional-Plone-web-applications-CMS/book

Y luego la documentación sobre Archetypes:

http://plone.org/documentation/manual/archetypes-developer-manual

http://plone.org/documentation/tutorial/borg

Y luego tines esta lista y la de zope-es para tus preguntas :)

Mikel
Gracias, Mikel. Estudiaremos toda la documentación indicada y buscaremos bien antes de preguntar.

Saludos cordiales:

Manuel
Santiago Videla

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
Buenas


Sólo una cosa en relación con este punto: no localizo los tipos de objeto en
nuestra instalación de Plone (3.1). Lo más parecido que encuentro es
/Control_Panel/Products/ATContentTypes y ahí sólo hay una carpeta "Help
(ATContentTypes) " dentro de la cual se indica "There are currently no items
in ATContentTypes ". Imagino que estará vacía porque todavía no hemos creado
ningún tipo nuevo y los que vienen por defecto están dentro de sus
correspondientes productos ya instalados. ¿Correcto o tengo que buscar los
tipos de objeto en otra parte?

Me parece que estan buscando en el ZMI de Zope, es asi??

Creo que Mikel hacia referencia a que revisen el codigo fuente de los tipos de contenido. Es decir en el sistema de archivos "real". Depende de como esten instalando Plone, con buildout, instalador unificado, codigo fuente. En cualquier caso, tienen una carpeta 'Products' donde estan todos los productos que forman Plone

Saludos


--
Santiago Videla
www.revolucionesweb.com.ar
http://www.linkedin.com/in/svidela

Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by Israel Saeta Pérez
Israel Saeta Pérez wrote:
Confundes conceptos. Lo que tienes que hacer es desarrollar un
producto donde utilices Archetypes para crear tipos de contenido.
Gracias por la aclaración, Israel. Con vuestra ayuda, creo que ya lo voy entendiendo.

Israel Saeta Pérez wrote:
Nunca he usado ArchGenXML, pero a mí me parece más complejo entender
cómo crear los diagramas UML para que se interpreten correctamente que
aprender a utilizar Archetypes directamente.
En principio, parece la opción más lógica para un novato, aunque le preguntaré a Santiago sobre su experiencia (quizás a él le resultó más fácil al revés porque tenga una buena base de conocimientos al respecto: en mi caso, aunque llevo 11 años liado con Html y algunos menos con Php, MySQL, CSS, W3C,... soy Licenciado en Derecho, así que cada vez que empiezo a usar una nueva tecnología, me doy cuenta de mis limitaciones de base...).

Israel Saeta Pérez wrote:
>> 2.- ¿Cuál de las tres opciones es más sencilla de implementar, mantener y
>> actualizar?

A mi gusto, usar Archetypes directamente.
Para un novato como yo, probablemente sea la mejor opción (de todas formas, a ver qué nos cuenta Santiago, pero yo creo que a él le pudo resultar sencillo empezar con ArchGenXML 2 por tener una buena base informática en general y en Python y Zope en particular).

Israel Saeta Pérez wrote:
Yo vuelvo a plantearos la posibilidad de meter los registros en una
base de datos relacional si pensáis meter muchísimos enlaces.
Tienes razón, Israel: se me había olvidado comentar esta sugerencia tuya. La verdad es que ya tenemos localizados varios miles de entidades de interés a recomendar, aunque comenzaremos con las que tienen sitio web y/o correo electrónico (alrededor de mil) y luego seguiremos con el resto.

Corrígeme si me equivoco: me parece entender que tu sugerencia es que las fichas base las hagamos con las herramientas de Plone y los comentarios y/o valoraciones vayan, por ejemplo, en una base de datos MySQL asociada. ¿Correcto? En caso afirmativo, ¿podríamos hacer y poner en marcha primero el directorio de fichas con Plone y después crear y asociarle la base de datos de comentarios y/o valoraciones? Digamos que lo más importante para nosotros es que la gente pueda consultar el directorio de entidades y, más adelante, cuando podamos, añadirle la funcionalidad de los comentarios y/o valoraciones. ¿Podríamos hacerlo así sin problemas o tiene que hacerse todo junto desde el principio?

Israel Saeta Pérez wrote:
Una opción muy interesante sería utilizar el tipo de contenido
"Enlace" de Plone como base y añadirle los campos que queráis con
archetypes.schemaextender o extendiendo el propio esquema del
arquetipo.
Me parece una idea estupenda. De hecho, nuestra intención inicial fue usar las carpetas y enlaces para crear el directorio, pero la desechamos porque hay muchísimas entidades de interés que no cuentan con sitio web (por ejemplo, cooperativas y asociaciones locales de productores y consumidores ecológicos, artesanos, pequeñas tiendas y asociaciones, etc.) y para nosotros es muy importante promover el consumo local, porque minimiza los impactos ambientales, crea más puestos de trabajo y redistribuye mucho mejor la riqueza.

Así que tu sugerencia nos parece genial: la estudiaremos en profundidad y si nos sirve para todo, será por la que optemos finalmente (creo que combinada con el tipo de flujo de trabajo, el sistema de permisos, la categorización y, quizás, algo más, puede satisfacer nuestras necesidades de una manera sencilla y asequible para nuestros conocimientos).

Sólo un par de preguntas al respecto:

1.- ¿Qué diferencia hay entre usar archetypes.schemaextender y extender el propio esquema del arquetipo?

2.- ¿Dónde está el arquetipo de los enlaces?

Imagino que con el manual de arquetipos podré hallar respuestas para el resto de dudas que me surgen en estos momentos...

Israel Saeta Pérez wrote:
Esto es muy importante. Si no entendéis bien el inglés de los manuales
de plone.org, plantearos usar otro CMS/framework, porque NO HAY (casi)
documentación de Plone en español. Aunque dudo que otros CMSs tengan
demasiada...
La verdad es que hay otros CMS libres que tienen más documentación en Español (imagino que será porque su desarrollo comenzó antes y porque, al poder instalarse en un servidor compartido típico, su comunidad de usuarios es mayor), pero Plone nos da todo lo que necesitamos y muchísimo más, así que haremos el esfuerzo por aprender.

Nuestra Fundación presta servicios gratuitos a muchísimas pequeñas entidades sin ánimo de lucro con cuyos fines coincidimos. Para las que necesitan un sitio web sencillo, nos hemos decantado por WordPress Multi-User (ya que con un par de instalaciones, atendemos a decenas de articulistas y escritores por un lado, y decenas de ONGs por otro). Pero algunos de los sitios web que mantenemos altruistamente (plataformas de decenas o cientos de pequeñas asociaciones, comunidades web locales y algunos proyectos propios), requieren CMS más potentes y Plone cubre de sobra todas nuestras necesidades al respecto.

Además, Plone tiene dos ventajas añadidas para nosotros:

1.- Con una sola instalación, puedes mantener muchas instancias, sin tener que estar actualizando por separado cada uno de los sitios web a las últimas versiones liberadas.

2.- Entre otros, lo usan los amigos de la FSF, la FKF,... lo cual nos parece garantía de calidad y continuidad.

\ ;-)

Israel Saeta Pérez wrote:
+  http://plone.org/documentation/tutorial/richdocument   <-- leer
antes que el de borg. El orden creo que debería ser: RichDocument,
Archetypes Developer Manual, Borg.
Gracias por la sugerencia. Seguiremos el consejo y nos empaparemos estos documentos en el orden aconsejado.

Muchísimas gracias por la ayuda y saludos cordiales:

Manuel
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by Santiago Videla
Santiago Videla wrote:
Solo agregar que para mi si fue mas facil empezar con diagramas UML, pero
supongo que depende de cada uno.
Corrígeme si me equivoco: ¿puede ser que a ti te resultara más sencillo empezar directamente con los diagramas UML por tener una buena base informática, en Python y Zope (es que he visitado tus sitios web...)? Imagino que para novatos como nosotros será más fácil empezar con los arquetipos y más adelante estudiar opciones más avanzadas basadas en los mismos. ¿Correcto?

Santiago Videla wrote:
> Aparte, voy a ver si encuentro a quién y dónde preguntarle cómo está hecho
> http://plone.net/sites (informaré aquí si logro la información).

Si escribis en la lista de plone-users en ingles, supongo que alguien va a
saber
Por ahora hemos preguntado en https://dev.plone.org/plone.net/newticket

Si dentro de unos días no obtenemos respuesta, seguiremos tu consejo y preguntaremos en el foro/lista en Inglés, aunque probablemente sólo sea por curiosidad y para dejar la referencia a futuros novatos que estén interesados en crear un directorio web avanzado en su sitio Plone, ya que creo que la idea sugerida por Israel de usar como base el tipo "Enlaces" será suficiente para cubrir nuestras necesidades.

Gracias de nuevo por la ayuda y saludos cordiales:

Manuel
Israel Saeta Pérez

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by spanish
Hola,

2008/9/5 spanish <[hidden email]>:

>
>
> Israel Saeta Pérez wrote:
>>
>>>> 2.- ¿Cuál de las tres opciones es más sencilla de implementar, mantener
>>>> y
>>>> actualizar?
>>
>> A mi gusto, usar Archetypes directamente.
>>
>
> Para un novato como yo, probablemente sea la mejor opción (de todas formas,
> a ver qué nos cuenta Santiago, pero yo creo que a él le pudo resultar
> sencillo empezar con ArchGenXML 2 por tener una buena base informática en
> general y en Python y Zope en particular).
En realidad es al revés. En teoría, ArchGenXML es más para novatos
porque, en vez de tener que pelearte con el código en Python, escribes
un diagrama UML y el código se genera solo.

> Israel Saeta Pérez wrote:
>>
>> Yo vuelvo a plantearos la posibilidad de meter los registros en una
>> base de datos relacional si pensáis meter muchísimos enlaces.
>>
>
> Tienes razón, Israel: se me había olvidado comentar esta sugerencia tuya. La
> verdad es que ya tenemos localizados varios miles de entidades de interés a
> recomendar, aunque comenzaremos con las que tienen sitio web y/o correo
> electrónico (alrededor de mil) y luego seguiremos con el resto.
>
> Corrígeme si me equivoco: me parece entender que tu sugerencia es que las
> fichas base las hagamos con las herramientas de Plone y los comentarios y/o
> valoraciones vayan, por ejemplo, en una base de datos MySQL asociada.
> ¿Correcto? En caso afirmativo, ¿podríamos hacer y poner en marcha primero el
> directorio de fichas con Plone y después crear y asociarle la base de datos
> de comentarios y/o valoraciones? Digamos que lo más importante para nosotros
> es que la gente pueda consultar el directorio de entidades y, más adelante,
> cuando podamos, añadirle la funcionalidad de los comentarios y/o
> valoraciones. ¿Podríamos hacerlo así sin problemas o tiene que hacerse todo
> junto desde el principio?
Te equivocas. :-)  Mi sugerencia era meter las fichas también en una
base de datos relacional. Para saber si te conviene usar esta
solución, piensa en si tienes intención de crear formularios de
búsqueda que incluyan (casi) todos los campos que vas a escribir en
cada ficha. En caso afirmativo, te conviene usar un modelo relacional.
En el caso de que sólo quieras buscar por un par de campos, es mejor
usar Archetypes.

Esto lo digo porque para realizar búsquedas eficientes en la ZODB
necesitarías usar ZCatalogs, y si vas a meter todos los campos en el
ZCatalog mejor lo almacenas todo directamente en la base de datos
relacional. (Esta explicación es para los entendidos de la lista ;-)

> Israel Saeta Pérez wrote:
>>
>> Una opción muy interesante sería utilizar el tipo de contenido
>> "Enlace" de Plone como base y añadirle los campos que queráis con
>> archetypes.schemaextender o extendiendo el propio esquema del
>> arquetipo.
>>
>
> Me parece una idea estupenda. De hecho, nuestra intención inicial fue usar
> las carpetas y enlaces para crear el directorio, pero la desechamos porque
> hay muchísimas entidades de interés que no cuentan con sitio web (por
> ejemplo, cooperativas y asociaciones locales de productores y consumidores
> ecológicos, artesanos, pequeñas tiendas y asociaciones, etc.) y para
> nosotros es muy importante promover el consumo local, porque minimiza los
> impactos ambientales, crea más puestos de trabajo y redistribuye mucho mejor
> la riqueza.
>
> Así que tu sugerencia nos parece genial: la estudiaremos en profundidad y si
> nos sirve para todo, será por la que optemos finalmente (creo que combinada
> con el tipo de flujo de trabajo, el sistema de permisos, la categorización
> y, quizás, algo más, puede satisfacer nuestras necesidades de una manera
> sencilla y asequible para nuestros conocimientos).
>
> Sólo un par de preguntas al respecto:
>
> 1.- ¿Qué diferencia hay entre usar archetypes.schemaextender y extender el
> propio esquema del arquetipo?
archetypes.schemaextender, si no lo entendí mal, sirve para añadir y
quitar campos "al vuelo" de un tipo de contenido ya definido, como
puede ser el tipo Enlace de Plone. Extender el esquema del arquetipo
Enlace implicaría crear *otro* tipo de contenido, que incluiría los
mismos campos del enlace más otros que definas tú.

> 2.- ¿Dónde está el arquetipo de los enlaces?
>
> Imagino que con el manual de arquetipos podré hallar respuestas para el
> resto de dudas que me surgen en estos momentos...

En un entorno buildout, en la carpeta del sistema de archivos (tu
disco duro) parts/plone/ATContentTypes/content/link.py. Si no, la
carpeta ATContentTypes estará en la carpeta Products de tu instancia
Zope.

> [...]
> Además, Plone tiene dos ventajas añadidas para nosotros:
>
> 1.- Con una sola instalación, puedes mantener muchas instancias, sin tener
> que estar actualizando por separado cada uno de los sitios web a las últimas
> versiones liberadas.

Esto no es del todo cierto. Podéis tener instancias de Plone que
compartan los mismos productos en el sistema de archivos, pero la
instancia de Plone de la ZODB de cada sitio la tendréis que actualizar
igualmente → portal_migrations.


--
Israel Saeta Pérez
http://dukebody.com

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by Santiago Videla
Gracias, Santiago.

Santiago Videla wrote:
Me parece que estan buscando en el ZMI de Zope, es asi??
Je, je,je,... sí, eso era (ignorante total).

Santiago Videla wrote:
Creo que Mikel hacia referencia a que revisen el codigo fuente de los tipos
de contenido. Es decir en el sistema de archivos "real". Depende de como
esten instalando Plone, con buildout, instalador unificado, codigo fuente.
En cualquier caso, tienen una carpeta 'Products' donde estan todos los
productos que forman Plone
Nosotros usamos el instalador unificado.

Las siguientes búsquedas no arrojan resultados:
# locate Products/ATContentTypes/content
# locate Products/ATContentTypes

En cambio, la búsqueda
# locate ATContentTypes/content
arroja unos cuantos resultados, entre ellos, los siguientes:
/.../Plone-3.1/zeocluster/parts/plone/ATContentTypes/content/link.py
/.../Plone-3.1/zeocluster/parts/plone/ATContentTypes/content/link.pyc

¿Éstos son los archivos correspondientes al tipo de objeto "Enlaces" que nos sugería Israel o ando otra vez perdido?

Gracias por la ayuda y saludos cordiales:

Manuel
Israel Saeta Pérez

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
Hola,

2008/9/5 spanish <[hidden email]>:
> En cambio, la búsqueda
> # locate ATContentTypes/content
> arroja unos cuantos resultados, entre ellos, los siguientes:
> /.../Plone-3.1/zeocluster/parts/plone/ATContentTypes/content/link.py
> /.../Plone-3.1/zeocluster/parts/plone/ATContentTypes/content/link.pyc
>
> ¿Éstos son los archivos correspondientes al tipo de objeto "Enlaces" que nos
> sugería Israel o ando otra vez perdido?


Sí, concretamente link.py, el otro no lo podrás ni leer. :-)



--
Israel Saeta Pérez
http://dukebody.com

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by Israel Saeta Pérez
Israel Saeta Pérez wrote:
En realidad es al revés. En teoría, ArchGenXML es más para novatos
porque, en vez de tener que pelearte con el código en Python, escribes
un diagrama UML y el código se genera solo.
Uhhmm..., entonces quizás nos convenga probar primero con ArchGenXML 2, ya que de Python no tenemos ni idea.

¿Puede "abrirse" el archivo link.py con ArchGenXML 2 y trabajar sobre él añadiéndole los campos y demás opciones que necesitemos? Es decir: ¿podemos hacer una versión ampliada de link.py usando ArchGenXML 2?

Israel Saeta Pérez wrote:
Te equivocas. :-)  Mi sugerencia era meter las fichas también en una
base de datos relacional. Para saber si te conviene usar esta
solución, piensa en si tienes intención de crear formularios de
búsqueda que incluyan (casi) todos los campos que vas a escribir en
cada ficha. En caso afirmativo, te conviene usar un modelo relacional.
En el caso de que sólo quieras buscar por un par de campos, es mejor
usar Archetypes.

Esto lo digo porque para realizar búsquedas eficientes en la ZODB
necesitarías usar ZCatalogs, y si vas a meter todos los campos en el
ZCatalog mejor lo almacenas todo directamente en la base de datos
relacional. (Esta explicación es para los entendidos de la lista ;-)
En nuestro caso, queremos que la gente pueda localizar las fichas de las entidades recomendadas de varias maneras:

1.- Navegando por las carpetas y subcarpetas temáticas en las que clasifiquemos las fichas.

Para esto creo que no necesitamos una base de datos relacional.

2.- Buscando por palabras clave.

Por lo que he visto, el buscador de Plone (incluyendo su opción de buscar "sólo en la sección actual" y el formulario de búsqueda avanzada por contenido) es más que suficiente para este tipo de búsquedas.

3.- Buscando por categorías (en nuestro caso, Derechos humanos, de los animales, desarrollo sostenible, Software Libre,...).

Me da la impresión de que las opciones por defecto de Plone son suficientes: lista de elementos de una categoría y formulario de búsqueda avanzada por contenido.

2 y 3.- Para mejorar estas dos opciones de búsqueda, quizás podría personalizarse algún portlet, widget o formulario de búsqueda avanzada, para que sólo busque dentro de las fichas del directorio, aunque por lo que he visto, intuyo que ésta es una cuestión independiente. ¿Estoy en lo cierto o vuelvo a equivocarme?

4.- Búsqueda por territorios

Creo que sería lo único a añadir al ZCatalog. Los campos (menús desplegables o similar) serían, cómo mínimo, los siguientes: País, Provincia y Localidad (si fuera posible, también nos gustaría intercalar otros: CCAA/Región/Estado, Comarca y Municipio).

¿Qué tendríamos que añadir al ZCatalog? ¿Sólo los 3 o 6 campos indicados o también las miles de opciones resultantes de los mismos (todos los países, provincias, localidades,... de las entidades que vayamos dando de alta)? Si fuera la primera opción, creo que podríamos tener las fichas en Plone y los comentarios y/o valoraciones en MySQL, ¿no?

---------------------------

Aparte, también nos gustaría que los usuarios registrados pudieran valorar las entidades dadas de alta (por ejemplo, asignándoles distintas puntuaciones en las categorías a las que pertenezcan: 10 en Derechos humanos, 8 en Derechos de los animales, 9 en Desarrollo sostenible, Sin puntuar (-) en Software Libre,...) y que los resultados de las búsquedas pudieran ordenarse en función de estas valoraciones.

¿Sería posible esto? ¿Con arquetipos o con MySQL asociada? ¡Ufff! ¡Cuántas dudas!

Israel Saeta Pérez wrote:
> 1.- ¿Qué diferencia hay entre usar archetypes.schemaextender y extender el
> propio esquema del arquetipo?

archetypes.schemaextender, si no lo entendí mal, sirve para añadir y
quitar campos "al vuelo" de un tipo de contenido ya definido, como
puede ser el tipo Enlace de Plone. Extender el esquema del arquetipo
Enlace implicaría crear *otro* tipo de contenido, que incluiría los
mismos campos del enlace más otros que definas tú.
Gracias. He localizado y leído/visto un par de artículos y un vídeo de presentación de archetypes.schemaextender. Interesante herramienta, aunque creo que en nuestro caso nos interesa más crear un nuevo tipo, porque las fichas de las entidades recomendadas tendrán reglas de permiso, flujos de trabajo,... propias y distintas de las de los Enlaces por defecto de Plone (el tipo Enlace nos interesa mantenerlo para poder incluir este tipo de elemento en carpetas ajenas al directorio de entidades).

Además, cuando terminemos el directorio de entidades, queremos crear un directorio de artículos o productos recomendados (ej.: cargador solar portátil para teléfonos móviles/celulares, reproductores musicales,...; pedales con iluminación cinética para bicicletas; champús no probados en animales; etc.) y nos gustaría que los Enlaces genéricos de Plone, las Fichas de entidades y las Fichas de artículos/productos tengan sus propios iconos diferenciados, para que en los resultados de búsquedas generales en el sitio web se distinga más claramente el tipo de recurso que es cada uno (simple enlace, entidad o artículo/producto).

Por estas razones, creo que nos interesa más usar los arquetipos para crear nuestros propios tipos de objetos. ¿Correcto?

Israel Saeta Pérez wrote:
Esto no es del todo cierto. Podéis tener instancias de Plone que
compartan los mismos productos en el sistema de archivos, pero la
instancia de Plone de la ZODB de cada sitio la tendréis que actualizar
igualmente → portal_migrations.
Entendido. Al menos nos ahorraremos tener que actualizar todos los productos en cada sitio por separado.

\ ;-)

Gracias de nuevo por la ayuda y más saludos cordiales:

Manuel
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by Israel Saeta Pérez
Israel Saeta Pérez wrote:
Sí, concretamente link.py, el otro no lo podrás ni leer. :-)
Sí, la verdad es que en el .pyc salen cosas muy raras...

 i^@^@^@^@RI^@^@^@NR^O^@^@^@s^A^M^B^M^A^M^A^M^A^M^B^

Jajajaja!!!!



Saludos cordiales:

Manuel
Israel Saeta Pérez

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by spanish
Veamos:

2008/9/5 spanish <[hidden email]>:

>
>
> Israel Saeta Pérez wrote:
>>
>> En realidad es al revés. En teoría, ArchGenXML es más para novatos
>> porque, en vez de tener que pelearte con el código en Python, escribes
>> un diagrama UML y el código se genera solo.
>>
>
> Uhhmm..., entonces quizás nos convenga probar primero con ArchGenXML 2, ya
> que de Python no tenemos ni idea.
Si de Python no tenéis ni idea, lo que tenéis son dos opciones:

1) Aprender programación básica en Python.
http://hetland.org/writing/instant-python.html
2) No desarrollar nada en Plone → olvídate de hacer el directorio.

> ¿Puede "abrirse" el archivo link.py con ArchGenXML 2 y trabajar sobre él
> añadiéndole los campos y demás opciones que necesitemos? Es decir: ¿podemos
> hacer una versión ampliada de link.py usando ArchGenXML 2?

Según http://plone.org/products/archgenxml/documentation/how-to/subclassing-atcontenttypes
parece que sí, pero yo nunca lo he hecho, y en esta página no explica
demasiado. Quizá alguien más ducho en ArchGenXML te pueda ayudar con
esto.

> Israel Saeta Pérez wrote:
>>
>> Te equivocas. :-)  Mi sugerencia era meter las fichas también en una
>> base de datos relacional. Para saber si te conviene usar esta
>> solución, piensa en si tienes intención de crear formularios de
>> búsqueda que incluyan (casi) todos los campos que vas a escribir en
>> cada ficha. En caso afirmativo, te conviene usar un modelo relacional.
>> En el caso de que sólo quieras buscar por un par de campos, es mejor
>> usar Archetypes.
>>
>> Esto lo digo porque para realizar búsquedas eficientes en la ZODB
>> necesitarías usar ZCatalogs, y si vas a meter todos los campos en el
>> ZCatalog mejor lo almacenas todo directamente en la base de datos
>> relacional. (Esta explicación es para los entendidos de la lista ;-)
>>
>
> En nuestro caso, queremos que la gente pueda localizar las fichas de las
> entidades recomendadas de varias maneras:
>
> 1.- Navegando por las carpetas y subcarpetas temáticas en las que
> clasifiquemos las fichas.
>
> Para esto creo que no necesitamos una base de datos relacional.
Efectivamente, no.

> 2.- Buscando por palabras clave.
>
> Por lo que he visto, el buscador de Plone (incluyendo su opción de buscar
> "sólo en la sección actual" y el formulario de búsqueda avanzada por
> contenido) es más que suficiente para este tipo de búsquedas.

No recuerdo lo de "sólo en la sección actual", pero los ZCatalog
aceptan rutas base, así que esta funcionalidad la tienes de serie.

> 3.- Buscando por categorías (en nuestro caso, Derechos humanos, de los
> animales, desarrollo sostenible, Software Libre,...).
>
> Me da la impresión de que las opciones por defecto de Plone son suficientes:
> lista de elementos de una categoría y formulario de búsqueda avanzada por
> contenido.

Si por categorías te refieres al campo donde puedes añadir una lista
de palabras clave, ese también está indexado en el catálogo, sí.

> 2 y 3.- Para mejorar estas dos opciones de búsqueda, quizás podría
> personalizarse algún portlet, widget o formulario de búsqueda avanzada, para
> que sólo busque dentro de las fichas del directorio, aunque por lo que he
> visto, intuyo que ésta es una cuestión independiente. ¿Estoy en lo cierto o
> vuelvo a equivocarme?

Sí, podrías personalizar los formularios de búsqueda, pero eso
requiere entender Python, tenlo muy en cuenta.

> 4.- Búsqueda por territorios
>
> Creo que sería lo único a añadir al ZCatalog. Los campos (menús desplegables
> o similar) serían, cómo mínimo, los siguientes: País, Provincia y Localidad
> (si fuera posible, también nos gustaría intercalar otros:
> CCAA/Región/Estado, Comarca y Municipio).
>
> ¿Qué tendríamos que añadir al ZCatalog? ¿Sólo los 3 o 6 campos indicados o
> también las miles de opciones resultantes de los mismos (todos los países,
> provincias, localidades,... de las entidades que vayamos dando de alta)? Si
> fuera la primera opción, creo que podríamos tener las fichas en Plone y los
> comentarios y/o valoraciones en MySQL, ¿no?
Al catálogo tienes que añadir todos aquellos campos que quieras poder
filtrar en una búsqueda y que no vengan por defecto en portal_catalog.
Es decir, los 3 o 6 campos indicados.

>
> Aparte, también nos gustaría que los usuarios registrados pudieran valorar
> las entidades dadas de alta (por ejemplo, asignándoles distintas
> puntuaciones en las categorías a las que pertenezcan: 10 en Derechos
> humanos, 8 en Derechos de los animales, 9 en Desarrollo sostenible, Sin
> puntuar (-) en Software Libre,...) y que los resultados de las búsquedas
> pudieran ordenarse en función de estas valoraciones.
>
> ¿Sería posible esto? ¿Con arquetipos o con MySQL asociada? ¡Ufff! ¡Cuántas
> dudas! :confused:
Existen productos para poner valoraciones generales a contenidos, pero
no creo que en principio puedas puntuar cada categoría a la que
pertenece. También puedes usar una base de datos relacional para
almacenar las puntuaciones si quieres, sí. La clave se llama
SQLAlchemy.

> Israel Saeta Pérez wrote:
>>
>>> 1.- ¿Qué diferencia hay entre usar archetypes.schemaextender y extender
>>> el
>>> propio esquema del arquetipo?
>>
>> archetypes.schemaextender, si no lo entendí mal, sirve para añadir y
>> quitar campos "al vuelo" de un tipo de contenido ya definido, como
>> puede ser el tipo Enlace de Plone. Extender el esquema del arquetipo
>> Enlace implicaría crear *otro* tipo de contenido, que incluiría los
>> mismos campos del enlace más otros que definas tú.
>>
>
> Gracias. He localizado y leído/visto un par de artículos y un vídeo de
> presentación de archetypes.schemaextender. Interesante herramienta, aunque
> creo que en nuestro caso nos interesa más crear un nuevo tipo, porque las
> fichas de las entidades recomendadas tendrán reglas de permiso, flujos de
> trabajo,... propias y distintas de las de los Enlaces por defecto de Plone
> (el tipo Enlace nos interesa mantenerlo para poder incluir este tipo de
> elemento en carpetas ajenas al directorio de entidades).
>
> Además, cuando terminemos el directorio de entidades, queremos crear un
> directorio de artículos o productos recomendados (ej.: cargador solar
> portátil para teléfonos móviles/celulares, reproductores musicales,...;
> pedales con iluminación cinética para bicicletas; champús no probados en
> animales; etc.) y nos gustaría que los Enlaces genéricos de Plone, las
> Fichas de entidades y las Fichas de artículos/productos tengan sus propios
> iconos diferenciados, para que en los resultados de búsquedas generales en
> el sitio web se distinga más claramente el tipo de recurso que es cada uno
> (simple enlace, entidad o artículo/producto).
>
> Por estas razones, creo que nos interesa más usar los arquetipos para crear
> nuestros propios tipos de objetos. ¿Correcto?
Sí, en este caso os interesa más crear nuevos tipos de contenido
usando Archetypes en vez de adaptar los ya existentes.


Si quieres un día charlar por el IRC para aclarar las dudas más
rápido, yo suelo estar en la red de freenode en #zope-es y en
#plone-conosur, además de en #plone claro.


--
Israel Saeta Pérez
http://dukebody.com

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez
Santiago Videla

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
Buenas,

Claramente, si les gusta Plone y quieren hacer desarrollos basados en Plone, van a tener que aprender python. Sin embargo me parece que se pueden hacer muchas cosas sin ser un experto, y ademas python no es dificil de aprender. Asique no lo veo como un impedimento

Efectivamente, creo que ArchGenXML le hace la vida mas facil a la gente que empieza con Archetypes y Plone. Pero para hacer cosas mas o menos complejas, vas a necesitar entender algo de python, objetos, UML, plone, zope.

Por ejemplo:


> ¿Puede "abrirse" el archivo link.py con ArchGenXML 2 y trabajar sobre él
> añadiéndole los campos y demás opciones que necesitemos? Es decir: ¿podemos
> hacer una versión ampliada de link.py usando ArchGenXML 2?

Si. Pero en realidad no "abris" link.py con ArchGenXML

archgenxml es un script python que genera codigo para Plone desde un diagrama UML que siga un formato determinado.
Ese diagrama lo harias con ArgoUML por ejemplo o algun programa para trabajar con UML.

Ahora bien, trabajando con UML, se siguen los conceptos de la programacion orientada a objetos.
Entonces lo que vos necesitarias es heredar de la clase que define el tipo de contenido Link (Enlace) y agregar campos o metodos con la herencia de objetos.

Justamente esa clase Link, esta definida en link.py y segun dice el manual de archgenxml:

[...]

Deriving from other Products

If you want to derive from a class of an other product create a stub class with a tagged value 'import_from': This will generate a import line from VALUE import CLASSNAME in classes derived from this class.

...

Entonces cuando generes el codigo, te va a quedar algo asi:

from Products.ATContentTypes.content.link import Link

...

class MiLinkExtendido(Link):

     ....

Si estas muy perdido y no entendes nada (como me paso a mi cuando arranque), quizas te sirva ver algunos videos:

http://plone.tv/search?SearchableText=archgenxml


Saludos


Según http://plone.org/products/archgenxml/documentation/how-to/subclassing-atcontenttypes
parece que sí, pero yo nunca lo he hecho, y en esta página no explica
demasiado. Quizá alguien más ducho en ArchGenXML te pueda ayudar con
esto.

> Israel Saeta Pérez wrote:
>>
>> Te equivocas. :-)  Mi sugerencia era meter las fichas también en una
>> base de datos relacional. Para saber si te conviene usar esta
>> solución, piensa en si tienes intención de crear formularios de
>> búsqueda que incluyan (casi) todos los campos que vas a escribir en
>> cada ficha. En caso afirmativo, te conviene usar un modelo relacional.
>> En el caso de que sólo quieras buscar por un par de campos, es mejor
>> usar Archetypes.
>>
>> Esto lo digo porque para realizar búsquedas eficientes en la ZODB
>> necesitarías usar ZCatalogs, y si vas a meter todos los campos en el
>> ZCatalog mejor lo almacenas todo directamente en la base de datos
>> relacional. (Esta explicación es para los entendidos de la lista ;-)
>>
>
> En nuestro caso, queremos que la gente pueda localizar las fichas de las
> entidades recomendadas de varias maneras:
>
> 1.- Navegando por las carpetas y subcarpetas temáticas en las que
> clasifiquemos las fichas.
>
> Para esto creo que no necesitamos una base de datos relacional.

Efectivamente, no.

> 2.- Buscando por palabras clave.
>
> Por lo que he visto, el buscador de Plone (incluyendo su opción de buscar
> "sólo en la sección actual" y el formulario de búsqueda avanzada por
> contenido) es más que suficiente para este tipo de búsquedas.

No recuerdo lo de "sólo en la sección actual", pero los ZCatalog
aceptan rutas base, así que esta funcionalidad la tienes de serie.

> 3.- Buscando por categorías (en nuestro caso, Derechos humanos, de los
> animales, desarrollo sostenible, Software Libre,...).
>
> Me da la impresión de que las opciones por defecto de Plone son suficientes:
> lista de elementos de una categoría y formulario de búsqueda avanzada por
> contenido.

Si por categorías te refieres al campo donde puedes añadir una lista
de palabras clave, ese también está indexado en el catálogo, sí.

> 2 y 3.- Para mejorar estas dos opciones de búsqueda, quizás podría
> personalizarse algún portlet, widget o formulario de búsqueda avanzada, para
> que sólo busque dentro de las fichas del directorio, aunque por lo que he
> visto, intuyo que ésta es una cuestión independiente. ¿Estoy en lo cierto o
> vuelvo a equivocarme?

Sí, podrías personalizar los formularios de búsqueda, pero eso
requiere entender Python, tenlo muy en cuenta.

> 4.- Búsqueda por territorios
>
> Creo que sería lo único a añadir al ZCatalog. Los campos (menús desplegables
> o similar) serían, cómo mínimo, los siguientes: País, Provincia y Localidad
> (si fuera posible, también nos gustaría intercalar otros:
> CCAA/Región/Estado, Comarca y Municipio).
>
> ¿Qué tendríamos que añadir al ZCatalog? ¿Sólo los 3 o 6 campos indicados o
> también las miles de opciones resultantes de los mismos (todos los países,
> provincias, localidades,... de las entidades que vayamos dando de alta)? Si
> fuera la primera opción, creo que podríamos tener las fichas en Plone y los
> comentarios y/o valoraciones en MySQL, ¿no?

Al catálogo tienes que añadir todos aquellos campos que quieras poder
filtrar en una búsqueda y que no vengan por defecto en portal_catalog.
Es decir, los 3 o 6 campos indicados.

>
> Aparte, también nos gustaría que los usuarios registrados pudieran valorar
> las entidades dadas de alta (por ejemplo, asignándoles distintas
> puntuaciones en las categorías a las que pertenezcan: 10 en Derechos
> humanos, 8 en Derechos de los animales, 9 en Desarrollo sostenible, Sin
> puntuar (-) en Software Libre,...) y que los resultados de las búsquedas
> pudieran ordenarse en función de estas valoraciones.
>
> ¿Sería posible esto? ¿Con arquetipos o con MySQL asociada? ¡Ufff! ¡Cuántas
> dudas! :confused:

Existen productos para poner valoraciones generales a contenidos, pero
no creo que en principio puedas puntuar cada categoría a la que
pertenece. También puedes usar una base de datos relacional para
almacenar las puntuaciones si quieres, sí. La clave se llama
SQLAlchemy.

> Israel Saeta Pérez wrote:
>>
>>> 1.- ¿Qué diferencia hay entre usar archetypes.schemaextender y extender
>>> el
>>> propio esquema del arquetipo?
>>
>> archetypes.schemaextender, si no lo entendí mal, sirve para añadir y
>> quitar campos "al vuelo" de un tipo de contenido ya definido, como
>> puede ser el tipo Enlace de Plone. Extender el esquema del arquetipo
>> Enlace implicaría crear *otro* tipo de contenido, que incluiría los
>> mismos campos del enlace más otros que definas tú.
>>
>
> Gracias. He localizado y leído/visto un par de artículos y un vídeo de
> presentación de archetypes.schemaextender. Interesante herramienta, aunque
> creo que en nuestro caso nos interesa más crear un nuevo tipo, porque las
> fichas de las entidades recomendadas tendrán reglas de permiso, flujos de
> trabajo,... propias y distintas de las de los Enlaces por defecto de Plone
> (el tipo Enlace nos interesa mantenerlo para poder incluir este tipo de
> elemento en carpetas ajenas al directorio de entidades).
>
> Además, cuando terminemos el directorio de entidades, queremos crear un
> directorio de artículos o productos recomendados (ej.: cargador solar
> portátil para teléfonos móviles/celulares, reproductores musicales,...;
> pedales con iluminación cinética para bicicletas; champús no probados en
> animales; etc.) y nos gustaría que los Enlaces genéricos de Plone, las
> Fichas de entidades y las Fichas de artículos/productos tengan sus propios
> iconos diferenciados, para que en los resultados de búsquedas generales en
> el sitio web se distinga más claramente el tipo de recurso que es cada uno
> (simple enlace, entidad o artículo/producto).
>
> Por estas razones, creo que nos interesa más usar los arquetipos para crear
> nuestros propios tipos de objetos. ¿Correcto?

Sí, en este caso os interesa más crear nuevos tipos de contenido
usando Archetypes en vez de adaptar los ya existentes.


Si quieres un día charlar por el IRC para aclarar las dudas más
rápido, yo suelo estar en la red de freenode en #zope-es y en
#plone-conosur, además de en #plone claro.


--
Israel Saeta Pérez
http://dukebody.com

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur




--
Santiago Videla
www.revolucionesweb.com.ar
http://www.linkedin.com/in/svidela

Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by Israel Saeta Pérez
Israel Saeta Pérez wrote:
Si de Python no tenéis ni idea, lo que tenéis son dos opciones:

1) Aprender programación básica en Python.
http://hetland.org/writing/instant-python.html
2) No desarrollar nada en Plone → olvídate de hacer el directorio.
La segunda opción la descartamos, porque nos encanta Plone y nos parece muy importante compartir el directorio de entidades y productos que estamos creando con el resto de la comunidad interesada en estas cuestiones.

Por otro lado, le he estado echando un vistazo a la versión española de Python Instantáneo y la verdad es que parece algo complicadillo para un no programador (me da la impresión de que la curva de aprendizaje es bastante pronunciada al principio), así que probaremos la opción de ArchGenXML 2 y ArgoUML, a ver si somos capaces de conseguir algo nosotros solos.

Y si no lo conseguimos, queda otra opción: que lo que nosotros no seamos capaces de hacer, lo hagan personas que tengan los conocimientos necesarios. Lo más sencillo sería solicitar presupuesto a profesionales y empresas especializadas en Plone (por ejemplo, las empresas que aparecen en http://plone.net/providers/ o los profesionales inscritos en los distintos sitios web de autónomos que hay en WWW).

Pero, si alguno de vosotros tres (o vuestras empresas) estuviera interesado en el trabajo, no nos parecería justo hacerlo así , ya que vuestra colaboración altruista ha sido la que nos está permitiendo saber qué necesitamos y cómo habría que hacerlo. No estaría bien obtener gratuitamente estos conocimientos de vosotros y después hacerle el encargo a un tercero sin, al menos, haberos tenido en cuenta. Por eso, si no logramos hacerlo todo nosotros, nos dirigiremos en primer lugar a vosotros tres para saber si os interesaría colaborar en la realización de este proyecto. Por razones evidentes, cierro este compromiso aquí y ahora a las tres personas que nos habéis ayudado altruistamente a conocer y perfilar lo que necesitamos: Santiago Videla, Israel Saeta Pérez y Mikel Larreategi.

Por otro lado, con independencia de quien hiciera, en su caso, este trabajo, realizaríamos un donativo a Plone, por ser la herramienta libre que estamos empezando a usar.

Israel Saeta Pérez wrote:
Según http://plone.org/products/archgenxml/documentation/how-to/subclassing-atcontenttypes
parece que sí, pero yo nunca lo he hecho, y en esta página no explica
demasiado. Quizá alguien más ducho en ArchGenXML te pueda ayudar con
esto.
Muy bien. Lo intentaremos, a ver si somos capaces de conseguir algo.

Israel Saeta Pérez wrote:
> 1.- Navegando por las carpetas y subcarpetas temáticas en las que
> clasifiquemos las fichas.
>
> Para esto creo que no necesitamos una base de datos relacional.

Efectivamente, no.
Bien.

Israel Saeta Pérez wrote:
> 2.- Buscando por palabras clave.
>
> Por lo que he visto, el buscador de Plone (incluyendo su opción de buscar
> "sólo en la sección actual" y el formulario de búsqueda avanzada por
> contenido) es más que suficiente para este tipo de búsquedas.

No recuerdo lo de "sólo en la sección actual", pero los ZCatalog
aceptan rutas base, así que esta funcionalidad la tienes de serie.
Estupendo.

Nota: lo de "sólo en la sección actual" es la casilla ésa que se puede marcar en el formulario de búsqueda que aparece en la parte superior derecha del theme por defecto de Plone y que te permite restringir la búsqueda a la sección en que te encuentras (incluyendo, por lo que hemos comprobado, todas las carpetas y subcarpetas que haya dentro de ella).

Israel Saeta Pérez wrote:
> 3.- Buscando por categorías (en nuestro caso, Derechos humanos, de los
> animales, desarrollo sostenible, Software Libre,...).
>
> Me da la impresión de que las opciones por defecto de Plone son suficientes:
> lista de elementos de una categoría y formulario de búsqueda avanzada por
> contenido.

Si por categorías te refieres al campo donde puedes añadir una lista
de palabras clave, ese también está indexado en el catálogo, sí.
Sí, a eso me refería (en nuestra instalación aparecen como "Categorías", aunque he visto que en otros sitios web Plone aparecen como "Keywords", pero parecen ser lo mismo).

Israel Saeta Pérez wrote:
> 2 y 3.- Para mejorar estas dos opciones de búsqueda, quizás podría
> personalizarse algún portlet, widget o formulario de búsqueda avanzada, para
> que sólo busque dentro de las fichas del directorio, aunque por lo que he
> visto, intuyo que ésta es una cuestión independiente. ¿Estoy en lo cierto o
> vuelvo a equivocarme?

Sí, podrías personalizar los formularios de búsqueda, pero eso
requiere entender Python, tenlo muy en cuenta.
Si es demasiado complejo para nosotros, tendremos que buscar especialistas que lo hagan. Pero de una forma o de otra, tenemos que conseguirlo (desde el punto de vista de los fines de nuestra Fundación, es importante).

Israel Saeta Pérez wrote:
> 4.- Búsqueda por territorios
>
> (...)

Al catálogo tienes que añadir todos aquellos campos que quieras poder
filtrar en una búsqueda y que no vengan por defecto en portal_catalog.
Es decir, los 3 o 6 campos indicados.
¡Estupendo!

\ ;-)

Israel Saeta Pérez wrote:
> Aparte, también nos gustaría que los usuarios registrados pudieran valorar
> las entidades dadas de alta (por ejemplo, asignándoles distintas
> puntuaciones en las categorías a las que pertenezcan: 10 en Derechos
> humanos, 8 en Derechos de los animales, 9 en Desarrollo sostenible, Sin
> puntuar (-) en Software Libre,...) y que los resultados de las búsquedas
> pudieran ordenarse en función de estas valoraciones.
>
> ¿Sería posible esto? ¿Con arquetipos o con MySQL asociada? ¡Ufff! ¡Cuántas
> dudas! :confused:

Existen productos para poner valoraciones generales a contenidos, pero
no creo que en principio puedas puntuar cada categoría a la que
pertenece. También puedes usar una base de datos relacional para
almacenar las puntuaciones si quieres, sí. La clave se llama
SQLAlchemy.
Bueno, podemos dejarlo para más adelante, aunque le echaremos un vistazo a SQLAlchemy en cuanto podamos.

Israel Saeta Pérez wrote:
> Por estas razones, creo que nos interesa más usar los arquetipos para crear
> nuestros propios tipos de objetos. ¿Correcto?

Sí, en este caso os interesa más crear nuevos tipos de contenido
usando Archetypes en vez de adaptar los ya existentes.
Gracias por la confirmación. Es lo que, por lógica, nos había parecido.

Israel Saeta Pérez wrote:
Si quieres un día charlar por el IRC para aclarar las dudas más
rápido, yo suelo estar en la red de freenode en #zope-es y en
#plone-conosur, además de en #plone claro.
Gracias, pero no te preocupes. La velocidad actual ya es suficientemente rápida para nosotros (recuerda que estamos interiorizando conceptos complejos absolutamente nuevos para nosotros: de hecho, antes de responder cada correo, tenemos (tengo) que buscar y leer varias páginas...).

Saludos cordiales:

Manuel
spanish

Re: Directorio web avanzado

Reply Threaded More More options
Print post
Permalink
In reply to this post by Santiago Videla
Santiago Videla wrote:
Claramente, si les gusta Plone y quieren hacer desarrollos basados en Plone,
van a tener que aprender python. Sin embargo me parece que se pueden hacer
muchas cosas sin ser un experto, y ademas python no es dificil de aprender.
Asique no lo veo como un impedimento

Efectivamente, creo que ArchGenXML le hace la vida mas facil a la gente que
empieza con Archetypes y Plone. Pero para hacer cosas mas o menos complejas,
vas a necesitar entender algo de python, objetos, UML, plone, zope.
Muy bien. Intentaremos hacer nosotros todo lo que podamos y para lo que nos resulte más complejo, buscaremos especialistas.

Santiago Videla wrote:
> > ¿Puede "abrirse" el archivo link.py con ArchGenXML 2 y trabajar sobre él
> > añadiéndole los campos y demás opciones que necesitemos? Es decir: ¿podemos
> > hacer una versión ampliada de link.py usando ArchGenXML 2?
>

Si. Pero en realidad no "abris" link.py con ArchGenXML

archgenxml es un script python que genera codigo para Plone desde un
diagrama UML que siga un formato determinado.
Ese diagrama lo harias con ArgoUML por ejemplo o algun programa para
trabajar con UML.

Ahora bien, trabajando con UML, se siguen los conceptos de la programacion
orientada a objetos.
Entonces lo que vos necesitarias es heredar de la clase que define el tipo
de contenido Link (Enlace) y agregar campos o metodos con la herencia de
objetos.

Justamente esa clase Link, esta definida en link.py y segun dice el manual
de archgenxml:

[...]
Deriving from other Products

If you want to derive from a class of an other product create a stub class
with a tagged value 'import_from': This will generate a import line from
VALUE import CLASSNAME in classes derived from this class.

...

Entonces cuando generes el codigo, te va a quedar algo asi:

from Products.ATContentTypes.content.link import Link

...

class MiLinkExtendido(Link):

....
¡Guau! Lo intentaremos, a ver si somos capaces de conseguir algo...

Santiago Videla wrote:
Si estas muy perdido y no entendes nada (como me paso a mi cuando arranque),
quizas te sirva ver algunos videos:

http://plone.tv/search?SearchableText=archgenxml
Gracias, los veremos, a ver si nos facilita el trabajo.

Saludos cordiales:

Manuel
1 2 3 4