Yeni uzantılarda hangi Bootstrap sürümü v2.3 veya v3 kullanılmalıdır


9

Bir uzantı geliştiricisi olarak, yaklaşan uzantımda hangi Bootstrap sürümünün kullanılacağına hâlâ karıştım.

  • Birçok tartışmada Joomla 3.x'in bootstrap-3.0 kullanmayacağını buldum.
  • Şablon sağlayıcılarının çoğu bootstrap v3'ü kullanır
  • Birçok uzantı ayrıca bootstrap v3 kullanıyor

Ne seçilir?

Yanıtlar:


6

Joomla 3.x, Bootstrap 2 dosyaları ile birlikte gelir ve geriye dönük uyumluluk nedeniyle bu Joomla 3.x serisinde değişmez.

Bootstrap'ın iki ana alandan oluştuğunu bilmek önemlidir:

  • CSS dosyaları
  • JavaScript çerçevesi

CSS

Joomla'da bu dosyalar hem kaynak LESS dosyaları hem de derlenmiş CSS dosyaları olarak bulunur. Joomla'nın kendisi herhangi bir Bootstrap CSS dosyası yüklemez. Bu dosyaları kullanmak mı yoksa kendi CSS dosyalarıyla mı göndermek istediğinize karar vermek kalıba bağlıdır.

Arka uçta, etkin şablon genellikle Bootstrap 2 dosyalarını yoğun olarak kullanan "Isis" dir. Bu nedenle, uzantı arka ucunda Bootstrap 2 stilini kullanmak mantıklıdır. Özellikle zaten çok fazla alternatif yönetim şablonu olmadığı için

Ancak ön uç tamamen farklı bir konu. Kullanıcının hangi şablonu kullanacağına ve bunun hangi çerçeveye dayandığına dair hiçbir fikriniz yok. Ben şahsen burada sadece Bootstrap 2 stilini kullanmaya karar verdim. Dolayısıyla bir şablonun bu sınıfları destekleme şansı yüksektir. Aksi takdirde, çıktı için bir geçersiz kılma sağlar. Çekirdek için geçersiz kılmalar kullanıyorsa, uzantınızın yine de geçersiz kılmaya ihtiyacı olacaktır.

Elbette Bootstrap 3 için de destek ekleyebilirsiniz, ancak bu işinizi iki katına çıkarmak anlamına gelir. Ancak Bootstrap 2 düzenlerini yüklemek için bir seçenek olmadan asla Bootstrap 3 düzenleri sunmam.

JavaScript

Joomla'nın araç ipuçları veya sekmeler gibi Bootstrap JavaScript kodunu yüklemek için yöntemleri vardır. Bu kod uzantılar tarafından kullanılabilir ve kullanılmalıdır. Gerekirse şablonlar tarafından geçersiz kılmaları için bunları mizanpajlarınıza yüklediğinizden emin olun.


1

Daha önce de belirttiğiniz gibi, Joomla 3.x, Bootstrap 3.x'i kullanmayacaktır, bu nedenle Bootstrap 3'ü kullanmaya devam etmeye karar verirseniz, kullanıcı Bootstrap'in 2 sürümünü yükler ve bu da çatışmalara neden olabilir ve ayrıca azalır sayfa yükleme hızları.

Yapabileceğiniz şey, Bootstrap'ın hangi sürümünün şablona güç verdiğini tespit etmek için küçük bir komut dosyası yazmak ve uzantınızı şekillendirmek için bu sürümü kullanmaktır. Ben NoNumber veya Akeeba bwteen kullanmak istediğiniz Bootstrap sürümünü seçmek için yeteneği sağlar düşünüyorum. Hangisini hatırlayamıyorum ama nasıl yaptıklarına bir göz atmaya değer olabilir.

Ancak uzantınızı şekillendirmek için Bootstrap kullanmak yerine, neden bazı özel stilleri başka bir seçenek olarak yapmıyorsunuz? Tüm şablonlar Bootstrap'a dayanmaz.

