Pego aquí un pequeño snippet para imprimir una imagen dentro de nuestro theme, que apunte a la home de nuestra web. La función l de Drupal nos permite crear un enlace al <front> de nuestra portal. Por otro lado la función drupal_get_path nos devuelve la ruta a nuestro theme. <?php $path = drupal_get_path('theme', 'el_nombre_de_nuestro_theme'); $image_path = $path . '/logo.png'; print l('<img class="logo" src="' . $image_path . '" />', '<front>', array('html' => TRUE)); ?> Este código lo podemos utilizar en un block para volcar una imagen que tenemos localizada físicamente en el theme. … [Read more...] about Imprimir una imagen como un enlace con la función l de Drupal
Drupal
Crear módulos en Drupal con Module Builder
Dejo aquí un módulo de Drupal que me ha parecido interesante. Como programador Drupal, en ocasiones necesito programar módulos a medida para cubrir alguna funcionalidad que no puedo cubrir con el Core o con los módulos existentes. En esos casos, Module Builder nos permite crear el skeleton o scaffolding del módulo que deseamos desarrollar permitiendo además incluir el código base para los hooks que queremos manipular, entre otras ventajas. Puede ejecutarse como un módulo más dentro del propio Drupal y crear el módulo deseado con un formulario visual pero según comentan en la documentación, la versatilidad más potente se encuentra al ejecutarlo desde Drush. Una vez instalado, y con esta simple línea de código, crearemos el skeleton de nuestro módulo Drupal contestando a las preguntas que nos hará el builder. drush mb my_module menu cron form_alter --write En este caso creamos un módulo my_module con los hooks de menu, cron y form_alter. Si son raras las … [Read more...] about Crear módulos en Drupal con Module Builder
Login en Drupal mediante redes sociales con HybridAuth
Existen varios formas de integrar el login mediante redes sociales en Drupal 7 pero después de analizar unas cuantas me quedo con la que integra HybridAuth. HybridAuth es una librería PHP que hace de wrapper o envoltorio de las APIs de la gran mayoría de redes sociales, entre ellas las más famosas, como Twitter, Facebook, Linkedin,... Nos permite acceder a los perfiles de usuario, listado de amigos, activity, publicación de contenidos,... y por ente la posibilidad de que el usuario haga login mediante la red social. Esto nos abstrae y agiliza el desarrollo, sobretodo si vamos a atacar varias plataformas. En el caso que me ocupaba esta vez, necesitaba integrar el login con redes de Facebook, Twitter i Linkedin. El módulo es bastante sencillo de configurar, siendo más costoso definir las apps en las respectivas redes que la propia configuración en Drupal. Una vez logado, el módulo de Drupal utilizaba parte de la información del perfil facilitado por … [Read more...] about Login en Drupal mediante redes sociales con HybridAuth
Una galería de fotos enlazada con DropBox
Buscaba una solución para una galería de fotos, de rápida implantación y que permitiera una gestión intuitiva de las imágenes a los usuarios. Existen en Internet un montón de scripts de galerías realizados en PHP, entre ellos y de los más extendidos, Gallery Son bastante completos, e incluso vienen con pequeños programas cliente que te permiten agilizar la subida de imágenes desde el escritorio, pero siempre lo he visto como un acercamiento a la solución definitiva más que la propia solución. Por otro lado, integrar un script de este tipo en un proyecto web más completo o complejo que una galería de fotos puede resultar costoso y farragoso. De hecho, muchas veces puede que el script de galería de fotos tenga más peso o entidad que la propia web que estás desarrollando, por lo que su integración no acaba de justificarse. No puedo dejar de nombrar el caso del trabajo con CMS. En mi caso suelo realizar bastante programación con Drupal. En estos casos existen un sinfín de plugins … [Read more...] about Una galería de fotos enlazada con DropBox
Drupal – Crear un enlace con imagen con la función l()
Drupal dispone de una función para la creación de enlaces HTML. Esta función és l() y la podeis encontrar en el API del CMS. Su utilización es muy sencilla y podemos crear un enlace de forma rápida como por ejemplo el que crea el siguiente ejemplo: l('Mi blog', 'https://programadorphp.es') ; Esto crea un enlace con el texto 'Mi blog' que apunta a https://programadorphp.es En algunas ocasiones necesitamos que el enlace sea una imagen en vez de un texto. Este es un caso muy concreto y la documentación de la función no dispone de ejemplos que nos puedan hacer de guía. Por eso dejo aquí un ejemplo: l('<img src="https://programadorphp.es/banner.png" />', 'https://programadorphp.es', array(), NULL, NULL, FALSE, TRUE) ; El secreto está en el último parámetro puesto a TRUE que le dice a la función que el title es código HTML solucionando así el problema. … [Read more...] about Drupal – Crear un enlace con imagen con la función l()
Yahoo está usando Drupal
Soy un gran admirador de Drupal. De hecho he montado no hace mucho una batería de portales sociales para CMedia, una empresa cliente. En este caso fue donde despues de un análisis completo de los CMS open source del mercado me decante por Drupal como la mejor opción. No me equivoqué. Drupal ofrece una funcionalidad completísima, de forma inherente o mediante módulos externos, que permiten, una vez superado el aprendizaje, realizar portales de una calidad increible y con una funcionalidad que supondría un coste en desarrollo altísimo. En mi caso concreto el sistema tenia que cumplir ciertos requisitos SEO que pemitieran una buena indexación en buscadores. El objectivo se ha cumplido y debo de reconocer que este CMS me ha enamorado. Pues esta idea se confirma cuando me entero de que Yahoo utiliza Drupal para sus sitios. Un ejemplo es Yahoo! Research Esto me alegra porque me recuerda que elejí bien y además porque significa que otro de los grandes se suma a utilizar … [Read more...] about Yahoo está usando Drupal