Mostrando las entradas con la etiqueta drupal. Mostrar todas las entradas
Mostrando las entradas con la etiqueta drupal. Mostrar todas las entradas

viernes, 28 de noviembre de 2014

Escribir los Drupal logs para rsyslog en lugar de a dBlog


El módulo Syslog registra los eventos mediante el envío de mensajes a la facilidad de registro del sistema operativo de su servidor web. Syslog es una herramienta de registro administrativo del sistema operativo que proporciona información valiosa para su uso en la administración de sistemas y auditoría de seguridad. Más apropiado para sitios medianos y grandes, Syslog ofrece herramientas de filtrado que permiten que los mensajes se enrutan por tipo y gravedad.

Por defecto una instalación de drupal registra los errores usando el módulo watchdog por BD, pero por performance esto no es bueno se tiene que desactivar y hacer uso del módulo syslog que viene en el core de drupal.

Para hacer esto les comparto los siguientes encales:

martes, 14 de octubre de 2014

Herramientas para ocultar bloques en equipos moviles


Existen diversas herramientas, entre las que más útiles que encontré fueron estas:

Este módulo se integra con Context y la librería PHP Mobile Detect.
Agrega una pestaña en la creación/edición de un context para seleccionar si será visible en un movil device/desktop.
Requiere de BrowscapMobile Detect 
Ofrece un version mejorada de la funcion get_browser() de PHP
Añade una opción para ocultar o mostrar bloques en los dispositivos móviles

Una forma sencilla de ocultar bloques para equipos moviles sería:
  1. Abrir la congiguracion de blqoues: Structure > Blocks > Configure
  2. En la configuración de visibilidad seleccionar "Pages on which this PHP code returns TRUE (experts only)"
  3. Finalmente dentro de la caja de texto agregar el siguiente código:
if($mobile_agent['ismobiledevice'] == "false"){ //si no es un equipo movil mostrar el bloque.
return true;
}



martes, 30 de septiembre de 2014

Usando funciones de Drupal desde archivos php externos


El siguiente script funciona para Drupal 6 y Drupal 7.

Asumiento que tenemos la siguiente estructura:

ROOT
- sites
- - all
- includes
- demo
- - test.php

test.php
define('DRUPAL_ROOT', getcwd().'/..');
chdir(DRUPAL_ROOT);
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$node = node_load(1164799);
echo '<pre>', print_r($node,1),'</pre>';

Detalles:

getcwd(): Obtiene la ruta actual del archivo. eg: /var/www/project01/demo

define('DRUPAL_ROOT', getcwd().'/..');
definimos una constante DRUPAL_ROOT, eg: /var/www/project01

chdir(DRUPAL_ROOT);
cambia el directorio actual, eg: /var/www/project01/demo
a eg: /var/www/project01

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Cargamos todo drupal.

Ahora ya se puede usar todas las funciones de drupal, como ejemplo muestro la carga de un nodo usando la funcion node_load().


Espero les haya servido este pequeño script que me resultó muy útil en algún momento.
Hasta otra oportunidad.