Nuevo sitio (beta) en Drupal: misnoticiasperu.com

Events happening in the community are now at Drupal community events on www.drupal.org.
karimb's picture

http://www.misnoticiasperu.com

Desde un año, nuestra pequeña consultora viene haciendo pruebas de Drupal en nuestros viernes de I+D. En estos últimos meses nos hemos concentrados en probar Drupal para sitios medianamente grandes. En el marco de dichas pruebas he decidido hacer un portal con más o menos 1000 nodos nuevos cada día. Es decir 30 000 nodos al mes. Dichas pruebas me servirán para poder implementar Drupal en distintos proyectos para periódicos digitales de Bolivia con los cuales ya trabajamos y esperemos poder utilizar Drupal lo más antes posible. (ver la ya la prueba exitosa con Drupal para la comunidad virtual de Los Tiempos en: http://conectados.lostiempos.com)

Idea: Hacer un portal enteramente en Drupal (con pocos módulos) que recoja desde nuestro backend, todas las noticias publicadas en los principales medios digitales o blogs del Perú y ordenarlas por sección o por fuente. En un futuro, se debe permitir a los usuarios enviar sus propias noticias y empezar a hacer periodismo ciudadano.

Principales funciones:

Mostrar los principales titulares de la prensa del día
Mostrar todos los titulares por periódicos o por sección
Posibilidad de armar una hemeroteca digital personal
Boletín diario con los principales titulares del día
Mostrar las últimas entradas en los blogs del Perú.

Dificultades.
1. El front end de Drupal debe recoger cada día unos 1000 artículos de nuestro backend y para cada noticia hacer un nodo. Lo debe hacer cada hora para poder recoger las ultimas noticias. El nodo debe estar compuesto por el titulo, un resumen corto, una imagen, la referencia interna a que periódico pertenece y el enlace al artículo original.
2. Tener un solo box (un VPS con 512 K de memoria) para el front end (BD+scripts) capaz de servir 10 000 visitas día
3. Armar una hemeroteca personal para cada usuario
4. Enviar el boletón de los titulares cada día

Soluciones.
1. Utilizar el módulo FeedApi con SimplePie Parser y FeedAPI Node para recoger las noticias en xml del back end remoto y el módulo FeedAPI Mapper para "mapear" cada etiqueta xml en su campo cck correspondiente. De esta manera se crea un nodo en Drupal para cada noticia. Para la referencia al periódico al cual pertenece la nota, se utiliza node_referene hacía un nodo para cada periódico.
2. Uso de boost para usuario no autenticados, cachear las views y uso de memcache (64K) para usuarios autenticados. En nuestras pruebas, Drupal necesita 380K de memoria.
3. Uso del módulo Flag, de esta manera cada usuario autenticado puede marcar (flagear) cualquier noticia. Para acceder a sus noticias flageadas, se creó una view a la cual el usuario puede acceder directamente desde el menú principal. Gracias a Flag, el usuario puede desmarcar cualquier noticia y eliminarla de su hemeroteca
4. Utilizar el módulo simpenews para la inscripción y desuscription. Utilizar un módulo personalizado que a) Lista todos los artículos del día, 2) arma un html 3) envía a los suscritos. No he utilizado los boletines de simple news pq el theming me pareció muy moroso y poco flexible.

Módulos:
Administration menu
CCK - Content - Embedded Media Field y Embedded Video Field (para los videos) - FileField y ImageField (para los logos de los periodicos) - Node Reference (ref noticias - periódicos) -
Core - Optional: Color - Comment - Contact - Locale - Menu - OpenID - Path - Profile - Search - Taxonomy - Update status
FeedAPI - FeedAPI Node - SimplePie parser - FeedAPI Mapper
Flag
Simplenews
AddThis
Backup and Migrate
Global Redirect y Boost
Memcache Admin
Pathauto
Search config
CAPTCHA
Views
Views Carousel y jCarousel
Views UI

Theming.
He utilizado aquia marina como base con algunos cambios y sobre todo poner la columna principal a la derecha en vez de la izquierda.

Lo que no he solucionado hasta la fecha.
Hacer que views me de los nodos del día sin utilizar currentime en el where. En filtro de la view pongo: Nodo: Post date >= today.

Pero cuando reviso el query, me da en el where: (node.created >= CURRENT_TIME-68400)

Esto nos da mostrar todos los artículos publicados en las ultimas 19 horas y no por fecha. No veo como podría mostrar los artículos con la fecha de hoy.

Bueno, denle un vistazo a : http://www.misnoticiasperu.com y espero sus comentarios para mejorar este prueba de Drupal.

Saludos a todos los drupaleros

Karim,

Comments

Hola Karim, Excelente

ywarnier's picture

Hola Karim,

Excelente noticia! Dado que el tema del FeedAPI y amigos es un poco difícil de manejar, nos gustaría saber si tendrías tiempo para explicarlo más en detalles (con un ejemplo técnico) en la reunión Drupal del 17 de Abril (que todavía no fue anunciada) durante una hora? Sería genial! (a mi me interesa muchisimo - he probado con solo FeedAPI hasta ahora de recojer los posts de mi blog de Wordpress en mi sitio web empresarial pero no me salen como nodes - por no usar FeedApi Nodes seguro).

Que dices?

Yannick

Yannick Warnier
Manager y Consultor e-learning - http://www.beeznest.com
Presidente - Asociación Chamilo - http://www.chamilo.org

Por supuesto!

karimb's picture

Me encantaría participar de la reunión y explicar en detalle lo que conozco de FeedApi hasta la fecha. Deberiamos ver como hacerlo de manera remota visto que vivo en Cochabamba - Bolivia.

Sería una buena muestra de colaboración entre Drupal Peru y Drupal Bolivia.

Saludos

Estupendo

ledelboy's picture

Felicitaciones! Entró como por un tubo en mis bookmarks

Gracias

karimb's picture

Gracias ledelboy. No te olvides que es solo una versión beta. Si vez algo que mejorar, avisame.

Saludos.

Interesante

jronal's picture

Y como me suscribo a los RSS? y ¿cada cuanto tiempo ejecutas el cron job?

Saludos.

RSS y cron job

karimb's picture

Todavía no he implementado los RSS, espero hacerlo para la segunda versión Beta.

Se ejecuta en cron job cada hora.

Saludos

Saludos

cepedag14's picture

Buenas tardes amigo, tengo un periodico construido en Wordpress, pero pienso migrar dicho periodico a drupal, en realidad no se nada de nada de drupal, pero segun lo que leo es el mas indicado para construir un periodico digital.
La pagina actual en wp es http://panoramica24.com.ve/
Me gustaria recibir alguna sugerencia de por donde empezar