Hola!. Me llamo Víctor y soy Ingeniero Agrónomo de formación y programador web de profesión (desde el año 2006). Por otra parte me gusta, entre otras aficiones, el senderismo, jugar al futbol y al FIFA en la PS4. Te animo a participar en mi web www.biolucas.com
En próximos posts vamos a analizar cada uno de estos módulos. Por ahora nos estamos decantando por utilizar Entity reference ya que lo vemos muy completo.
Si desarrollamos con Drupal en algunos proyectos vamos a necesitar agrupar campos. En Drupal 7 disponemos del módulo Field collection. Para utilizarlo tenemos que hacer lo siguiente:
Para que los campos nos queden agrupados como una tabla tenemos que instalar el módulo Field Collection Table
Añadir un nuevo campo (field) con un field type: «Field collection» y widget «Table» y rellenamos los campos
Seleccionar field como field collection
En la vista de nuestro content type nos quedaría así
Field collection en content type
Ahora vamos a: Structure > Field collections
Field collection en Structure
Vemos que aparece una fila con el campo que hemos creado, donde nos dice en que Content type se usa (used in) y que operaciones se pueden hacer (manage fields para crear campos, editarlos o borrarlos y manage display para controlar la presentación de estos campos).
Field collection en Structure
Si pulsamos en manage fields podemos crear todos los campos que necesitemos como si estuvieramos creando campos para un content type
Mange fields en field collection
Ahora si creamos contenido veremos los campos agrupados en el campo field collection. Si hemos puesto ilimitado se pueden crear campos una y otra vez
Crear field collection en content type
Al ver el tipo de contenido veríamos el campo field collection agrupado en una tabla con todos sus valores
Leyendo diferente documentación podemos ver que tenemos variables globales y locales. Las globales se declaran fuera de una función y tiene aplicación en cualquier lugar fuera de una función. Las variables locales se declaran dentro de una función y sólo tienen actividad dentro de esa función.
Podemos ver el siguiente ejemplo:
<?php
$a=15; // variable global
function prueba()
{
$b=74; // variable global
echo "Dentro de la función la variable a tiene un valor de $a y la variable b tiene un valor de $b";
}
prueba();
echo "<br>";
echo "Fuera de la función la variable a tiene un valor de $a y la variable b tiene un valor de $b";
?>
como vemos en el resultado:
Dentro de la función la variable a tiene un valor de y la variable b tiene un valor de 74
Fuera de la función la variable a tiene un valor de 15 y la variable b tiene un valor de
En resumen, la variable global no actúa dentro de una función y la variable local no actúa fuera de la función donde fue declarada.
Para conseguir que una variable global actúe dentro de una función hay que declararla en la función precedida de global o bien llamarla así: $GLOBALS[‘variable’]. Al hacer esto estas variables actúan de forma global y en la función en la que hemos declarado que es global. Esto lo podemos ver en los siguientes ejemplos:
Con global:
<?php
$a=15; // variable global
$b=74; // variable global
function prueba2()
{
global $a,$b;
$b=$a+$b;
}
prueba2();
echo $b; // obtenemos 89
?>
Con $GLOBALS[‘variable’]:
<?php
$a=15; // variable global
$b=74; // variable global
function prueba3()
{
$GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b'];
}
prueba3();
echo $b; // obtenemos 89
?>
En algunas instalaciones de Drupal 7, como las que hacemos en local, por ejemplo WAMP, nos podemos encontrar con que es imposible activar las URL limpias o dicho en inglés, no podemos seleccionar el botoón de Enable clean URLs.
Un camino para solucionarlo es poner la siguiente URL: http://www.tusitio.com/?q=admin/config/search/clean-urls
Poniendo esto ya tendremos el botón de Enable clean URLs disponible para seleccionarlo, y si lo activamos tendremos las URLs limpias.
Si comprimimos una web en Drupal desde el administrador de archivos del hosting podemos tener un problema con ese backup. Algunos hosting al comprimir no guardan los archivos ocultos como .htaccess y otros, con lo que no estamos realizando una copia exacta de los archivos de nuestra web. Al probar esta copia en otro servidor nos puede dar algún que otro problema.
Es recomendable hacer un backup con las herramientas que nos pone a disposición cada hosting, por ejemplo quizás puedas descargar los archivos por un lado, la base de datos por otro y los correos por otro. Este backup de los archivos si será exacto.
Otra solución es descargar los archivos por FTP como filezilla, asegurándonos de seleccionar todos los archivos de nuestra instalación Drupal.
Cuando insertamos un mapa de Google Maps en nuestra web nos presenta una incómoda ventana InfoWindow (de información del sitio que mostramos) que puede que no queramos que aparezca, ya que afea el mapa.
Para eliminarla tenemos que seguir los siguientes pasos:
1) Elegimos el Google Maps el sitio que queremos que aparezca, imaginemos que es el Museo del Prado. Ponemos en el buscador de Google Maps «Museo del Prado» sin comillas y pinchamos en el primer resultado
Museo del Prado en Google Maps
2) Pulsamos en insertar mapa
Pinchar en enlazar Google Maps
3) Si no queremos personalizar el mapa, copiamos el código que viene debajo de «Pegar HTML para insertar en sitio web»
Código para insertar mapa de Google Maps
4) Vemos que nos sale una ventana emergente de información, que no queremos mostrar
Mapa de Google Maps con ventana emergente
5) Para eliminarla vamos a ver el código que hemos insertado: <iframe width=»425″ height=»350″ frameborder=»0″ scrolling=»no» marginheight=»0″ marginwidth=»0″ src=»https://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=museo+del+prado&aq=&sll=40.392385,-3.691964&sspn=0.008776,0.021136&gl=ES&ie=UTF8&hq=museo+del+prado&ll=40.413752,-3.692242&spn=0.016991,0.032015&t=m&output=embed»></iframe><br /><small><a href=»https://maps.google.es/maps?f=q&source=embed&hl=es&geocode=&q=museo+del+prado&aq=&sll=40.392385,-3.691964&sspn=0.008776,0.021136&gl=ES&ie=UTF8&hq=museo+del+prado&ll=40.413752,-3.692242&spn=0.016991,0.032015&t=m» style=»color:#0000FF;text-align:left»>Ver mapa más grande</a></small>
6) Tenemos que añadir al final de src=»… lo siguiente: &iwloc=near de forma que quedaría así: <iframe width=»425″ height=»350″ frameborder=»0″ scrolling=»no» marginheight=»0″ marginwidth=»0″ src=»https://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=museo+del+prado&aq=&sll=40.392385,-3.691964&sspn=0.008776,0.021136&gl=ES&ie=UTF8&hq=museo+del+prado&ll=40.413752,-3.692242&spn=0.016991,0.032015&t=m&output=embed&iwloc=near«></iframe><br /><small><a href=»https://maps.google.es/maps?f=q&source=embed&hl=es&geocode=&q=museo+del+prado&aq=&sll=40.392385,-3.691964&sspn=0.008776,0.021136&gl=ES&ie=UTF8&hq=museo+del+prado&ll=40.413752,-3.692242&spn=0.016991,0.032015&t=m» style=»color:#0000FF;text-align:left»>Ver mapa más grande</a></small>
6) Ahora vemos que el mapa de Google Maps no muestra la ventana emergente
Mapa de Google Maps sin ventana emergente
Este sitio web utiliza cookies para mejorar su experiencia de usuario. Vamos a asumir que las aceptas, pero puedes optar por no aceptarlas si así deseas.AceptarLeer más
Política de privacidad y cookies
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.