- Detalles
Cambiar de dominio no se reduce simplemente a que el nuevo dominio apunte a una determinada carpeta dentro de un servidor.
Puede que las bases de datos, sin ser conscientes de ello guarden alguna dirección relacionada con el antiguo dominio.
En concreto la tabla #prefijo_options guarda la url y la dirección del dominio viejo y cada vez que se llama al nuevo dominio esta se redirecciona al viejo.
Si aún no has eliminado el viejo dominio la web se redirecciona y no observas fallo.
Cuando eliminé el viejo dominio era incapaz de entrar en mi web ni como usuario ni como administrador con el nuevo dominio.
Menos mal a uno de los técnicos del servicio de hospedaje (IONOS) que rápidamente identificó el problema.
Tan pronto descubrió que era un WordPress se fue a la tabla options y me indicó que entrara por PhpMyAdmin y corrigiera el contenido de los dos primeros campos.
Una vez dentro como administrador bastó hacer un buscar/reemplazar el nombre del antiguo dominio por el actual y evitar así el bloqueo de algunas sección de la web.
- Detalles
Cuando se precisa de mostrar una tabla de formularios con listas desplegables y botones para editar, borrar, actualizar, etc…. ,al hacer clic en alguno de los elementos de un determinado formulario, se suele querer hacer una determinada tarea con los datos trasmitidos por POST o con los campos de ese determinado formulario vía alguna función javascript.
Normalmente, la tabla se rellena con unos formularios cuyo id es mas bien un número de orden que un nombre y por supuesto los nombres de los elementos del formulario quedan un poco ambiguos. El problema que resolví lo encontré en el diseño de mod_etapas.php
Si el formulario que llenaba la tabla con un bucle se llamaba datos parecía lógico cargar una variable algo así como:
nuevorecorrido=document.datos.cborecorrido.value; donde cborecorrido es un cuadro combinado que aparece en el formulario.
Después de muchas vueltas llegué a la conclusion de que si tenia 7 forumularios los siete se llamaban datos. ¿Cómo saber cuál es el bueno?.
Con forms[indice] podía obtener la información el formulario que ocupase el orden dado por el índice de la matriz forms[].
nuevorecorrido=document.forms[indice].cborecorrido.value;
Esa parecía que debía ser la solución y había abierto cuatro formularios en la tabla pues con forms[0], forms[1]…. forms[3] eran los nombre a utilizar de los formularios y no “datos” como figuraba en name o id en el formulario.
En el mod_etapas.php, cuando dos o más etapas están diseñadas para la semana que comienza aparecen dos o más etapas que cada una de ellas tiene un cuadro de lista combinado que permite elegir la fecha de otro recorrido. La lista desplegable se llama cborecorrido en todas las etapas y para poder diferenciales había que utilizar una función como esta:
function cambia_recorrido(num_form)
{// ¿en qué cborecorrido de qué formulario recorrido se ha llamado a esta función?
// si el sistema tuviera ya dos formularios abiertos para su utilidad interna y se mostraran dos recorridos tendríamos 4 formularios abiertos 0,1,2,3.
forms_abiertos=document.forms.length; // valdría 4
indice=forms_abiertos+num_form-1;
nuevorecorrido=document.forms[indice].cborecorrido.value;
/* txt=” “;
numforms=document.forms.length;
for (i=0;i<=numforms-1;i++)
{ txt=txt + document.forms[i].id+”n”;
}
//lo siguiente no valdría
//nuevorecorrido=document.getElementById(“cborecorrido”).value;
// cada formulario tiene un cborecorrido que todos se llaman igual que el primero que aparece
//alert (nuevorecorrido);
//alert(num_form);
//location.href=”mod_etapas.php?id_recorrido=” + nuevorecorrido; // envia id_recorrido.
*/
location.href=”recorridos-por-fechas?id_recorrido=” + nuevorecorrido; // envia id_recorrido.
} // finaliza la funcion html cambia recorrido
- Detalles
Exportador de archivos entre sitios Joomla.
Puede que tengas varias páginas joomla entre las que quieras compartir algun/os artículo/s, con sus fotos, videos y demás. Basta con ir a la extensiones de Joomla y buscar la extension J2XML En este momento el archivo es: pkg_j2xml-3.7.207.zip Se instala desde el backend de administrator y cuando vayamos a contenidos/archivos veremos la nueva pestaña de Export. Selecciona los artículos que quieras exportar y se elaborará un fichero xml dispuesto a ser guardado donde quieras. Par importarlo en la web que desees, instala el fichero en el correspondiente servidor y desde componentes, ve a J2XML, abre la carpeta donde guardaste el fichero construido xml, seleciónalo e impórtalo. Muy Importante: Si eres el Super User en los dos sitios web, el componente J2XML tiene configurado por defecto, por seguridad, que no pueda importar. Hay que ir a Components/J2XML/Control Panel/Options/Import y asignar al Super User "SÍ" ya que por defecto está en "NO".
- Detalles
Joomla usa 4 imágenes para construir el favicon en Cassiopeia y Atum para asegurar, según el visor, que se vea bien.
-joomla-favicon.svg
-favicon.ico
-joomla-favicon-pinned.svg
Si vemos el código generado al arrancar https://adpedales.es o https://adpedales.es/administrator veremos como maneja el favicon.ico
En Templates/Cassiopeia/Index.php y en Administrator/Templates/Atum/index.php se pueden leer estas tres líneas (yo he comentado la primera y la tercera
porque no tengo ficheros svg disponibles.
//$this->addHeadLink(HTMLHelper::_('image', 'joomla-favicon.svg', '', [], true, 1), 'icon', 'rel', ['type' => 'image/svg+xml']);
$this->addHeadLink(HTMLHelper::_('image', 'favicon.ico', '', [], true, 1), 'alternate icon', 'rel', ['type' => 'image/vnd.microsoft.icon']);
//$this->addHeadLink(HTMLHelper::_('image', 'joomla-favicon-pinned.svg', '', [], true, 1), 'mask-icon', 'rel', ['color' => '#000']);
Si arrancas la web desde https://adpedales.es o desde https://adpedales.es/administrator podemos ver, al inspeccionar el código de donde cargan las líneas anteriores el fichero ico.
<link href="/media/system/images/joomla-favicon.svg" rel="icon" type="image/svg+xml"> <link href="/media/system/images/favicon.ico" rel="alternate icon" type="image/vnd.microsoft.icon"> <link href="/media/system/images/joomla-favicon-pinned.svg" rel="mask-icon" color="#000">
Dichas imágenes se encuentran en /media/system/images/. Basta con construir un favicon a nuestro gusto y guardar el que viene por el nuestro.
Si solo te interesa el ico (puedes que no consigas un svg), ve al fichero index.php correspondiente y deja de las tres líneas de arriba, solo la del centro.
El problemas radica en que cuando actualizamos Joomla las imágenes se sobre escriben y hay que volver a cambiarlas.
Yo guardo una copia del fichero index.php y después de la actualización superpongo mi fichero index.php via ftp.
Si no quieres estar cambiando cada vez que actualizarmos puedes cambiarlo en media/templates/site/cassiopeia/images.
Para poder construir un ico, ó svg basta con construir una imagen jpg adecuada y convertirla a ico y a svg con alguno de los programas gratuitos on-line que lo hacen.
Con la ayuda de Filecilla se suben y a esperar, que el cambio no es inmediato.