Respecto al punto 6, veo que la versión de Joomla 4, la nueva estructura que proponen va más enfocada a cubrir esa limitante ¿o estoy equivocado?

|
AnibalSanchez 2021-06-04 19:35:53
Vamos por partes:

1. Ya dijimos que las extensiones librerías se instalan como siempre.
2. Joomla tiene varios autoloaders dinámicos, que autodescubren las clases desde lugares predefinos y auto-cargan los archivos a medida que los van necesitando.
3. En una librería se puede instalar también un autoloaders generado con Composer
4. Si creas un componente clásico, todo funciona igual que siempre y Joomla carga controladores y modelos desde los lugares de siempre
5. Como alternativa, puedes mover todos los archivos a la librería. En ese caso. El componente debe invocar al autoload.php de la librería para que vaya cargando lo que se necesita desde la.libreria y no usa ni los autoloaders de Joomla o la estructura tradicional de una extensión.
6. Para hacerlo bien SOLID, hay que mirar bien que se usa de Joomla nativo, porque Joomla siempre estuvo muy acoplado al contexto web. Por ejemplo, las pruebas unitarias son muy limitadas ya que antes siempre llamaba a la sesión de usuario, quería usar cookies, hacer redirects y varias cosas más que no tiene sentido cuando uno quiere separar responsabilidades o solo trabajar con modelos/servicios puros.

alebak 2021-06-04 19:39:11
Respecto al punto 6, veo que la versión de Joomla 4, la nueva estructura que proponen va más enfocada a cubrir esa limitante ¿o estoy equivocado?

Algo más parecido a los frameworks de PHP actuales como Laravel

AnibalSanchez 2021-06-04 19:49:20
Opino que es una interpretación Joomlera 😂

Tiene olor a ser parecido, pero en realidad es lo mismo de siempre. Hay un tipo de autoloaders, llamemoslo «J-PSR4» que no es ni una cosa ni la otra. Hay también un J-Container… Y en el futuro se verá que se hace con todo esto.

alebak 2021-06-04 19:54:42
Jajaja. 😂

Entonces cómo podría implementar el principio SOLID en un componente… ¿dentro o una librería? ¿Cuál es la sugerencia?

Y si es dentro del componente… ¿en qué directorio iría la estructura de clases particular a ese componente?

AnibalSanchez 2021-06-04 20:00:40
Joomla 4 a nivel framework viene con una reorganización de las JClases en namespaces y el nuevo J-PSR4 autoloader poco más.

Hay un container y creo que podría haber inyección de dependencias. Pero creo que no se usa en ningún lado (no debe estar muy probado).

AnibalSanchez 2021-06-04 20:05:51
El diseño SOLID es más una forma de diseño, como implementarlo ya depende de cada uno.

Por ejemplo en Laravel, fueron armando todo alrededor de clases simples e interfaces; combinado con que «la aplicación» es un container en sí mismo, que va creado e inyectando dependencias a medida que ejecuta. Todo muy sofisticado.

Para nuestro caso, creo que no hay que pasarse en la sobreingeniera. Hacer un buen diseño iterativo e ir incorporando cosas nuevas medida que se le encuentra el sentido.

AnibalSanchez 2021-06-04 20:28:54
Opino que filosóficamente Joomla 4 está muy cuidado para que sea todo compatible y esa es la prioridad mayor.
AnibalSanchez 2021-06-04 20:30:37
En JAB Barcelona (2016), Niels proponía hacer Joomla X, basado en interfaces y un container… Pero se prefirió una versión «rápida» compatible, Joomla 4.
maikol_ortigueira 2021-06-04 20:58:54
Necesito comprobar el comportamiento de un sitio web para los usuarios de otras zonas horarias. ¿Cual es el mejor método para emular un cliente web para esta comprobación?
alebak 2021-06-04 21:44:02
Fue una buena decisión. Sería mucho trabajo para proveedores de extensiones y plantillas.
AnibalSanchez 2021-06-05 08:51:39
Fue una votación entre quienes estaban en el equipo del core. Si lo hiciesen hoy, volvería a ser igual. Como desarrolladores PHP, el equipo del core son programadores Joomlers y siempre prefieren la «J-Tecnologia».
JoomlaEsBot 2021-06-07 08:44:14
FLoC en Joomla!

Las Cookies han muerto y para poder seguir espiándonos, Google nos propone FLoC, un lobo con disfraz de cordero que ya está en nuestros navegadores Chrome. Revisamos en qué consiste FLoC y qué peligros trae consigo.

¿Qué te parece FLoC? ¿Debemos sacrificar la privacidad por la publicidad dirigida? Cuéntanoslo en los comentarios de este episodio:

https://mastermindjoomla.com/106-floc-en-joomla

GhismoPy 2021-06-08 03:13:40
que tal amigos buenas
GhismoPy 2021-06-08 03:14:28
una consulta instale joomla en un servidor windows 2012 y la base de datos en sql server
GhismoPy 2021-06-08 03:14:49
pero al crear un articulo o categoria me sale este error
GhismoPy 2021-06-08 03:15:57
Error
Save failed with the following error: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot insert explicit value for identity column in table ‘#__content’ when IDENTITY_INSERT is set to OFF.
AnibalSanchez 2021-06-08 08:45:06
Es una configuración bastante rara. Yo no conozco a nadie que la use.
jesushernandezcastillo 2021-06-08 12:18:17
No aparecen los videos embebidos con Tiny creados con un usuario con privilegios de Manager.

Problema: Tras incluir un video con iframe en un artículo, al pulsar Guardar, el video desaparece. Esto no ocurre como Super Usuario.

Solución: Además de quitar la palabra iframe en palabras prohibidas en el plugin de Tiny, hay que en Sistema, Configuración Global, Filtro de texto, en Manager, elegir Sin filtrado.

jesushernandezcastillo 2021-06-08 12:19:31
Tal vez era sencilla la solución, excepto para quien no habíamos experimentado con niveles de usuarios.
maikol_ortigueira 2021-06-08 13:24:48
Interesante @jesushernandezcastillo ++
Loveisbigger 2021-06-08 15:42:06
buenas compañeros, quiero cambiar la distribucion de un footer de una plantilla, sabeis de algun tutorial o algo que pueda ver o leer para hacer esto? Gracias
GatoCano 2021-06-08 15:56:11
gracias por le dato…👌
maikol_ortigueira 2021-06-08 16:32:22
Depende de la plantilla que utilices
Loveisbigger 2021-06-08 16:33:48
Ya, pero igual si veo algún tutorial luego ya me puedo dar cabezazos a ver qué consigo jeje
maikol_ortigueira 2021-06-08 16:37:29
Pero el tema está en que en función de la plantilla que utilices el método es distinto, y en muchos casos no se parece en nada.
maikol_ortigueira 2021-06-08 16:41:05
Por ejemplo para la plantilla beez3, que viene instalada con el core de Joomla!, puedes editar el archivo index.php de la plantilla y las posiciones se muestran con la etiqueta <jdoc:include type=»modules» name=»position-X» />, pero como he dicho esto no ocurre con todas las plantillas del mercado.
Ricardo Antonelli 2021-06-08 22:50:07
Gracias por compartir el detalle.
Loveisbigger 2021-06-08 22:52:43
Ah vale, gracias
Ricardo Antonelli 2021-06-08 22:56:47
Es así como se aclara acá, cada plantilla externa a las nativas de joomla (breeze o protostar) son bastante diferentes, complejas (Gantry, Helix o las de OrdaSoft).
Issos2022 2021-06-10 10:43:02
Hola buenos días. Nuevamente recurro a vosotros para que me echéis un cable, o al menos me orientéis de como puedo conseguir tres modificaciones que quiero hacerle a mi web. La tengo creada con Joomla, y la plantilla es Helix Ultimate.

Modificación 1 – Hay un pequeño salto o hueco entre la publicidad principal y la “caja” donde aparecen los primeros artículos. Si puede ser, me gustaría, si no eliminarla, si al menos hacerla algo más pequeña, para que no se vea ese espacio en blanco.
Modificación 2 – Ya son varias las personas que me han aconsejado que las redes sociales vayan arriba, y yo las tengo en un html creado justo encima de la caja de artículos. Me gustaría saber de qué forma puedo subirla a la parte superior, justo encima del menú
Modificación 3 – Helix sólo me permite subir un logo de un determinado tamaño, y francamente me gustaría saber si puedo de alguna forma hacer que mi logo se vea algo más grande (no mucho más).
No sé programar, así que os ruego que me indiquéis donde puedo conseguir la información para poder hacer esos cambios.
Muchas gracias por vuestro tiempo y vuestra atención.

|