Se que no es una duda de Joomla propiamente dicha pero pruebo suerte. He instalado un componente que me permite poner elementos de menú sin contenido definido, solo cargar módulos. Funciona a las mil maravillas pero en la pestaña del navegador aparece como título, Blank Component (ver página: http://www.urgenciasprincesa.com/index.php?option=com_blankcomponent&view=default&Itemid=603).
Me gustaría cambiarlo para que aparezca el título de menú. Tengo la impresión de que el problema reside en el archivo view.html.php del componente pero no me atrevo a modificarlo.
La cosa debe estar por aquí:
function display($tpl = null)
{
$app = JFactory::getApplication();
$params = $app->getParams();
$menus = $app->getMenu();
$menu = $menus->getActive();
if (is_object($menu)) {
$menu_params = new JRegistry;
$menu_params->loadJSON($menu->params);
if (!$menu_params->get('page_title')) {
$params->set('page_title', JText::_('Blank Component'));
}
}
else {
$params->set('page_title', JText::_('Blank Component'));
}
$title = $params->get('page_title');
if ($app->getCfg('sitename_pagetitles', 0)) {
$title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title);
}
$this->document->setTitle($title);
if ($params->get('menu-meta_description'))
{
$this->document->setDescription($params->get('menu-meta_description'));
}
if ($params->get('menu-meta_keywords'))
{
$this->document->setMetadata('keywords', $params->get('menu-meta_keywords'));
}
if ($params->get('robots'))
{
$this->document->setMetadata('robots', $params->get('robots'));
}
Si hay otra forma de modificarlo agradecería la ayuda y si creéis que se puede tocar el código lo pruebo. Gracias.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Si te sale una dirección como
Contenido solo visible a usuarios registrados
esto es normal, ya que Joomla necesita tener una referencia del componente que se está cargando.
Una posible solución pasaría porque activaras las urls amigables en tu Joomla. Esto no solo es posible que te sirva para este componente sino que mejorarás las direcciones para el resto de los enlaces.
Para activar las urls amigables vete en la administración de Joomla a Sitio->Configuración Global. En la pestaña Sitio activa los parámetros Motor de búsqueda para URLs amigables y Usar la reescritura URL. En el caso de que no te funcionen los enlaces tras activar estos parámetros debería ser porque no tienes un archivo .htaccess correcto en la raíz de tu sitio web. Para arreglarlo tendrías que renombrar el archivo htaccess.txt que también deberías tener en la raíz como .htaccess.
Lo tomo en consideración pero no hay otra forma de solucionarlo, es que tengo previsto usar este modulo en varios sitios de mi web. Gracias.
Hola,
La forma que tiene Joomla de generar las urls es la que es, es decir, no se puede cambiar.
Activando las urls amigables en tu web se debería de solucionar el problema, ya que en este caso cogería el alias del elemento de menú para construir la url.
Estoy confundido mi problema no es con las URL sino con el título de la pestaña del Safari. O una cosa afecta a la otra?
Hola,
Te había entendido mal. Ya veo lo que comentas. El tema debe de estar en este código:
if (!$menu_params->get('page_title')) { $params->set('page_title', JText::_('Blank Component')); } } else { $params->set('page_title', JText::_('Blank Component')); }
Lo e copiado de lo que habías puesto al principio de este post. Prueba a editar el elemento de menú y vete a la pestaña Opciones de visualización para la página. Pon un título en el parámetro Título de Página y comprueba si se muestra.
Solucionado. Era mucho más fácil de lo que creía. Gracias por enésima vez, un saludo.