Cómo recuperar contraseñas guardadas en FileZilla

Si hemos olvidado alguna contraseña que utilizamos en FilleZilla su recuperación es muy sencilla:

  1. Abrimos FileZilla, pulsamos en la pestaña Archivo y pulsamos en Exportar

    Exportar FileZilla
    Exportar FileZilla
  2. Nos aparece un formulario «Exportar opciones» con 3 posibilidades. Si queremos sólo recuperar la contraseña pulsamos la primera «Exportar entradas del gestor de sitios» y pulsamos aceptar. Esto genera un archivo .xml que guardamos donde deseemos

    Exportar opciones FileZilla
    Exportar opciones FileZilla
  3. Abriendo ese archivo .xml podemos buscar nuestro <Host> que nos interese y entre las etiquetas <User></User> estará el usuario y entre <Pass></Pass> estará la contraseña

Cómo leer en un archivo .txt una línea al azar o aleatoria con PHP utilizando rand y count

Si tenemos un archivo .txt podemos leer gracias a PHP una línea aleatoria del mismo.

Imaginemos que tenemos el siguiente archivo 1.txt:

1,primera
2,segunda
3,tercera
4,cuarta
5,quinta
6,sexta
7,septima

Para leer una línea al azar de este .txt podemos crear el siguiente .php:

$contenido = file("1.txt");
$linea_azar = $contenido[rand(0, count($contenido) - 1)];
echo $linea_azar;

Con esto ya podríamos leer las filas del archivo 1.txt al azar.

Cómo seleccionar Full HTML como formato de texto por defecto en Drupal 7

Si queremos seleccionar «Full HTML» como nuestro formato de texto por defecto en Drupal 7 tenemos que hacer lo siguiente:

  1. Vamos a: Configuración > Formatos de texto
  2. Vemos que por defecto están ordenados primero «Filtered HTML», después «Full HTML» y por último «Plain text». Esto quiere decir que la primera opción que mostrará nuestro navegador será «Filtered HTML», la segunda «Full HTML» y la tercera «Plain text»

    Tipos de formato de texto en Drupal 7
    Tipos de formato de texto en Drupal 7
  3. Si queremos que aparezca primero Full HTML arrastramos su fila hasta ponerla la primera y guardamos los cambios

    Tipos de formato de texto con Full HTML primero
    Tipos de formato de texto con Full HTML primero

También tenemos la opción de desactivar el formato de texto que queramos.

Cómo solucionar en el campo Body de Drupal 7 «Este campo está desactivado porque no tiene permisos suficientes para editarlo»

En Drupal 7 podemos tener un problema después de crear un nuevo rol pues puede darse la circunstancia que los usuarios que tienen ese rol no puedan editar el campo Body, apareciendo el siguiente mensaje dentro del Body: «Este campo está desactivado porque no tiene permisos suficientes para editarlo.». Esto sucede porque nuestro usuario no tiene permisos suficientes para escribir en un campo que puede que esté en Full HTML o Filtered HTML y ese rol sólo tiene permisos para Plain text.

Para solucionarlo tenemos que hacer lo siguiente:

  1. Vamos a Configuración, y en el bloque Autoría de Contenido pinchamos en «Formatos de Texto»
  2. Nos encontraremos con «Filtered HTML», «Full HTML», «Plain text» y puede que «PHP code». Veremos a la derecha si nuestro rol tiene permiso para utilizar Full o Filtered HTML
  3. Empezamos activando para Filtered HTML nuestro Rol y vemos si con esto ya podemos editar el campo Body.
  4. Si siguiera si verse activamos Full HTML para nuestro rol y ya se podrá editar sin problemas el campo Body

Cómo sumar valores de un field collection en un field computed en Drupal 7

Si tenemos un campo field collection con campos como números decimales, números enteros, etc. es posible que queramos sumar esos valores en otro campo Computed.

Por ejemplo imaginemos que tenemos un campo field collection llamado: field_superf y este tiene campo de texto Nombre y un campo decimal llamado field_constr y tenemos los siguientes datos:

Sotano 50,00 m2

Planta baja 60,00 m2

Los valores del campo field_constr los podemos sumar en otro campo Computed escribiendo lo siguiente en el Computed Code (PHP):

$sum = 0;
$wrapper = entity_metadata_wrapper($entity_type, $entity);
foreach($wrapper->field_superf as $collection) {
$sum += $collection->field_constr->value();
}
$entity_field[0]['value'] = $sum;

Donde hemos puesto field_superf ponemos el nombre del campo field collection y donde hemos puesto field_constr ponemos el nombre del campo del que queremos sumar todos sus elementos.

En el Display Code (PHP) ponemos:

$display_output = $entity_field_item['value'];

Al ver el resultado obtendríamos en este caso: 110,00, que es la suma de 50,00 y 60,00 del ejemplo que hemos visto.

Cómo solucionar el error Maximum execution time of 300 seconds al importar archivos en phpmyadmin

