Recuperar acceso a Joomla! con PHP y sin PHPMyAdmin

En algunas ocasiones nos encontramos con que no podemos acceder a la instalación Joomla! de alguno de nuestros clientes porque han perdido su usuario y contraseña y tampoco podemos conectarnos de manera remota con alguna de las soluciones como MySQL Workbench y como de costumbre tenemos que acceder con cierta celeridad para evitar algún problema.

Para no perder ese maravilloso tiempo que necesitaríamos para subir PHPmyAdmin os proponemos una sencilla solución basada en PHP con la que todo estará resuelto en cuestión de dos minutos.

 

Instrucciones para recuperar el acceso a nuestra instalación de Joomla!

Las instrucciones para que este script funcione correctamente y recuperemos el acceso a la instalación de Joomla! son bien sencillas, configuramos los datos de conexión a la base datos y en las consultas cambiamos la palabra ‘prefijo’ por el prefijo de nuestra instalación de Joomla! (podréis encontrarlo en vuestro fichero configuration.php).

<?php
// ######### configuramos la conexión a la base de datos ######### 
$con = mysql_connect("servidor","usuario","contrasegna");
$db_selected = mysql_select_db('base_de_datos', $con);
// ######### fin configuración de la conexión a la base de datos ######### 
if (!$con)
  {
  die('Error de conexión a la base de datos: ' . mysql_error());
  }
  
// ######### cambiamos en la consulta 'prefijo' por el prefijo de nuestra 
// instalación de Joomla! ######### 
    $sql = "INSERT INTO `prefijo_users` (`name`, `username`, `password`, 
`params`) VALUES ('admin2', 'admin2',    
'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');";
    if (mysql_query($sql,$con))
      {
      echo "Inserción a tablar users OK<br />";

        // ######### cambiamos en la consulta prefijo por el prefijo de nuestra 
//instalación de Joomla! ######### 
        $sql = "INSERT INTO prefijo_user_usergroup_map (user_id,group_id) 
VALUES (LAST_INSERT_ID(),8);";
        if (mysql_query($sql,$con))
          {
          echo "Inserción a tabla prefijo_user_usergroup_map OK<br>
<strong>Usuario creado con éxito</strong>. Recuerda que para acceder debes 
usar estas credenciales:<br />
              usuario: admin2<br />
              contraseña: secret";
          }
        else
          {
          echo "Error insert en insert a la tabla prefijo_user_usergroup_map: " . mysql_error();
          }      
      }
    else
      {
      echo "Error insert en tablar prefijo_users: " . mysql_error();
      }
?>

¿Te ha ayudado éste artículo a recuperar el acceso a tu instalación de Joomla!?

Ayuda a otros usuarios compartiendo el artículo en tus perfiles de las Redes Sociales 😉

¿Te ha gustado? Compártelo!!

Crear plantillas para editores TinyMCE en Joomla!

Plantillas TinyMCE para Joomla!
Muchas veces necesitamos utilizar una misma estructura para generar contenidos en nuestro sitio web basado en Joomla! 1.6 para hacer la taréa más fácil podemos crear plantillas para el editor TinyMCE, el más comunmente utilizado. A continuación os detallamos como crear éstas útiles plantillas.

Para crear éstas plantilla tan solo tendremos que editar el fichero template_lists.js que encontraremos en la carpeta media/editors/tinymce/templates/ en nuestra instalación de Joomla! añadiendo una línea por cada plantillas que queramos crear como se muestra en el siguiente ejemplo:{codecitation} var tinyMCETemplateList = [ // Name, URL, Description [“Simple snippet”, “media/editors/tinymce/templates/snippet1.html”, “Simple HTML snippet.”], [“Plantilla que queremos crear”, “media/editors/tinymce/templates/nombre_de_plantilla.html”, “PlantillaBlogt.”], [“Layout”, “media/editors/tinymce/templates/layout1.html”, “HTMLLayout.”] ]; {/codecitation}
A continuación crearemos un fichero con el mismo nombre que le hemos dado al añadirlo en el fichero templates_lists.js (línea 5 del código anterior) en la misma carpeta (media/editors/tinymce/templates/). En éste fichero incluiremos el contenido HTML que estimemos oportuno y que nos serviran como plantilla para crear los contenidos. Éste es un ejemplo de como sería nuestra plantilla: {codecitation}

Título para la plantilla TinyMCE de Joomla!

Contenido de la plantilla TinyMCE de Joomla! {/codecitation} Una vez tenemos ambos ficheros preparados los subimos al servidor y ya tendremos lista la plantilla para usarlas haciendo clic en el botón del editor de TinyMCE desde el panel de administración de Joomla! (importante: debemos tener activada la versión extendida de TinyMCE para poder usar las plantillas):

¿Te ha gustado? Compártelo!!