lunes, agosto 31, 2009

Configurando Apache como Servidor de Páginas Web

Configurando Apache como Servidor de Páginas Web

La situación: en la oficina tenemos nuestro propio hosting, de manera que nuestra página web y nuestras aplicaciones (de uso interno) están también alojadas por nuestros servidores... por ahora, sólo vamos con la página web institucional.

Servidor corriendo Debian Lenny, instalado por la vía tradicional (aptitude) apache2 (como la página está en drupal, pues, todo lo demás, php5, mysql etc...)

El sites activado por defecto nos sirve para la ocasión, editado, modifico el DocumentRoot y la directiva para que ambos apunten al directorio de drupal... y listo!

Ahora no recuerdo que haya sido distinto, el asunto es que dedicamos más tiempo a configurar otras cositas que espero contar mañana...

See you!

viernes, agosto 28, 2009

Montando un sitio web con Drupal (Video)

Montando un sitio web con Drupal - sexta parte

Instalar un módulo: Flashvideo

Crear un tipo de contenido exclusivo para videos institucionales

Me he guiado por [1], pero con pequeñas variaciones, que describo desde el principio. Haré una mala traducción, ya que [1] por estar publicado en drupal.org le da carácter de oficial.

Permite subir vídeos a su sitio web e incorporarlo a cualquier contenido existente en la misma

Manual para el uso del módulo de FlashVideo para Drupal.

Pasos a seguir:
  1. Descargar del sitio de Drupal el módulo (http://drupal.org/project/flashvideo)
  2. Una vez descargado, instalelo normalmente copiando el módulo en la carpeta de módulos de su sitio
  3. Luego, en el sitio debe activar el módulo
  4. El módulo, una vez instalado, se verá en la lista de módulos en: Administrar -> Configuración del sitio, c omo se muestra en la imagen 1
  5. La configuración del entorno del módulo, quedará más o menos como se ve en la imagen 2 (muestra unas notas importantes sobre los parámetros a ser fijados en php.ini, los actuales de sus sistema y los recomendados) y la imagen 3 (muestra los tipos de nodos existentes en su sistema, donde podrá ingresar a cada uno para ver el estado y opearción de cada uno. Esto es, que puede publicar videos en cualquier módulo, basta con configurar el tipo de contenido y habilitar el módulo, tal como se muestra en la imagen 4)
  6. Si se desea incrustar el vídeo en un tipo de contenido, seleccione el tipo de contenido y sus operaciones estraán marcados para este tipo de nodo. El procedimiento será el mismo para cualquier tipo de contenido. En las imágenes se muestra como la configuración de estos campos y opciones:
  7. Una vez configurado el módulo, guardar los cambios.
  8. Puede ocurrir un error semejante al mostrado en la imágen, que se resolverá descargando los controladores de S3 en [4]
  9. Descargar y extraer la carpeta. Ésta se guarda en el directorio módulos -> FlashVideo -> drivers. Luego, volver a la página de configuración y verña como el error a desaparecido.
  10. Para este módulo se pueden utilizar varios tipos reproductores de medios swf. Dos de los más utilizados, son JW Player and the Dash Media Player los cuales puedes descargar en [2]. Ahí mismo hay unas instrucciones para su instalación, las cuales también comentaré acá según mi experiencia.
  11. En mi caso, he decidido el JW Player, así que será ese el que comentaré acá cómo me ha ido... Descargado y descomprimido, hay un archivo lamado player-viral.swf el cual he renombrado a Player.swf. Éste último y el swfobject.js los he copiado en el directorio raíz de mi instalación de drupal. En [2] sugiere que se copien en el directorio files, pero mirando los logs de apache me decía que no los encontraba en el directorio padre, así que los coloqué ahí. El resto de pasos sugeridos en [2] no me han sido útiles, así que los he obviado.
  12. Finalmente, para poder verlo, he seguido lo que dice [3].
  13. El último paso, tal como dice en [1], para poder ver el vídeo insertado en el sitio, es ejecutar el cron, esto se hace de la siguiente manera, vaya a Administrar / Informe de situación y tareas de mantenimiento de cron / ejecutar cron manualmente, lo que necesita saber que cada vez cree una página para integrar un video se necesita ejecutar el cron, una vez hecho esto se puede ver el vídeo incrustado.
[1] http://drupal.org/node/496410
[2] http://www.travistidwell.com/node/177
[3] http://www.longtailvideo.com/players/jw-flv-player/
[4] http://www.travistidwell.com/files/Storage3.tar.gz

domingo, agosto 16, 2009

Empezando a estudiar de nuevo... con django

Hora de cambiar de nivel: Django

Bueno, yo aquí, haciéndome el valiente...

Resulta que en el trabajo uso php, y por un tiempo, creo, que así seguirá siendo, pero, ahora que retomé mis estudios, pensé que aprender a programar soluciones web en python sería interesante... Ahora que lo pienso, me da susto, porque noto que tengo pocas horas "libres" al día, pero bueno, como dice un profesor amigo de la (otra) universidad, "Sí no fuera por lo uno, sería por lo otro", así que nada de tenerle miedo al cuero, después de haber matado al tigre!

Soy profesional de carrera corta (3 años) y cotinúo 2 años más y obtengo el título de Ingeniero (carrera de 5 años), todavía no se para qué, pero ahi lo llevo. De paso, con todos los cambios que conlleva el siglo XXI, se plantea la nueva universidad, con nuevos paradigmas y todo ese cuento; de manera que los 2 años tienen una colección de materias, entre ellas, una que llaman el eje central de la carrera: Proyecto Socio Tecnológico, donde nos toca montarnos en un proyecto de alcance social con aporte tecnológico, que, de paso, pueda enmarcarse dentro de los planes de desarrollo del país.

Eso suena a Desarrollo Endógeno y Sobreanía Tecnológica, así que suena bien. Siendo así, demósle! y de paso, con Software Libre!!! ja! demósle pero con ganas!!!

Pues bueno, ah instalar django, plone y a hechar pa'lante... Por ahora, plone lo he instalado en mi portatil (con Debian Lenny) de dos formas, ya que es posible tener las dos instancias juntas sin estar resvueltas: vía apt-get[0] y vía tar-gz instalador unificado [1]... y funciona! Luego, django, para empezar lo he instalado vía apt-get [2] (aunque me falta revisar [3] ya que hasta el paso 4 perfecto, pero en el paso 5 hice los cambios para postgresql, se me ocurrió ejecutar /manage.py startapp [appname] como sugiere la bienvenida de django, y zas! errores saltaron), ya veré que cosa...

Por lo pronto, así voy, espero hoy mismo publicar otra entrada, de cómo voy...

[0]http://plone.org/documentation/how-to/plone-on-debian-etch/
[1]http://plone.org/countries/conosur/documentacion/instalando-plone-3-con-el-instalador-unificado
[2]http://www.howtoforge.com/installing-django-on-debian-etch-apache2-mod_python
[3]http://codespatter.com/2008/10/15/setting-up-apache2-mod_python-mysql-and-django-on-debian-lenny-or-ubuntu-hardy-heron/

miércoles, agosto 12, 2009

Montando un sitio web con Drupal (Editor WYSIWYG)

Montando un sitio web con Drupal - quinta parte

Instalar un Módulo: Editor WYSIWYG

En la anterior instalación había mirado y probado un par, así que ahora me voy por el que tenía: FCKEditor

Este módulo parecería ser más laborioso de dejar listo para usar, pero no será tanto...

Tal y como dice el COPY_HERE.txt que viene en el módulo (fckeditor/fckeditor/) hay que descargarse de la página oficial el fckeditor.algo (tar.gz en mi caso), descomprimir, copiar todo su contendio y pegarlo dentro de la carpeta donde está el .txt ya mencionado... y listo! activar el módulo, configurarlo en el menú Configuración del Sitio y ya se puede empezar a utilizar el editor WYSIWYG.

Montando un sitio web con Drupal (Buscador, Encuesta y Formulario)

Montando un sitio web con Drupal - cuarta parte

Instalar un Módulo: Buscador

Mirando la lista de módulos del Core Opcional, he encontrado que hay un Search, una vez activado, tiene algunas cositas de configurar, tal como la indexación del sitio, mínimos de palabras coincidentes, y otros... Luego, activo el Bloque que aparece como formulario de búsquedas, y ya se muestra en el sitio.

Instalar un Módulo: Encuesta

También en la lista de módulos del Core Opcional hay un módulo Poll, que permite encuestas sencillas. En la sección de Bloques, aparece como Encuesta más reciente, fijar donde se queire ver y listo! En agregar un contenido nuevo, aparece Encuestas, es tan sencillo como escribir la pregunta, y las opciones de respuesta, opcionalmente tiene la duración, sí está cerrada la encuenta, etc...

Instalar un Módulo: Formulario de Contacto

Una vez más, aparece un módulo en el Core Opcional Contact que habilita el uso de formularios de contacto personal y a nivel sitio. Activado! Luego lo configuro y comento...

martes, agosto 11, 2009

Montando un sitio web con Drupal (Calendario)

Montando un sitio web con Drupal - tercera parte

Instalar un Módulo: Calendario

Necesarios: Views, Date, Content (CKK)

Lo primero que se debe hacer para instalar un módulo, es navegar por el enorme listado de módulos que existen, de manera que hay que armarse de paciencia y dedicar un buen rato a eso.

El Módulo calendar dice que depende de los módulos views, date, adicionalmente el módulo date depende de content que está en CKK, de manera que los he descargado e instalado. De manera que activo:
  • CKK:
    • Content
  • Date (Fecha / Hora)
    • Calendar
    • Date
    • Date API
    • Date Timezone
  • Views
    • Views
    • Views UI

Luego, en el menú Construcción del Sitio -> Views, activo la vista del calendar, finalmente agrego el bloque Calendar. al darle guardar ya sale el Calendario... salvo por el siguiente mensaje, que tiene que ver con la configuración de fecha del manejador de la Base de Datos (ya tendré que chequearlo, pues desaparece al continuar con el trabajo):
  • warning: pg_query() [function.pg-query]: Query failed: ERROR: error de sintaxis en o cerca de «'2008-02-15 12:00:00 UTC'» at character 1 in /var/www/drupal/includes/database.pgsql.inc on line 139.
  • user warning: query: '2008-02-15 12:00:00 UTC' AT TIME ZONE 'US/Central' in /var/www/drupal/modules/date/date_api_sql.inc on line 96.

Montando un sitio web con Drupal (Noticias)

Montando un sitio web con Drupal - segunda parte

Instalar un Módulo: Noticias

Mirando la lista de módulos, he encontrado varios
  • Innovation News
  • Google News (permite "inscrustar" noticias de Google en el sitio)
  • News Page
Éste último, require el módulo Aggregator que está en el Core Opcional. Este módulo aggregator es para Integra contenido sindicado RSS, RDF y Atom. Adicionalmente, es el más sencillo de utilizar... por ahora, con ese me quedo... al rato probaré el Innovation News y les cuento

Montando un sitio web con Drupal (primera parte)

Montando un sitio web con Drupal - Primera parte

Empezando: instalación inicial

En mi trabajo tenemos nuestro propio hosting, así que muchos de los traspies nos llevamos nosotros mismos... En realidad ya tenía un sitio montado y funcionando con Drupal, pero ocurrió el desastre! se dañó el disco duro del servidor y no tenías más que unos respaldos de hace más de 6 meses... y yo, que fue quien montó el drupal, no tenía nada documentado, otro desastre!

Pues bien, he decidido apuntar todo acá, esta vez voy a ir montando módulo por módulo, y a cada uno lo voy a escribir por acá, a efectos de que no se me olvidé y no tenga el desorden que tenía (al menso intentaré minimizarlo). De paso, al tiempo que sirva como recordatorio (como siempre, chuletario), pueda que alguien que necesite consiga informaicón, y por último, quizás alguien sepa cómo hacer mejor algo de lo que yo escribo y me tire una mano...

Lo primero, una instalación tan normalita como la tira la página oficial, sobre postgresql, incluso con mi idioma por defecto. En la primera entrada, dice en inglés, que para cambiar el idioma simplemente hay que descargar el paquete, descomprimir y copiar todo en la raiz de drupal. tuve mis dudas, pero como es local en mi computadora ¿qué podía perder? tan cierto como decía la instrucción.