Articulos

Páginas web con Drupal

Al momento de desarrollar un sitio web, nos enfrentamos a diversas variables que son sumamente importantes para cimentar el éxito de nuestro portal, dentro de estas nos enfrentamos al look and feel, arquitectura, contenido y por último la tecnología. Cada una de estas variables cumple una función importante dentro de la ecuación del éxito, pero existe una que puede marcar la diferencia tanto para los usuarios como para los mantenedores de los portales, la tecnología.Hoy existen diversas tecnologías disponible para poder montar un portal web, algunas más complejas que otras y esta condición de...

Escalabilidad Web

Es irónico que el peor enemigo de nuestros sitios web sean los propios visitantes y porqué llegamos a esta conclusión. Simple la velocidad de nuestros sitios web se ve proporcionalmente disminuida en la medida que mas visitantes tengamos simultaneamente.Hoy en día nuestros visitantes son cada vez más exigentes una navegación lenta es sinónimo de sitio abandonado, o un portal no accesible por dispositivos móviles o poco intuitivo se suma a la lista de los portales a los cuales no regresare jamas.Cada uno de estos factores agregan complejidad a la hora de diseñar nuestros portales, pero de los...

Mejorar la velocidad de tu sitio web

“Cada Segundo Sí, Importa”Todos nos hemos enfrentado al menos una vez en la vida a una cola de espera, claramente estas pueden tener diversas motivaciones que generan en nosotros distintas reacciones, a veces de resignación y otras de frustración.Lo único que es algo siempre igual es la causa de esta, insuficiencia en la capacidad de atención al cliente basada en los recursos.El mundo real está lleno de estas instancias que generan niveles elevados de rechazo a las empresas que más destacan en este ámbito como bancos, servicios del estado, etc, etc.La web aparece como una solución real y de...

Drush backup y restore

Vamos a abordar el tema de crear un backup de nuestro sitio y restablecerlo posterioment ó crear un backup y hacer un deploy en otro servidor.Para esto necesitamos tener drush instalado y posicionarnos dentro de nuestra instalación.drush archive-dump --destination=path/destino/drush-backup.tgzCon este orden generamos un archivo tgz con los archivos de nuestro sitio y una copia de la base de datos.Este archivo es nuestro respaldo para mantenerlo como copia de seguridad ó nuestro sitio para realizar un deploy.Para restablecer o hacer el deploy necesitamos utilizar el siguiente comando.drush arr...

Como crear una entidad/contenido (code)

A veces necesitamos que nuestro modulo cree su propio tipo de contenido cuando lo instalamos, para realizar esta accion debemos agregar a nuestro modulo las siguientes lineas.mymodule.install/* Implements hook_install(). */ function mymodule_install() { node_types_rebuild(); $types = node_type_get_types(); node_add_body_field( $types[ 'mytype' ] ); } Despues necesitamos informar a drupal que existe una nueva entidad de tipo contenido llamada mytype en el archivo principal del modulo mymodule.module./** Implements hook_node_info(). */ function mymodule_node_info() { return array...

Drush instalación

Es una aplicación de línea de comando y scripting para drupal, con el podemos realizar un sin fin de tareas tediosas que antes hacíamos desde la interfaz web, ahora las podemos realizar desde la comodidad de nuestra consola.Pero lo realmente alucianante de Drush es la posibilidad de poder syncronizar un mismo proyecto en distintos servidores a la ves por ejemplo (local, stage, live).Vamos desde el principio. Drush funciona en window y linux , para instalarlo en tu sistema operativo sigue las siguientes instrucciones para el tuyo.Obtener DrushWindowInstalador Drush para Window Unix/OSXEn...

Responsive Web (CSS media queries)

Hoy en día nuestros sitio web son visitados constantemente por distinto dispositivos móviles, smart tv, tablets, netbooks, notebooks y computadores desktop. Cada uno de ellos tienen ciertas singularidades que lo diferencian de los otros pero principalmente lo que en ellos marca la diferencia es el layout o dimensiones visuales del dispositivo. Si deseamos que nuestro sitio web se adapte visualmente a cada uno de los distintos dispositivos tenemos a nuestra disposición las Media Queries (CSS). Noten el realce que le di a la palabra adaptación visual y no confundir con compatible...

Integración con Views

A lo largo de mi trayectoria con DRUPAL, uno de los modulos de los cuales he sido muy critico es VIEWS no porque lo considere un pesimo modulos, al contrario es uno de los inpresindibles, si no por su uso excesivo para resolver todo.Pero en este articulos tratare de explicar las bondades de este y como integrar nuestros modulos con Views.Desde el Comienzohook_views_api()Este hooks le dice a views que nuestro modulo usara views Api./* Implements hook_views_api(). */ function mymodule_views_api() { return array( 'api' => 3, 'path' => drupal_get_path('module', 'mymodule...

Cargar una vista desde otro modulo

Cuando desarrollamos nuestros propios módulos tenemos una flexibilidad infinita dentro de drupal, podemos acceder a métodos del core de Drupal hasta incluso poder interactuar con otros módulosEn este articuló abordaremos la utilización de el modulo views, que nos puede ahorrar horas de personalización tediosa, pero el abuso de este recurso nos puede generar una disminución en la performance al generar nuestra paginasPara poder utilizar views con nuestros modulos, necesitamos entender un poco algo de su api. Asi que aqui vamos.$view = views_get_view('view_name'); $view->init(); $view-...

Path dinámicos

Hace algún tiempo atrás, trabaje en un modulo que debía manejar diversas URL que tuviesen un mismo patrón.Por Ejemplo:http://www.miwebsite.com/cars/red/automatico/http://www.miwebsite.com/cars/blue/manual/http://www.miwebsite.com/car/volvo/a1.htmlhttp://www.miwebsite.com/car/audi/3S1.htmlEn si manejar estas diversas URL no tiene mayor complejidad, si somos programadores podemos invocar a nuestro santo patrono san hook_menu y problema resuelto, el único problema es que deberás regenerar los menus cada vez que modifiques esto para que el menu api tome los cambios.¿Pero que pasa cuando nuestro...

Páginas