Hace tiempo atras tuve un problema al mostrar una palabra con tilde o eñe en joomla, por ejemplo yo queria hacer esto:
$palabra = "alá";
echo $palabra;
?>
Este simple código lo mostraba correctamente en una pagina en php fuera de joomla pero cuando lo usaba dentro de este en lugar de la a con tilde me mostraba un cuadro del tamaño de los carácteres. El problema inicialmente lo solucione así:
$palabra = "alá";
echo htmlentities( $palabra);
?>
Osea solucioné el problema usando la función htmlentities de php, pero despues me di cuenta que la palabras que queria mostrar en mi caso las recuperaba de la base de datos de joomla y al no usar las herramientas que provee joomla para acceder a una base de datos se me presentaba este inconveniente y ademas posiblemente creaba un vulnerabilidad en la seguridad de mi web por lo que muestro a continuación una correcta forma de acceder a la base de datos de joomla:
$db = & JFactory::getDBO();
$consulta="SELECT * FROM #__content WHERE created_by= '$id_usuario'";
$db->setQuery( $consulta );
$articulos = $db->loadObjectList();
foreach ($articulos as $articulo){
echo $articulo->title;
echo "
";
}
El código anterior es para acceder a la base de datos y mostrar todos los títulos de los artículos publicados por cierto autor teniendo previamente la $id_usuario
| Comentarios |
|


