Sitio institucional hecho con DRUPAL
Caso de Estudio
Portal institucional www.campana.gov.ar
Quiero presentar el portal del Municipio de Campana desarrollado con Drupal, usando toda la potencia de su core, módulos propios y contribuidos. La url es www.campana.gov.ar
Se presento el desafío de buscar un C.S.M que cumpla tres requisitos, 1) Ser lo suficientemente flexible como para mostrar toda la actividad e información del Municipio. 2) Que tenga herramientas para mostrar y ejecutar on line todo los tramites y documentos de interés para facilitar las gestiones de los ciudadanos en el el municipio y 3) que integre en forma fácil los desarrollos que el personal técnico viene realizando para realizar gestiones On Line. 4) Tenga todas las funcionalidades de la web 2.0, para que personal no tecnico pueda cargar y modificar contenidos y que en forma gradual se pueda agregar implementaciones que sumen participación e interactividad con la comunidad.
Se centro la busqueda de un Framework hecho en php y mysql, atento que es la tecnología que mayoritariamente viene usando el departamento de informática, se preseleccionó tres candidatos , Joomla, Wordprees y Drupal,
Los dos primeros fueron descartados, porque ni siquiera tiene las herramientas para mostrar la variedad tipos de contenidos que el municipio tiene, ambos son mas útiles en portales meramente informativos y/o blogs personales.
En cambio drupal ofrecía toda la potencia y herramientas, para cumplir con el objetivo de la búsqueda.
En el desarrollo se puede rescatar:
En lo descriptivo del portal (en esta primera etapa) ofrece las siguientes características
1) información actualizada a todos ciudadanos de las actividades del municipio.
2) acceso rápido e inmediato por área de gobierno o por área de interés a guía de trámites, formularios, programas y a documentos por sector de gobierno.
Aclaro que guía de tramites como su nombre lo indica es la información sobre como realizar todos los tramites en el municipio, y Trámites on-line son los trámites y/o seguimientos que son posible realizar via web, estas son una aplicaciones desarrolladas en php.
3) Estas últimas son aplicaciones desarrollada por el personal técnico para diferentes ámbitos del gobierno donde los ciudadanos pueden actuar on-line.
4) Categorización de la información, por área de Gobierno (se puede ver debajo de cada secretaria los ítems relacionados con ellas y por un segundo vocabulario que relaciones los ítems conforme áreas de interés en términos que facilite la búsqueda por las personas.
Desde la parte técnica se puede destacar.
1) Uso intensivo de toda la potencia del core y módulos propios de drupal y de los módulos colaborados
2) Se desplegó un análisis e implementación de tal modo que no se tenga que hardcodear ningún código que pueda afectar futuras reléase ya sea de módulos o del core.
3) En los casos que se necesito funciones no cubiertas por los módulos, como ser listados, categorizados por ámbitos de trámites, formularios y programas (listado por titulos, por n nodos (3 en este caso) y el link ver más que lleve a listado completo de listado de nodos relacionados por término del vocabulario que los categoriza) se realizo con snipe en el campo php introducido en las paginas de drupal, que a su vez se complementan con views.
4) Por medio de popup e inframe y de bloques se integro las aplicaciones desarrolladas por el personal técnico del municipio especialmente (Tramites-On-Line), con el cuidado de que los desarrollos y/o actualizaciones en el portal no afectan las aplicaciones que se complementan Y estas últimas no pueden interferir o modificar el funcionamiento del portal.
Principales módulos utilizados.
Views, CCK por supuesto. Image cache.
Finder para buscar por palabra clave en formularios, tramites y programas.
Los módulos para ceo.
xmlsitemap, path auto, y url limpias.
RootCandy como Theme de administración y edición de contenidos que da una vista más clara a los responsables de subir o editar contenidos.
Espero que esta breve descripción sirva para referencia a sitios similares.

te felicito gustavo, estuve
te felicito gustavo, estuve recorriendo el sitio y lo veo muy bien, muy buena presentacion, sin dudas ayuda mucho principalmente a quienes recien empiesan con drupal a entender la capacidad y potencia de la plataforma, seguí asi! abrazo
Sí, muy buen trabajo
Ayuda mostrar de qué Drupal es capaz, y sobre todo, ayuda mucho que comprtes con todos cómo fue hecho.
Victor Kane
http://awebfactory.com.ar
http://projectflowandtracker.com
Hola
gracias por su comentarios, me alaga que el la persona que más conoce Drupal en argentina y es destacado referente mundial en el tema (Victor) y (Leandro) uno de los mejores diseñadores que conocí y más inteligente en aprender y hacer, hayan comentado mi post.
Pregunta y renonocimiento
Hola
En primer lugar quiero agradecerte tu aporte a la difucion y al saber,
Me pareció muy bueno el portal y la verdad que tiene un uso de drupal que para mi que soy principiante es avanzado.
Te queria preguntar como hiciste la vista de programas, documentos y tramites, es un view dentro de otro view, o como lo hiciste.
Yo pregunte algo similar http://groups.drupal.org/node/77298 pero no logre encontrar como mostrar el listado , categorizado por cada term de un vocabulario.
De nuevo muchas gracias por tu aporte.
Sdos
Rodi
Lista de n últimos nodos, ordenados por term id .
Hola
Para lograr un listado ordenado de nodos , categorizados por un determinado vocabulario, ordenado por term id y que a su vez imprima el titulo me base en un snipe de php que aprendí de http://drupal.org/node/225426---
Primero creas el view --
En filtro seleccionas el tipo de contenido que queres listar.
En Argumento seleccionas Term ID
Items to display : el numero de nodos que queres mostrar por cada term
y en Sort Criteria : en mi caso ordenados por la fecha de creación. Nodo: Post date
Luego en en una pag, agregas como codigo php lo siguiente snipe.
<?php
/* el id del vocabulario que quieres mostrar los ultimos n nodos <em>/
$vocabulary_id = "5";
/</em> el view que creaste para ordenar los nodos segun el criterio que desees */
$view_name = "VIEW_NAME";
$founddepth = 0;
$output = '';
foreach(taxonomy_get_tree($vocabulary_id,0,-1,1) as $parent) {
$append1 = '';
$append2 = '';
$append3 = '';
$viewcontent = views_embed_view($view_name, 'default', $parent->name);
$viewchildren = taxonomy_get_children($parent->tid);
$append1 = '<div class="h3"><h3>' . t($parent->name) . '</h3>';
$append1 .= $viewcontent;
if ( $viewchildren ) {
$append2 = '<div class="h4">';
foreach( taxonomy_get_children($parent->tid) as $child ) {
$viewcontent = views_embed_view($view_name, 'default', $child->name);
$viewchildren = taxonomy_get_children($child->tid);
$append2 .= '<h4>' . t($child->name) . '</h4>';
$append2 .= $viewcontent;
if ( $viewchildren ) {
$append3 = '<div class="h5">';
foreach( taxonomy_get_children($child->tid) as $child2 ) {
$viewcontent = views_embed_view($view_name, 'default', $child2->name);
if ( !stristr($viewcontent,'view-content') ) continue;
$append3 .= '<h5>' . t($child2->name) . '</h5>';
$append3 .= $viewcontent;
}
$append3 .= '</div>';
}
if (!stristr($append3,'view-content')) $append3 = '';
$append2 .= $append3;
}
$append2 .= '</div>';
}
if (!stristr($append2,'view-content')) $append2 = '';
$append1 .= $append2.'</div>';
if (!stristr($append1,'view-content')) $append1 = '';
$output .= $append1;
}
print $output;
?>
Espero pero que te sirva a vos y demás miembros de la comunidad
Sdos
Gustavo
Te felicito muy buen trabajo
Me resulto muy instructivo el comentario, muchas gracias por el aporte.
Seria bueno que todos comentemos lo que aprendemos en los portales que hacemos.
Saludos
Matias
Reconocimiento y consultas
En verdad te felicito muy buen trabajo!!!
Además me encanto el hecho de que te hayas tomado el trabajo de comentarnos las partes importantes del desarrollo.
Al respecto me surge la siguiente consulta:
*Código php/snippet
- En el ejemplo anterior, lo ingresaste en un nuevo tipo de contenido especifico para estos casos? o es indistinto si lo agregas en cualquier página?
Saludos.
Repuesta Código php/snippet
Hay muchos modos de ingresarlo como bien lo dices tu.
En mi caso, use el tipo de contenido por defecto page, en su body -- estableciendo Formato de entrada Php Code --- pegue el snippet .
No se justificaba hacer un tipo de contenido para esta page, ni agregar un campo de texto a culquier otro.
Sdos
Gustavo
Genial
soy un usuario intermedio de drupal, y la verdad es que da gusto ver todo lo que se puede hacer con este cms, yo humildemente he realizado un par de sitios, incluido el mio
http://www.cadapixelcuenta.com.ar y http://www.25encuentromujeres.com.ar el sitio del Encuentro Nacional de Mujeres a realizarse en paraná en setiembre de 2010 ambos
con un theme propio, diseñado e implementado desde cero con php template. y es una satisfaccion saber que somos varios y podemos ayudarnos a llevar a cabo nuesta ideas.
Falicitaciones. y espero llegar a tener esos conocimientos en un tiempo relativamente corto.
Diseñador Web
www.cadapixelcuenta.com.ar
Drupal y la comunidad
Todos empezamos en algún momento.
Y el proceso de aprendizaje, reconozco que me fue de fundamental importancia drupal argentina, y toda la comunidad drupal en general.
No hay tema que uno se plante que no encuentre en algún lugar la repuesta.
Sdos y éxitos en tu emprendimientos.
Gustavo