Respuestas de foro creadas
- AutorEntradas
-
lauradp888
ParticipanteHe encontrado como indicar el puerto para realizar la conexión correctamente. Se hace en la clase JDatabaseDriverPostgresql desde el archivo de configuracion postgresql.php ubicado en sitio_web/libraries/joomla/database/driver/postgresql.php
Desde ahí, en la función ‘connect’ incluyes en el string de conexión la variable del puerto. De este modo:
$dsn = “host={$this->options[‘host’]} dbname={$this->options[‘database’]} user={$this->options[‘user’]} password={$this->options[‘password’]} port={$this->options[‘port’]}”;
Debes declarar dentro del constructor en el objeto ‘options’ el campo port
public function __construct( $options )
{
$options[‘host’] = (isset($options[‘host’])) ? $options[‘host’] : ‘localhost’;
$options[‘port’] = (isset($options[‘port’])) ? $options[‘port’] : ”;
$options[‘user’] = (isset($options[‘user’])) ? $options[‘user’] : ”;
$options[‘password’] = (isset($options[‘password’])) ? $options[‘password’] : ”;
$options[‘database’] = (isset($options[‘database’])) ? $options[‘database’] : ”;// Finalize initialization
parent::__construct($options);
}Y desde el archivo configuration.php del directorio raiz del sitio_web incluir esta variable
public $port = ‘1234’;Con esto, la conexión se realiza correctamente. Los errores que tengo ahora son relacionados con el modo de llamar a las tablas en las queries. Al ser postgreSQL las consultas deben ser del tipo
SELECE * FROM nombre_esquema.nombre_tabla WHERE …¿Hay algún modo de indicar el nombre del esquema a nivel de configuración en lugar de editarlo en las querys?
No logro encontrar los scripts con las querys entre los directorios de joomla.Muchas gracias,
- AutorEntradas