Umarım bu size biraz fikir verir.


Sorun, şablon sağlayıcılarıyla çakışmayacak şekilde uzantı yapmamız gerektiğidir. Özel stil yaparsak, müşteriler farklı şablonlar kullanırken sorun yaşayacaktır.
Şam

En iyi Bootstrap 2.x'e bağlı kalmak olabilir. Joomla için çoğu şablon, Joomla ile önceden paketlenmiş olarak geldiğinden hala bu sürüme dayanmaktadır. Sorun bazen orada her kişi için yiyecek ve içecek olamaz. Örneğin, muhtemelen şablonlarını güçlendirmek için Foundation kullanan bazı şablon sağlayıcıları vardır, ancak Foundation sınıflarını destekleyen herhangi bir geliştirici bilmiyorum
Lodder

1

Uzantılarda, uzantılarınızda - özellikle arka uçta - her zaman Bootstrap 2 sözdizimini kullanmaya çalışmalısınız. Bu, Joomla core tarafından resmi olarak desteklenen sürümdür ve bu nedenle stilinizi her zaman beklendiği gibi çalıştıracağınız ve şablonunuzla bootstrap göndermeniz gerekmediği anlamına gelir. Bootstrap 3 ile birlikte gelen uzantılar bunu içermelidir (örneğin Akeeba ürünleriyle birlikte gelen oldukça büyük Akeeba Strapper sınıfına dikkat edin).

Bootstrap 3 kullanan şablon sağlayıcıları, normalde bootstrap'in her iki sürümünü de dikkate almak için daha az dosyalarını düzenleyerek bootstrap 2 sözdiziminin kullanılmasına izin verir. Şablon kullanmasını beklememesi gerekenler yine de geçersiz kılınır.

Bootstrap 2 ile Joomla sevkiyatı ve Bootstrap 3'e geçmeme noktası, tüm Joomla serisinde ab / c çapraz genişlemeli CSS / JS çerçevesi olmasıdır.


0

Eğer Bootstrap 3 kullanmanız gerekiyorsa, bence önyükleme için BS3 kullanıyorsanız, ön uçtaki menülerin ve modüllerin düzenlenmesi için joomla çekirdek işlevi, örneğin Bootstrap 3 CSS'nin tamamını (Community Builder V2 gibi) adlandırmanız gerekir.

Topluluk Oluşturucu forumundan alıntı:

Orijinal Bağlantı: http://www.joomlapolis.com/forum/6-news-and-publicity/224106-community-builder-20-b2-released?start=6

Ancak CB2.0, Bootstrap 2 veya 3'ü kullanacak mı?

Önyükleme 3.

Ve CB her zaman tam bir Bootstrap kütüphanesini yükleyecektir, ayrıca bir sitedeki giriş modülü de olsa), çünkü Bootstrap çok büyük gereksiz şeyler yüklüyor.

Hayır, Twitter Bootstrap JS'nin hiçbirini kullanmıyoruz.

Şu anda sadece CSS'sini kullanıyoruz (JS işlevini sağlayan diğer, daha iyi, jQuery eklentilerine sahibiz). Ayrıca Twitter Bootstrap'ı bir ad alanı ile yüklüyoruz, böylece ad alanının dışında stil ile çakışması veya stilini değiştirmesi imkansız. Şu anda her zaman yüklemiyoruz. Template.css ve fontawesome.css dosyalarımızı yalnızca CB şablonu yüklendiğinde her zaman yüklüyoruz. Not CBs modülleri CB stilini kullanmaz. Joomla 1: 1 ile eşleşecek şekilde tasarlanmıştır, böylece modüller sitenize doğru şekilde sığar.

Başka bir çözüm, yukarıdaki problemden kaçınmak için Skeleton veya Foundation gibi bir çerçeve kullanmaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.