Cuando importamos un archivo muy grande desde phpmyadmin en XAMPP puede que tardemos más de 300 segundos en cargarlo y nos avise del siguiente error:

Maximum execution time of 300 seconds

Para solucionarlo en XAMPP tenemos que ir al archivo config.inc.php que está en la carpeta phpmyadmin/ y añadirle al final (pero antes del símbolo ?>) lo siguiente:

$cfg['ExecTimeLimit'] = 6000;

NOTA: El código $cfg[‘ExecTimeLimit’] = ya no aparece más en las últimas versiones de XAMPP (Gracias por la aportación de Piet Hermans, ver su comentario más abajo).

Con esto ya está hasta 6000 segundos cargando el archivo (si no es suficiente aumentamos el número hasta que lo podamos cargar).

También hay que modificar el php.ini cambiando los valores por los siguientes:

max_execution_time = 5000

max_input_time = 5000

Con esto a mi me ha funcionado perfectamente, de todas formas no se si el último punto es prescindible pero estos han sido los pasos que he seguido para solucionar el problema Maximum execution time of 300 seconds en XAMPP.

Cómo solucionar el error #2006 en XAMPP al importar archivos en phpmyadmin

Al importar una base de datos en phpmyadmin utilizando XAMPP podemos tener el siguiente error:

#2006 - MySQL server has gone away

Para solucionarlo tenemos que hacer lo siguiente:

  1. Editamos el archivo my.ini que en mi instalación está en: C:\xampp\mysql\bin\
  2. Buscamos la línea donde tenemos: max_allowed_packet e incrementamos su valor de 1M a 10M
  3. Guardamos el archivo my.ini
  4. Reiniciamos Apache y MySql en XAMPP

Cómo traducir los links Edit, Delete, Add en Field Collection en Drupal 7

Para traducir Edit, Delete, Add en el modulo Field Collection en Drupal 7 podemos perder el tiempo intentándolo buscar en Traducir Interfaz y no encontrarlo.

Field Collection con Edit, Delete y Add
Field Collection con Edit, Delete y Add

Para adaptarlo a nuestras necesidades es mucho más sencillo.Vamos al Tipo de Contenido donde esta el Field Collection y pulsamos en Gestionar Presentación. Buscamos nuestro Field Collection y veremos que tenemos lo siguiente:

Vemos el campo field collection con sus links como Edit, Delete y Add
Vemos el campo field collection con sus links como Edit, Delete y Add

Vemos que tiene como Links: Edit, Delete, Add. Damos al botón de la derecha para editar este campo. Lo pulsamos y vemos esto:

Opciones en Field Collection
Opciones en Field Collection

Cambiamos los valores como queramos (en nuestro caso Editar, Eliminar y Añadir) y guardamos, con lo que vemos esto:

Links de field collection cambiados
Links de field collection cambiados

Ahora si volvemos a la vista de un nodo de este tipo de contenido vemos lo siguiente:

Nodo con los links de field collection traducidos
Nodo con los links de field collection traducidos

Con lo que ya tenemos los links de field collection traducidos.

 

Cómo solucionar si nos ha bloqueado la cuenta del administrador de Drupal 7 después de 5 intentos de introducir la contraseña erroneamente

Nos puede suceder que entremos a una web de Drupal 7 que teníamos olvidada y tras 5 intentos de introducir el usuario y la contraseña incorrecta nos bloquee temporalmente ese usuario. Si no nos funciona Drush y no tenemos acceso al correo electrónico la solución es borrar el contenido de la tabla food, que es donde se guardan los intentos de entrada.
Para hacerlo vamos a phpmyadmin por ejemplo y ejecutamos:

DELETE FROM `flood`;

Después de esto podremos intentar otras 5 veces acceder con nuestro usuario y contraseña.

Cómo actualizar Drupal de 6.28 a 6.29

Hemos seguido los siguientes pasos para actualizar de Drupal 6.28 a Drupal 6.29:

1) Ponemos nuestra web con Drupal 6.28 en mantenimiento

2) Hacemos una copia de seguridad de todo, incluyendo archivos y base de datos

3) Borramos todos los archivos de la instalación antigua (Drupal 6.28) menos lo siguiente:

  • carpeta /sites
  • .htaccess
  • robot.txt

4) Descargamos la versión de Drupal 6.29, la descomprimimos y borramos los siguientes archivos y carpetas

  • .htaccess
  • robot.txt
  • carpeta /sites

5) Subimos esta versión modificada de Drupal 6.29 sobreescribiendo lo que sea necesario

6) Vamos al archivo settings.php y en la línea $update_free_access = FALSE; la cambiamos por $update_free_access = TRUE;

7) Vamos a http://web/update.php para actualizar la base de datos

8) Vamos al archivo settings.php y en la línea $update_free_access = TRUE; la cambiamos por $update_free_access = FALSE;

9) Ponemos el sitio online

Con esto ya tenemos a actualización completada