it-swarm-es.tech

Cuál Bootstrap versión debería usarse v2.3 o v3 en nuevas extensiones

Como desarrollador de extensiones, todavía estoy confundido sobre cuál Bootstrap versión que se utilizará en mi próxima extensión.

  • En muchas discusiones descubrí que Joomla 3.x no utilizará bootstrap-3.0.
  • La mayoría de los proveedores de plantillas usan bootstrap v3
  • Muchas extensiones también usan bootstrap v3

¿Qué optar?

9
Shyam

Joomla 3.x se envía con los archivos para Bootstrap 2, y debido a la compatibilidad con versiones anteriores, es probable que esto no cambie en la serie Joomla 3.x.

Es importante saber que Bootstrap consta de dos áreas principales:

  • Los archivos CSS
  • El marco de JavaScript

CSS

Joomla tiene esos archivos incluidos como archivos MENOS de origen y archivos CSS compilados. Joomla en sí mismo no carga ningún Bootstrap archivos CSS. Eso depende de la plantilla para decidir si quiere usar esos archivos o enviarlos con sus propios archivos CSS.

En el backend, la plantilla activa suele ser "Isis", que utiliza mucho los archivos Bootstrap 2. Por lo tanto, tiene sentido utilizar el estilo Bootstrap 2) en su backend de extensión. Especialmente porque no hay muchas plantillas de administración alternativas de todos modos

En frontend, sin embargo, es un tema completamente diferente. No tiene idea de qué plantilla utilizará el usuario y en qué marco se basará. Personalmente, decido usar el estilo Bootstrap 2 aquí también por la única razón de que la salida principal también los usa. Por lo tanto, hay muchas posibilidades de que una plantilla admita esas clases. De lo contrario, proporciona una anulación para la salida. Si usa anulaciones para el núcleo, es probable que su extensión también necesite una anulación.

Por supuesto, puede agregar soporte para Bootstrap 3 también, pero eso significa duplicar su trabajo. Sin embargo, nunca solo proporcionaría Bootstrap 3 diseños sin una opción) cargar Bootstrap 2 unidades.

JavaScript

Joomla tiene métodos para cargar Bootstrap código JavaScript, como información sobre herramientas o pestañas. Este código puede y debe ser usado por extensiones. Solo asegúrese de cargarlos en sus diseños para que puedan ser reemplazados por plantillas si necesario.

6
Bakual

Como ya ha señalado, Joomla 3.x no utilizará Bootstrap 3.x, por lo tanto, si decide seguir usando Bootstrap 3, entonces el usuario cargará 2 versiones de Bootstrap que puede causar conflictos y también reducirá la velocidad de carga de la página.

Lo que podría hacer es escribir un pequeño script para detectar qué versión de Bootstrap está impulsando la plantilla y usar esa versión para diseñar su extensión. Creo que NoNumber o Akeeba proporcionan la capacidad de elegir bwteen cuáles Bootstrap versión que desea utilizar. No recuerdo cuál, pero puede valer la pena echarle un vistazo a cómo lo hacen.

Pero en lugar de usar Bootstrap para diseñar su extensión, ¿por qué no hacer un estilo personalizado como otra opción? No todas las plantillas se basan en Bootstrap.

Espero que esto te dé una pequeña idea.

1
Lodder

En las extensiones, siempre debe buscar usar la sintaxis Bootstrap 2 en sus extensiones, especialmente en el backend. Esta es la versión oficialmente compatible con Joomla core y, por lo tanto, siempre obtendrá su el estilo funciona como se espera y no tiene que enviar bootstrap con su plantilla. Las extensiones que se envían con Bootstrap 3) deben incluir esto (tenga en cuenta que es bastante grande Akeeba Strapper clase que viene con productos Akeeba, por ejemplo).

Los proveedores de plantillas que usan Bootstrap 3 normalmente permiten bootstrap 2 sintaxis editando sus archivos menos para tomar ambas versiones de bootstrap en cuenta. Aquellos que no lo hagan deben esperar usar anulaciones de plantilla de todos modos.

El punto de envío de Joomla con Bootstrap 2 y no moverse a Bootstrap 3) es que hay un marco CSS/JS de extensión cruzada ab/c en todo Joomla serie.

1
George Wilson

Si necesita usar Bootstrap 3, en mi opinión, debe espaciar el nombre completo de Bootstrap 3 CSS (como Community Builder V2)), por ejemplo, la función de núcleo de joomla para editar los menús y los módulos en la interfaz de usuario se rompen si usa BS3 para interfaz de usuario.

Cita del foro de Community Builder:

Enlace original: http://www.joomlapolis.com/forum/6-news-and-publicity/224106-community-builder-20-b2-released?start=6

¿Pero CB2.0 usará Bootstrap 2 o 3?

Bootstrap 3.

Y CB siempre cargará la biblioteca completa Bootstrap, también si solo el módulo de inicio de sesión en un sitio), porque Bootstrap está cargando también cosas innecesarias enormes.

No, no utilizamos Twitter Bootstrap JS.

Solo usamos su CSS en este momento (tenemos otros mejores complementos de jQuery que proporcionan la funcionalidad JS). También cargamos Twitter Bootstrap con un espacio de nombres, por lo que es imposible que entre en conflicto o altere el estilo fuera del espacio de nombres. En este momento no lo cargamos todo el tiempo. Solo cargamos nuestra template.css y fontawesome.css en todo momento cuando se carga la plantilla CB. Tenga en cuenta que los módulos CB no utilizan el estilo CB. Están diseñados para que coincidan con Joomla 1: 1 para que los módulos encajen correctamente con su sitio.

Otra solución es usar un marco como Skeleton o Foundation, para evitar el problema anterior.

0
Joomla Agency