Filtrado de contenidos por taxonomías en los panels de nodos (Drupal)

Ver Comentarios

Posted on : 28-02-2011 | By : Carlos Cordero | In : Drupal, PHP, Software

Hoy vamos con un truco para todas aquellas personas que utilizan el módulo de Panels en Drupal y quieren limitar la visualización de distintos widgets de contenidos en paneles de tipo nodo, dependiendo de la taxonomía a la que pertenezca el nodo visualizado.

Dentro del panel que estemos configurando (supongo que todos nuestros nodos tiran de un mismo panel), añadimos un contenido nuevo, pongamos un banner que solo queremos que salga en los nodos que pertenecen a la taxonomía/taxón “XYZ”. Para limitarlo, solo tenemos que añadir a dicho widget una nueva regla de visibilidad (Visibility rules), seleccionar que será de tipo “code PHP” e introducir el siguiente código:

$clave = 'XYZ';
$q = explode("/", $_GET['q']);if(count($q) > 1)
{$node = node_load($q[1]);
$terms = taxonomy_node_get_terms($node);
foreach($terms as $term) {if($term->name == $clave)
 {return TRUE;}}}return FALSE;

Por supuesto, no olvidéis indicar que el tipo de contenido introducido es PHP. Cambiamos “XYZ” por el nombre de la categoría en la cual queremos que salga y… listo!

Un proyecto más para recordar

Ver Comentarios

Posted on : 27-02-2010 | By : Carlos Cordero | In : Drupal, Enlaces, Internet, PHP

Ha costado, ha sido más duro de lo esperado, pero finalmente el jueves lanzamos la nueva versión de Practicopedia. Ha sido bastante más de medio año de proyecto, con quizás demasiadas manos metidas dentro en un principio pero que al final ha podido salir a la luz, y bien que lo ha hecho.

Este es un claro ejemplo de Drupal llevado al extremo de la personalización y “toqueteo”, pero no ha hecho más que volver a demostrar el potencial que tiene este CMS para crear verdaderas aplicaciones que puedan ser utilizadas como base de negocio de una empresa.

Ya es la hora de que entren aquellas personas que van a dedicarse al mantenimiento evolutivo del proyecto, y sólo puedo esperar que lo traten con mucho mimo.

Practicopedia

Cesar y Alex han tenido una gran parte de la “culpa” de que esta nueva versión viese la luz, al segundo de ellos, Alex, mucha suerte en Asturias, vas a vivir como un rey y a ser muy feliz.

Ahora, como corresponde a este negocio (al igual que muchos otros), tocará cerrar un libro y después de un par de días de vacaciones (que creo que me merezco ;) ), empezaremos con un nuevo proyecto, todo nuevo, y a seguir aprendiendo.

Utilizando JasperReports con PHP

Ver Comentarios

Posted on : 23-02-2010 | By : Carlos Cordero | In : Java, PHP, Software

JasperReports es una de las librerías de generación de informes más populares y versátiles, bajo tecnología Java, incluyendo iReports, la herramienta visual para la generación de los informes.

Es una lástima, pero hay que admitir que actualmente bajo PHP no existe ninguna librería que esté minimamente a la altura, teniendo que recurrir a librerías del estilo FPDF para la exportación en PDF… y por supuesto diseñando los informes “a manini”.

Por lo tanto, pongámonos manos a la obra y busquemos una forma de unir PHP y Java, así podremos utilizar JasperReports desde una aplicación PHP. Usaremos una librería llamada php/Java Bridge, que nos permitirá realizar llamadas a métodos Java desde el código PHP de la aplicación. Aunque no es la única existente en el mercado y podamos encontrar otros bridges como Quercus, será la que utilice en este post por ser gratuita y cumplir la funcionalidad que necesitamos, utilizar JasperReports desde PHP.

Read the rest of this entry »

Drupal o Joomla, ¿es sólo cuestión de gustos?

Ver Comentarios

Posted on : 21-02-2010 | By : Carlos Cordero | In : Drupal, PHP

Drupal o Joomla, los dos gestores CMS más conocidos en el mundo “open source” bajo plataforma PHP. Los dos son de libre distribución, no tienen costes de licencias, se instalan facilmente y tienen una gran comunidad que los avala. Dicho así, puede parecer que la elección de uno u otro se puede basar en una simple decisión de gustos o estética… pero nada más lejos de la realidad, tomar esa decisión a la ligera puede significar perder tiempo y dinero.

Como es habitual, basándonos en que los dos buscan resolver una funcionalidad definida, en este caso ser un CMS, podemos resumir sus diferencias de la siguiente forma: Joomla busca ser un gestor sencillo, intuitivo y fácil de implementar mientras que Drupal sacrifica sencillez a cambio de una flexibilidad y posibilidad de ampliación infititamente superior a la de su homólogo.

Y en este punto nos encontramos, a lo largo de los años me he encontrado ya con demasiados proyectos que han sufrido el mismo problema, lo que los anglosajones definen como “hit the wall” al utilizar Joomla: una mala planificación incita al uso de este gestor pensando en “lo bonito que es” y lo “fácil que resulta utilizarlo”. La pesadilla ocurre cuando se intenta ampliar la funcionalidad de la página y empiezan los dolores de cabeza: limitaciones en la lógica de tratamiento de los datos, limitaciones en las modificaciones visuales… resulta que lo que en un principio parecía sencillo se vuelve en contra del usuario.

Joomla o Drupal

Read the rest of this entry »

Integrar PayPal como forma de pago (PHP)

Ver Comentarios

Posted on : 05-10-2009 | By : Carlos Cordero | In : Internet, Software

No hace falta explicar que es y para que sirve PayPal, no obstante, en la wikipedia hay un artículo extenso con información sobre el servicio. En este caso queremos integrar PayPal como forma de pago de un servicio que estamos desarrollando, bajo PHP. Como se suele decir en estos casos, para que reinventar la rueda si ya disponemos de varias clases existentes en internet que nos facilitan el trabajo.

Os dejo una de las que más he utilizado cuando he tenido que integrar PayPal en cualquier servicio de comercio electrónico. Es un sencilla clase que implementar el check IPN de PayPal y un script de ejemplo de implementación.

http://www.micahcarrick.com/04-19-2005/php-paypal-ipn-integration-class.html

Disclaimer: No soy un gran amigo de PayPal, su supuesta protección al vendedor y al comprador dejan bastante que desear, pero eso no quita que sea uno de los servicios más usados y por lo tanto, más demandados por el cliente.

Cliente SOAP bajo PHP

Ver Comentarios

Posted on : 28-09-2009 | By : Carlos Cordero | In : PHP, Software

Un apunte muy rápido para consumir WSDL desde PHP, que hoy me he tenido que pegar con ello para llamar a un servidor bajo .net y lo he solucionado al final de la forma más tonta del mundo.

Nos descargamos wsdl2php desde aqui. Esta pequeño script parseará el WSDL que le indiquemos y nos creará una fichero con la clase SoapClient de PHP5 lista para usar junto a todas las clases que ofrezca el servicio, es decir, nos quita todo el trabajo de encima.

Sólo nos faltará crear un script para lanzar la ejecución:

<?php
require_once 'ClasesCreadas.php';
$client = new ClasesCreadas();
print_r($client->LlamadaAEjecutar($parametros);
?>

A veces las cosas fáciles son las que mejor funcionan :)