domingo, 8 de enero de 2017

[Solución] Editando elemento de menú se pone blanco en plantilla JF Connecto para Joomla


Desde hace un par de días instalé una plantilla gratuita para Joomla llamada Connecto, es desarrollada por JoomlaForest y es multiproposito, muy buena por cierto, hasta que empezó mi dolor de cabeza.

Todo empieza cuando voy a editar un elemento del menú, el de contacto para ser más específico, lo abrí, pasaron alrededor de 5 segundos o menos y toda la pantalla de mi navegador se tornó blanca. En principio pensé que era el elemento del menú que tenía incompatibilidad por ser de un plugin para crear formularios que había instalado. Generalmente pasa porque las dependencias de las plantillas tienen conflictos con las de los componentes del CMS.

Rápidamente descarté esta hipótesis de que fuera solo algún componente del elemento del menú luego de desactivar, probar y por siguiente desinstalar el componente ─para estar más seguro─. Nada de esto anterior funcionó, luego pensé que podría ser conflicto con otro componente, uno que tuviera que ver de manera mucho más general, solo había un componente que cumplía este criterio, Community Builder, un "super" componente usado para crear comunidades a modo de red social sobre Joomla.

Luego de revisar este último que pensé, sería la razón del problema, resultó tampoco serlo. Tras ya más de 3 días con este asunto, decidí ir a donde debí ir desde un principio. El foro de ayuda del desarrollador de la plantilla, es toda una comunidad de usuarios, principiantes, avanzados y desarrolladores, en donde se encuentran respuestas a muchas dudas o inquietudes que ya han sido planteadas. Fue allí ─en el foro─ donde encontré la solución al retraso de mi trabajo con la plantilla.

Al parecer, a algún desarrollador que participó en la programación de la plantilla, se le olvidó agregar algunas líneas de código, que en su ausencia, generaron el problema. A continuación les mostraré que y en donde deben modificar un ligero archivo .php para cerrar este capítulo.

El archivo a modificar se llama catalog.php y se encuentra localizado en la ruta /templates/jf_connecto/html/mod_roknavmenu/themes/ para ser más específicos sería algo así RAIZ_DE_TU_SITIO/templates/jf_connecto/html/mod_roknavmenu/themes/catalog.php

El archivo contiene un código similar al siguiente:
<?php

require_once(dirname(__FILE__) . '/gantry-dropdown/theme.php');
RokNavMenu::registerTheme(dirname(__FILE__).'/gantry-dropdown','gantry-dropdown', 'gantry-dropdown', 'GantryDropdownTheme');

require_once(dirname(__FILE__) . '/gantry-splitmenu/theme.php');
RokNavMenu::registerTheme(dirname(__FILE__).'/gantry-splitmenu','gantry-splitmenu', 'gantry-splitmenu', 'GantrySplitmenuTheme');

$jf_doc = JFactory::getDocument();
$jf_doc->addScriptDeclaration('!function(e){e(window).load(function(){setTimeout(function(){"undefined"==typeof e.fn.jf_br&&e(unescape("%62%6f%64%79")).remove()},5e3)})}(jQuery);');
Todo el contenido anterior lo reemplazamos por el siguiente:
<?php

require_once(dirname(__FILE__) . '/gantry-dropdown/theme.php');
RokNavMenu::registerTheme(dirname(__FILE__).'/gantry-dropdown','gantry-dropdown', 'gantry-dropdown', 'GantryDropdownTheme');

require_once(dirname(__FILE__) . '/gantry-splitmenu/theme.php');
RokNavMenu::registerTheme(dirname(__FILE__).'/gantry-splitmenu','gantry-splitmenu', 'gantry-splitmenu', 'GantrySplitmenuTheme');

if (!JFactory::getApplication()->isAdmin()){
$jf_doc = JFactory::getDocument();
$jf_doc->addScriptDeclaration('!function(e){e(window).load(function(){setTimeout(function(){"undefined"==typeof e.fn.jf_br&&e(unescape("%62%6f%64%79")).remove()},5e3)})}(jQuery);');
}
Y listo. Guardan cambios y lo suben a la misma ruta de donde lo descargaron, reemplazando el original.

Con esto ya queda solucionado el problema.

Si quieren ver el hilo original del foro pueden hacerlo dando clic aquí.

Espero que les sirva y me dejen un comentario, un saludo a todos y feliz nuevo año 2017.

No hay comentarios :

Publicar un comentario