Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas

4/9/12

Como crear un aviso 404 personalizado

Copio y pego de foros del web: http://www.forosdelweb.com/f119/tutorial-como-crear-aviso-404-personalizado-1011369/

Saludos amigos, nuevamente por acá. Como algunos de ustedes saben hay muchas formas de poder crear una página de error 404 personalizable. Desde extensiones, hasta el uso y modificación del archivo error.php que se encuentra en el directorio:

->templates/system/

Esta vez les mostraré una opción muy cómoda que parezca al visitante que no ha salido ni un instante de tu sitio web. Empecemos:

24/8/12

Acceder a un módulo desde cualquier parte

Para acceder a un módulo desde cualquiera parte
utilizaremos las siguientes funciones:

JModel::addIncludePath(ruta, prefijo); 
JModel::getInstance(nombre_modelo, prefijo );

Un ejemplo completo:
jimport('joomla.application.component.model');
JModel::addIncludePath(JPATH_SITE . DS . 'components' . DS . 'com_dtdisplay' . DS . 'models', 'DtdisplayModel' );
$model = JModel::getInstance( 'Group', 'DtdisplayModel' );

Sobre la variable $model podremos utilizar todos los métodos de dicho modelo. Así:

$model->funcion();

21/5/11

1064 - You have an error in your SQL syntax en Joomla 1.6!

Este maldito error me tuvo entretenido unas 4 horas. No daba con la tecla ya que tenía codificado el Notepad++ en UTF8.
El caso es que ha de ser UTF8 sin BOM.

¿Qué es una firma UTF-8 (BOM)?
Algunas aplicaciones introducen una combinación de bytes en particular al principio de un archivo, para indicar que el texto incluido en el archivo es Unicode. Esta combinación de bytes se conoce como firma o marca de orden de bytes (Byte Order Mark, BOM). Algunas aplicaciones, como un editor de texto o un explorador, muestran la BOM como una línea adicional en el archivo, en tanto que otros muestran caracteres inesperados, como .

Consulte el panel lateral para obtener información más detallada acerca de la BOM.
Fuente: http://www.w3.org/International/questions/qa-utf8-bom.es.php

Bien pues esos bytes, son los que le molestan a joomla para ejecutar el archivo en la base de datos.

Así de simple y así de tonto.

20/5/11

Inicializacion de los parámetros de un componente de Joomla 1.6!

Ocurre que con sólo crear el archivo config.xml de nuestro componente no se inicializan los parámetros. A nivel de base de datos en la tabla jos_extensions, en la fila de nuestro componente, la columna params no se inicializa.

Para que se produzca la inicialización de las variables basta con añadir los siguiente al manifiesto de instalación (nombre_componente.xml):
<config>
      <fields name="params">
        <fieldset name="basic" label="Component Parameters" description="Configure Component">
            <field name="nombre_parametro_1" default="valor_parametro_1"/>
            <field name="nombre_parametro_2" default="valor_parametro_2"/>       
            ...    
            <field name="nombre_parametro_n" default="valor_parametro_n"/>        
        </fieldset>
     </fields>
</config>   

4/5/11

Leer un parámetro de un componente en Joomla

Para leer un párametro del fichero config.xml de cualquier componente con la siguiente sentencia es suficiente:
JComponentHelper::getParams('nombre_componente')->get('nombre_parametro');

Yatá. Veáse la referencia