Instalación de Joomla

Instalación de Joomla

Instalación de Joomla


Para realizar la instalación sobre Joomla 1.5, es necesario realizar pequeñas modificaciones al archivo php del template para poder inyectar dinámicamente la librería de JavaScript y la variable de entorno. Hemos preparado una breve guía, sin embargo para más información, puede encontrar mucha documentación en internet.

Instalación de la librería hotelrsv.js


Como visto en la guía de instalación, es necesario que la librería hotelrsv.js este colocada en el segmento <head> </head>de toda pagina en donde se ejecutara el motor de reservaciones, en Joomla, lo ideal es que se inyecte desde el mismo template.

Determinar el “nombre” del template activo


Entrar al administrador de Joomla
Dar click en Administrador (columna izquierda en página principal)
En Extensions ->Template Manager, encontrará una lista de templetes, normalmente hay uno marcado como ADMINISTRATOR y otro como Site (o Sitio). El que esté marcado como Sitio es el template activo, y por tanto, ese es el nombre del template.

Editar index.php del Template activo


Conectarse vía FTP o SFTP al servidor donde esté la instalación de Joomla.
Abrir el directorio del template, normalmente desde la raíz Joomla, el directorio del template se encuentra en PUBLIC_HTML_ROOT/JOMLA_ROOT/templates/mi_template

Descargar el archivo index.php
Abrir el archivo index.php en un editor de texto, por ejemplo Notepad++.
Localizar la línea de código con el único </head>
En la línea inmediatamente superior, agregar estas líneas de código:

Code Snippet
  1. <!-- HOTELRSV code -->
  2. <script type="text/javascript" src="https://app.hotelrsv.com/app/js/hotelrsvplugin/hotelrsv.js"></script>
  3. <script> INCLUIR_AQUI_EL_OTRO_CODIGO_INDICADO_POR_EL_EQUIPO_DE_SOPORTE </script>
  4. <!-- END HOTELRSV code -->
El resultado final, debe de ser:
Final Snippet Outcome
  1. <head>
  2. ...
  3. <!-- HOTELRSV code -->
  4. <scripttype="text/javascript"src="https://app.hotelrsv.com/app/js/hotelrsvplugin/hotelrsv.js"></script>
  5. <script> INCLUIR_AQUI_EL_OTRO_CODIGO_INDICADO_POR_EL_EQUIPO_DE_SOPORTE </script>
  6. <!-- END HOTELRSV code -->
  7. </head>
Guardar el archivo index.php
Subirlo al mismo directorio.
Cerrar FTP
Se recomienda guardar una copia del original de index.php
Con estas instrucciones, la librería de hotelrsv.js siempre se cargara en todas las paginas de su sitio Joomla. Ahora puede seguir la guía de instalación para los botones o bien, leer las instrucciones siguientes para saber como instalar en los menús de Joomla.

Instalación de boton en Menu Joomla (class injection)


Para poder colocar uno de los botones en el menu de Joomla, se deben realizar las siguientes instrucciones.

Find id of the menu item


The steps are the following ones:
Login into Joomla
Click on Administrator (left column of the main page)
Go to Menus->Menu Manager on the backend.
Find the corresponding menu (for home page menu is “Main Menu”) and press “Menu Items”
Find the corresponding menu name that you want to be the one associated to the widget, let’s take for example “Reserve”
On the right of the table copy the corresponding Id (in the case of “Reserve” it’s 41) under the column ItemID.

Inject class in the menu item


1.- Connect through ftp to your joomla 1.5 server
2.- Locate the folder of the menu module, which usually from the joomla root installation folder is under JoomlaRoot/modules/mod_mainmenu/tmpl
3.- Download the file default.php
4.- Open it with any text editor, and locate the line with “if (isset($path) && $node->attributes(‘id’) == $path[0]) {“
5.- Just above it paste the following lines of codeCode Snippet Menu Item.
  1. if(($node->name() == 'li') && ($node->attributes('id') == 41)) {
  2.     if($node->attributes('class')) {
  3.         $node->addAttribute('class', 'rsv-app-launcher '.$node->attributes('class'));
  4.     }
  5. }
6.- Replace the 41 with the id that you found in the previos section
7.- The final outcome should like the following:
  1. ...
  2. if(($node->name() == 'li') && ($id= $node->attributes('id'))) {
  3.         if($node->attributes('class')) {
  4.             $node->addAttribute('class', $node->attributes('class').' item'.$id);
  5.         } else{
  6.             $node->addAttribute('class', 'item'.$id);
  7.         }
  8.     }
  9.      
  10.     if(($node->name() == 'li') && ($node->attributes('id') == 41)) {
  11.         if($node->attributes('class')) {
  12.             $node->addAttribute('class', 'rsv-app-launcher '.$node->attributes('class'));
  13.         }
  14.     }
  15.     if(isset($path) && $node->attributes('id') == $path[0]) {
  16.         $node->addAttribute('id', 'current');
  17.     } else{
  18.         $node->removeAttribute('id');
  19.     }
  20. ...
8.- Save the file index.php
9.- Upload it in the same path from where it was downloaded
10.- Close ftp
Since now on in each menu we will have the class applied to the menu voice.



    • Related Articles

    • Guía de Instalación hotelrsv.js

      hotelRSV es una aplicación 100% web creada con HTML, JS, CSS que se puede instalar rápidamente en cualquier página sin necesidad de saber programación. Puede instalarlo en cuaquier CMS (Drupal, Joomla, Wordpress, Wix, SquareSpace), o en cualquier ...
    • Instalación en WordPress – Plugin

      Instalación en WordPress – Plugin El plugin de HotelRSV para WordPress le permite instalar con un solo click la librerías hotelrsv.js y realizar las configuraciones de base como idioma de la aplicación. Evite Errores! Evite duplicidad de librerías o ...
    • Instalación en Wix

      Instalación en Wix Librería hotelrsv.min.js Para implementar la librería hotelrsv.min.js en Wix, siga estos pasos: En la opción Dashboard → Settings → Custom Code → Head (guía oficial de Wix), coloque el código de instalación en el Head, pero debe ...
    • Guía de Inicio Rápido

      Guía de Inicio Rápido Si usted es una Empresa Partner o Agencia de Turismo y desea realizar reservaciones para el hotel con convenio, visite Empresa Partner, Agencias. Antes de comenzar a utilizar hotelRSV en su página Web, se recomienda que lea esta ...
    • Grupos de Hoteles

      Grupos de Hoteles Instalación para un Grupo de hoteles Si desea tener un botón de “Reservar” por cada uno de los hoteles de su grupo en una misma página, las configuraciones se realizan solo en los botones, no debe de modificar el head. ...