|
|
| 1 2 3 4 |
|
spanish
|
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
|
Hola
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 :)
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
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 desconozco
No estoy 100% seguro, pero tiene toda la pinta de ser arquetipos
no se si ayude mucho, pero quedo a la espera de nuevas dudas 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 |
||||||||||||||||
|
Israel Saeta Pérez
|
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
|
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
|
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? 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
|
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
|
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.
Si escribis en la lista de plone-users en ingles, supongo que alguien va a saber 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
|
In reply to this post
by Mikel Larreategi
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? Entendido. Gracias por la información y el consejo. Bien. Ahora que vamos comprendiendo los conceptos, es cierto que parece la mejor opción. 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). 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...). Sí, tenemos instalada la versión 3.1 (más adelante y en otro tema preguntaré sobre las actualizaciones, por no mezclar asuntos). Gracias, Mikel. Estudiaremos toda la documentación indicada y buscaremos bien antes de preguntar. Saludos cordiales: Manuel |
||||||||||||||||
|
Santiago Videla
|
Buenas
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
|
In reply to this post
by Israel Saeta Pérez
Gracias por la aclaración, Israel. Con vuestra ayuda, creo que ya lo voy entendiendo. 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...). 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). 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? 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... 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. \ ;-) 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
|
In reply to this post
by Santiago Videla
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? 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
|
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). 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? 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? 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
|
In reply to this post
by Santiago Videla
Gracias, Santiago.
Je, je,je,... sí, eso era (ignorante total). 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
|
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
|
In reply to this post
by Israel Saeta Pérez
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? 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! ![]() 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? 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
|
In reply to this post
by Israel Saeta Pérez
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
|
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. 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. > 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? 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: 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? 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
|
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:
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
... 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
-- 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
|
In reply to this post
by Israel Saeta Pérez
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. Muy bien. Lo intentaremos, a ver si somos capaces de conseguir algo. Bien. 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). 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). 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). ¡Estupendo! \ ;-) Bueno, podemos dejarlo para más adelante, aunque le echaremos un vistazo a SQLAlchemy en cuanto podamos. Gracias por la confirmación. Es lo que, por lógica, nos había parecido. 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
|
In reply to this post
by Santiago Videla
Muy bien. Intentaremos hacer nosotros todo lo que podamos y para lo que nos resulte más complejo, buscaremos especialistas. ¡Guau! Lo intentaremos, a ver si somos capaces de conseguir algo... Gracias, los veremos, a ver si nos facilita el trabajo. Saludos cordiales: Manuel |
||||||||||||||||
| Free Embeddable Forum Powered by Nabble | Help |