ti-enxame.com

Qual Bootstrap deve ser usada v2.3 ou v3 em novas extensões

Como desenvolvedor de extensões, ainda estou confuso com a versão Bootstrap a ser usada na minha próxima extensão.

  • Em muitas discussões, descobri que o Joomla 3.x não utilizará o bootstrap-3.0.
  • A maioria dos provedores de modelos usa bootstrap v3
  • Muitas extensões também usando bootstrap v3

O que optar?

9
Shyam

O Joomla 3.x é enviado com os arquivos para Bootstrap 2, e devido à compatibilidade com versões anteriores, não é provável que isso mude na série Joomla 3.x).

É importante saber que Bootstrap consiste em duas áreas principais:

  • Os arquivos CSS
  • A estrutura JavaScript

CSS

O Joomla inclui esses arquivos como arquivos MENOS de origem e arquivos CSS compilados. O Joomla em si não carrega nenhum arquivo CSS Bootstrap CSS. Isso depende do modelo para decidir se deseja usar esses arquivos ou enviar com os próprios arquivos CSS.

No back-end, o modelo ativo geralmente é "Isis", que usa muito os arquivos Bootstrap 2). Portanto, faz sentido usar o Bootstrap 2) no back-end de extensão, especialmente porque não existem muitos modelos de administração alternativos

No frontend, no entanto, é um tópico completamente diferente. Você não tem idéia de qual modelo o usuário usará e em qual estrutura ele será baseado. Pessoalmente, decidi usar o estilo Bootstrap 2 aqui também pela única razão pela qual a saída principal os usa também. Assim, são grandes as chances de um modelo suportar essas classes. Caso contrário, ele fornece uma substituição para a saída.Se ele usar substituições para o núcleo, sua extensão provavelmente precisará de uma substituição também.

Obviamente, você pode adicionar suporte para Bootstrap 3 também, mas isso significa duplicar o seu trabalho. Porém, eu nunca forneceria apenas Bootstrap 3 layouts sem uma opção carregar Bootstrap 2).

JavaScript

O Joomla possui métodos para carregar Bootstrap código JavaScript, como para dicas de ferramentas ou guias. Esse código pode e deve ser usado por extensões. Apenas certifique-se de carregá-los em seus layouts para que sejam substituíveis por modelos, se necessário.

6
Bakual

Como você já apontou, o Joomla 3.x não utilizará Bootstrap 3.x, portanto, você deve optar por usar Bootstrap 3, o usuário estará carregando duas versões do Bootstrap), o que pode causar conflitos e reduzir a velocidade de carregamento da página.

O que você pode fazer é escrever um pequeno script para detectar qual versão do Bootstrap está ativando o modelo e usar essa versão para estilizar sua extensão. Acho que NoNumber ou Akeeba oferecem a capacidade de escolher entre os quais Bootstrap que você deseja usar. Não me lembro qual, mas pode valer a pena dar uma olhada em como eles fazem isso.

Mas, em vez de usar Bootstrap para estilizar sua extensão, por que não usar um estilo personalizado como outra opção? Nem todos os modelos são baseados no Bootstrap.

Espero que isso lhe dê uma pequena visão.

1
Lodder

Nas extensões, você deve sempre procurar usar a sintaxe Bootstrap 2 em suas extensões - especialmente no back-end. Esta é a versão oficialmente suportada pelo núcleo do Joomla e, portanto, significa que você sempre obterá o seu o estilo está funcionando conforme o esperado e você não precisa enviar bootstrap com o seu modelo. Extensões que acompanham Bootstrap 3 precisam incluir isso (observe o tamanho grande Classe Akeeba Strapper que vem com os produtos Akeeba, por exemplo).

Os provedores de modelos que usam Bootstrap 3 normalmente permitem bootstrap 2) sintaxe editando seus arquivos menos para obter as duas versões de bootstrap Aqueles que não esperam precisar usar substituições de modelo de qualquer maneira.

O ponto do envio do Joomla com Bootstrap 2 e não se move para Bootstrap 3) é que exista uma estrutura CSS/JS de extensão cruzada ab/c em todo o Joomla Series.

1
George Wilson

Se você precisar usar Bootstrap 3, na minha opinião, deverá colocar o nome todo o CSS Bootstrap 3 3 (como o Community Builder V2)), por exemplo, a função principal do joomla para editar os menus e módulos no frontend são quebrados, se você usar o BS3 para frontend.

Citação do fórum do Community Builder:

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

Mas o CB2.0 usará Bootstrap 2 ou 3?

Bootstrap 3.

E o CB sempre carregará a biblioteca completa Bootstrap, também se for apenas o módulo de login em um site), porque Bootstrap está carregando também coisas enormes e desnecessárias.

Não, não usamos nenhum Twitter Bootstrap JS.

Só usamos seu CSS no momento (temos outros plugins jQuery melhores que fornecem a funcionalidade JS). Também carregamos o Twitter Bootstrap com um espaço para nome, para que seja impossível entrar em conflito ou alterar o estilo fora do espaço para nome. No momento, não o carregamos o tempo todo. Apenas carregamos nosso template.css e fontawesome.css em todos os momentos em que o modelo de CBs é carregado.Nota Os módulos de CBs não usam o estilo de CB.Eles foram projetados para combinar com o Joomla 1: 1 para que os módulos se encaixem corretamente no seu site.

Uma outra solução é usar uma estrutura como Skeleton ou Foundation, para evitar o problema acima.

0
Joomla Agency