php

Problema con permisos al crear directorio de estilos de imagen en Drupal

Después de que este tema me ha hecho dar unas cuantas vueltas en busca de la solución creo que merece la pena dejar constancia de como solucionarlo.

El problema estaba que al crear un nuevo estilo de imagen en Drupal (image style in Drupal) las carpeta y archivos que se creaban tenían unos permisos 744 en lugar de 755, y por eso las imágenes no se veían y el servidor mostraba el mensaje de forbidden en sites/default/styles/....

Como hacer que Facebook incluya la imagen de tu articulo de Drupal al compartir

Al compartir un articulo de Drupal en Facebook, vemos como aparecen varias imagenes de la web para seleccionarla, y no aparece precisamente la que hemos incluido en el articulo que realmente es la que hace referencia a lo que queremos ilustrar.

Asi que añadiendo en el template.php de nuestro theme esta función hacemos que incluya la imagen subida junto al articulo en los meta-tags del head del articulo, en cambio si mostramos el frontpage indicaremos que la imagen a mostrar debe ser nuestro logo.

Deprecated: Function ereg() is deprecated

La funcion ereg en php 5.3 nos suelta el error "Deprecated: Function ereg() is deprecated " podemos utilizar preg_match en su lugar

sustituir:

  1. if(ereg("^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|es|biz|gov|mil|org|edu|int|cat)\$",$EmailAddress)) return true;

por:

  1. if(preg_match("/^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|es|biz|gov|mil|org|edu|int|cat)\$/i",$EmailAddress)) return true;

Tags: 

PHP Error : Assigning the return value of new by reference is deprecated

Si obtienes el error "PHP Error : Assigning the return value of new by reference is deprecated" estricto en tu sistema PHP, es porque seguramente tenés alguna linea de código en donde se realiza una asignación de un objeto por referencia, algo asi:

  1. $var1 =& new class1();

Esto en PHP4 (e inferior) significa “crea el objeto de clase class1 y asignar LA REFERENCIA a la variable $var1.
EN PHP4 (e inferior) si no se antepone el & al new se reserva un espacio de memoria para el objeto y se asigna UNA COPIA de ese espacio de memoria a la variable $var1.

Tags: 

Pasar de mayúsculas a minúsculas en PHP y viceversa

En php resulta muy sencillo transformar o convertir determinada cadena de texto en mayúsculas o minúsculas. Para ello existen 4 funciones básicas:

  • strtolower: convierte a minúsculas
  • strtoupper: convierte a mayúsculas
  • ucwords: convierte a mayúsculas todas las primeras letras de cada palabra
  • ucfirst: convierte a mayúsculas solo la primera letra de toda la cadena de texto

Veámos un par de ejemplos:

Tags: