Joomla

Joomla es mi CMS preferido, que permite desarrollar todo sitios web dinámicos e interactivos, una simple web , un blog, una tienda online, lo que se te ocurra se puede hacer con Joomla.

Su nombre es una pronunciación fonética para anglófonos de la palabra swahili jumla, que significa "todos juntos" o "como un todo". Se escogió como una reflexión del compromiso del grupo de desarrolladores Joomla y la comunidad del proyecto.

Es desarrollado principalmente en PHP ,puede ver en este link Requisitos software para cada versión Joomla de la pagina Oficial

Mas información y descarga de la Pagina Oficial.

Subcategorías

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

if(!defined('DS')){

define('DS',DIRECTORY_SEPARATOR);

}

Controller class change from JController to JControllerLegacy

//$controller = JController::getInstance('HelloWorld');

$controller = JControllerLegacy::getInstance('HelloWorld');

 

Model class change from JModel to JModelLegacy

class HelloWorldModelHelloWorld extends JModelItemLegacy

 

View Class Change from JView to JViewLegacy

//class HelloWorldViewHelloWorlds extends JView class

HelloWorldViewHelloWorlds extends JViewLegacy

class HelloWorldController extends JControllerLegacy

 

class HelloWorldModelUpdHelloWorld extends JModelFormLegacy

JRegistry::getValue() now is JRegistry::get()

//Convert sample to JRegistry with LoadJSON - Sample from Joomla 3.0 sourcecode

// $params = new JRegistry;

// $params->loadJSON($this->item->params);

// $this->item->params = $params;

$params = new JRegistry;

$params->loadString($item->params);

$item->params = $params;

 

Database function changes -

nameQuote(joomla 2.5) - quoteName(joomla 3.0)

 

link: https://ramnihor.wordpress.com/2012/10/03/migrate-joomla-extension-from-2-5-to-3-0/ 

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

El objetivo de está entrada es iniciarnos para crear nuestros plugins para Joomla, ver el potencial que tienen e incluso poder modificar el funcionamiento de alguno.

Para ello os pongo el ultimo de una serie vídeos que organizo Desarrollo Web en sus Hangouts, con titulo: "Programación con Joomla"

En estos participarón muy buenos programadores aportando su experiencias, tengo que nombrar a dos de ellos, los conocemos y tenemos muy buenas referencias de ellos:

  • Roberto Segura
  • Isidro Baquero

Video de ultimo de serie de programación en joomla.

Algunas anotaciones iniciales y genereales

- Potencia que tiene los plugins

- No es más pesado, ni influye negativamente en el rendimiento el utilizar plugins.

- Utilizar plugin hace que podamos re-utilizar con más faclidad nuestro código.

- "Los plugins se insertan despues de eventos "

 

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

En parte publica de la WEB, al añadir un evento, me generaba el siguiente error:

error-stmp-jevent

El problema es que en esa web el administrador de la categoria de los eventos , tenía un correo que no correspondia con el dominio de la web.

Ejemplo:

La web en cuestión era evigo.es

Pero el administrador tenia el email info @ solucionesvigo.es y por consecuencia el componente generaba ese error.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

El objetivo de esta entrada, es anotar un poco los cambios de css que ponemos para centrar la images de la galeria phocagallery en nuestras plantillas.

Conseguir que si mostramos varias fotos por columnas, que estas cuando no llenen la plantilla que se centren en ella.

centrarImagenPhocagallery

A veces , cuando las imagenes metemos , son demasiado grandes, nos deja un espacio a la derecha o incluso centrar las imagenes de la ultima fila, como se enseña en la imagen.

Lo podemos hacer es sobreescribir el css que genera el componente.

1.- Localiza la capa contendora de las imagenes, en la version actual es:

pg-msnr-container

y añadimos al css de nuestra plantilla:

  #pg-msnr-container {
margin: 0 auto;
text-align: center;
}

Luego buscamos el contenedor ( capa ) de cada imagen

.pg-cv-box{
float: none; /* Para eliminar el que traer left */
display: inline-block;
}

Bueno, lo siento por no explicar más , espero que valga de ayuda, a nosotros no sirve recordatorio...

Cualquier duda , podéis informanos en contactar.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

El no saber la diferencia entre duplicar y copiar plantilla puede provocar si vas modificar código de una plantilla de joomla no puedas volver a la plantilla original.

Índice de "Copia o duplicado de una plantilla de Joomla"

¿ Cual es la diferencia entre copiar una plantilla o duplicar ?

La gran diferencia entre duplicar y copiar una plantilla en Joomla, al duplicar no crea una nueva plantilla lo que hace es un nuevo registro en la tabla_extensiones y permite utilizar la misma plantilla con distintos parámetros.

Duplicar es una opción que nos facilita el gestor plantillas en:

duplicarPlantillasJoomla

Es muy útil, cuando queremos utilizar la misma plantilla pero con parámetros distintos en varias secciones de la web.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Requisitos:  (en Front-end, site --> views o models)

1. En el .xml de la vista en el tmpl, podemos cambiar el titulo de la vista del item menu , donde 

<layout title="COM_MYRSSREADER_VIEW_TITLE"> sería:

<layout title="nuevaVistaDeItemMenu">

2. Nombre de la carpeta de la vista se usa en las clases creadas en :

vista creada: nuevorss

la vista  : view.html.php --> class LectorViewNuevorss extends JView

el models :  --> class LectorModelNuevorss extends JModel

 3. Palabra PROHIBIDA: Usar MODELO! Si lo usas como nombre de la carpeta de la vista te dara un error y no te funcionará el componente.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

En todas las web que montamos con Joomla ( ya hace años) siempre utilizamos AKEEBA para que nuestros cliente puedan tener una copia en local de su web, pero hasta hoy no habíamos tenido problema con este componente.

En este caso erá una version Joomla 3.X y la version de Akeeba es 3.10.2 , según caracteristica, son versiones compatibles, per el caso es que nos GENERA UN ERROR 403, un error generado por AJAX.

Esta version AKEEBA es relativamente nueva pero Stable, según los creadores, el problema surge cuando intentamos desinstalar esa versión Akkeba, ya que no nos permite desintalar y nos genera un error, creemos que es el propio Joomla el que no permite instalar versiones anteriores a las que ya instalamos.

-Bueno no lo tenemos comprobodado, por falta de tiempo...

Lo resolvimos , instalando la nueva versión de Akeeba que sacarón enseguida sus creadores.

¿ Alguien me puede confirmar si en Joomla 3.x permite desinstalar componentes y luego instalar versiones anteriores?

Recordar que el compartir experiencias es fundamental...

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Para que el cliente suba las imagenes a una categoría creada desde administrador

cuando se crea una categoria en phocagallery para que el cliente suba las fotos... debo en dicha categoria DAR PERMISOS (una vez logueado pueda subir fotos) en opc. Derechos de acceso y subir derechos → todos los usuarios.

 

Config. general

 config-vista-categorias-phoca-galleryconfig-vista-categorias-phoca-gallery2

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Akeeba es una de los componentes (extensiones) de Joomla más utilizo. El problema que creo que el creador del componente solo lo suministra en ingles, antes existia un sitio en donde podías descargar lo paquetes que había creado en su propia web. Link roto: http://cdn.akeebabackup.com/language/akeebabackup/index.html

Encuentro una entrada en el foro de akeeba de fecha 18 Mayo 2020, donde indica que hay terceros que lo mantienen, pero que el no.

En este link Joomla Translate puedes encontrarte bastantes paquetes de idiomas de Akeeba Backup, y te los puedes descargar e incluso se puedes contribuir, estolo haces la plataforma Opentranslator., en la que tienes que registrart y solicitar participar.

Los lenguajes que te puedes encontrar y descargar:

  • French (France)
  • Dutch (Netherlands)
  • German (Germany)
  • Japanese (Japan)
  • Spanish (Spain)
  • Portuguese (Brazil)
  • Portuguese (Portugal)
  • y muchos mas ...

En la plataforma Opentranslater también podemos encontrar las traducciones de otros componentes. aquí pongo en la que quiero participar: