it-swarm-id.com

Yang Bootstrap harus digunakan v2.3 atau v3 dalam ekstensi baru

Sebagai pengembang ekstensi, saya masih bingung versi Bootstrap yang akan digunakan dalam ekstensi mendatang.

  • Dalam banyak diskusi saya menemukan bahwa Joomla 3.x tidak akan menggunakan bootstrap-3.0.
  • Sebagian besar penyedia template menggunakan bootstrap v3
  • Banyak ekstensi juga menggunakan bootstrap v3

Apa yang harus dipilih?

9
Shyam

Joomla 3.x dikirimkan bersama file-file untuk Bootstrap 2, dan karena kompatibilitas ke belakang ini tidak mungkin berubah dalam seri Joomla 3.x.

Penting untuk diketahui bahwa Bootstrap terdiri dari dua bidang utama:

  • File CSS
  • Kerangka kerja JavaScript

CSS

Joomla memasukkan file-file tersebut sebagai file sumber KURANG dan file CSS yang dikompilasi. Joomla sendiri tidak memuat Bootstrap file CSS. Terserah template untuk memutuskan apakah ingin menggunakan file-file itu atau mengirimnya dengan file CSS sendiri.

Di backend, template aktif biasanya adalah "Isis", yang banyak menggunakan file Bootstrap 2. Jadi masuk akal untuk menggunakan style Bootstrap 2 styling di backend ekstensi Anda. Terutama karena tidak ada banyak templat administrasi alternatif

Namun di frontend itu topik yang sama sekali berbeda. Anda tidak memiliki petunjuk templat apa yang akan digunakan pengguna dan kerangka mana yang akan dijadikan dasar. Secara pribadi saya memutuskan untuk menggunakan Bootstrap 2 styling di sini juga karena satu-satunya alasan bahwa output inti juga menggunakan itu. Dengan demikian kemungkinan besar bahwa templat akan mendukung kelas-kelas tersebut. Jika tidak, ia menyediakan penimpaan untuk output. Jika ia menggunakan penggantian untuk inti, ekstensi Anda kemungkinan akan memerlukan penggantian juga.

Anda tentu saja dapat menambahkan dukungan untuk Bootstrap 3 juga, tetapi itu berarti melipatgandakan pekerjaan Anda. Namun saya tidak akan pernah hanya memberikan tata letak Bootstrap 3 tanpa opsi) untuk memuat Bootstrap 2 yang.

JavaScript

Joomla memiliki metode untuk memuat Bootstrap Kode JavaScript, seperti untuk tooltips atau tab. Kode ini dapat dan harus digunakan oleh ekstensi. Pastikan untuk memuatnya di tata letak Anda sehingga dapat ditimpa oleh template jika dibutuhkan.

6
Bakual

Seperti yang sudah Anda tunjukkan, Joomla 3.x tidak akan menggunakan Bootstrap 3.x, oleh karena itu sebaiknya Anda memutuskan untuk mengikuti dengan menggunakan Bootstrap 3, maka pengguna akan memuat 2 versi Bootstrap yang dapat menyebabkan konflik dan juga akan mengurangi kecepatan memuat halaman.

Apa yang bisa Anda lakukan adalah menulis skrip kecil untuk mendeteksi versi Bootstrap sedang memberi daya pada templat dan gunakan versi itu untuk menata ekstensi Anda. Saya pikir NoNumber atau Akeeba menyediakan kemampuan untuk memilih antara mana Bootstrap versi yang ingin Anda gunakan. Saya tidak ingat yang mana tetapi mungkin layak untuk melihat bagaimana mereka melakukannya.

Tetapi alih-alih menggunakan Bootstrap untuk memberi style pada ekstensi Anda, mengapa tidak melakukan penataan khusus sebagai opsi lain? Tidak semua templat didasarkan pada Bootstrap.

Semoga ini memberi Anda sedikit wawasan.

1
Lodder

Dalam ekstensi Anda harus selalu mencari untuk menggunakan Bootstrap 2 sintaks di ekstensi Anda - terutama di backend. Ini adalah versi yang didukung secara resmi oleh Joomla core dan karenanya berarti Anda akan selalu mendapatkan Anda styling bekerja seperti yang diharapkan dan Anda tidak harus mengirim bootstrap dengan template Anda. Ekstensi yang dikirimkan dengan Bootstrap 3 harus menyertakan ini (perhatikan ukuran yang cukup besar) Kelas Akeeba Strapper yang hadir dengan produk Akeeba misalnya).

Penyedia templat yang menggunakan Bootstrap 3 biasanya memungkinkan bootstrap 2 sintaks dengan mengedit file mereka yang lebih sedikit untuk mengambil kedua versi bootstrap ke Mereka yang tidak seharusnya berharap perlu menggunakan template menimpa bagaimanapun.

Titik pengiriman Joomla dengan Bootstrap 2 dan tidak pindah ke Bootstrap 3 adalah sehingga ada kerangka kerja bentang/ekstensi CSS/JS lintas-ekstensi di seluruh Joomla seri.

1
George Wilson

Jika Anda perlu menggunakan Bootstrap 3, menurut saya Anda harus menamai seluruh nama Bootstrap 3 CSS (seperti Community Builder V2), mis. Fungsi inti joomla untuk mengedit menu dan modul di frontend rusak, jika Anda menggunakan BS3 untuk frontend.

Kutipan dari forum Community Builder:

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

Tetapi apakah CB2.0 akan menggunakan Bootstrap 2 atau 3?

Bootstrap 3.

Dan akankah CB selalu memuat perpustakaan lengkap Bootstrap, juga jika hanya modul login di situs), karena Bootstrap sedang memuat juga hal-hal besar yang tidak perlu.

Tidak, kami tidak menggunakan Twitter Bootstrap JS.

Kami hanya menggunakan CSS-nya saat ini (kami memiliki plugin jQuery lain yang lebih baik yang menyediakan fungsionalitas JS). Kami juga memuat Twitter Bootstrap dengan namespace jadi tidak mungkin untuk konflik atau mengubah gaya di luar namespace. Saat ini kami tidak memuatnya sepanjang waktu. Kami hanya memuat template.css kami dan fontawesome.css setiap saat ketika template CB dimuat. Catatan modul CB tidak menggunakan styling CB. Mereka dirancang agar sesuai dengan Joomla 1: 1 sehingga modul-modul tersebut cocok dengan situs Anda.

Solusi lain adalah dengan menggunakan kerangka kerja seperti Skeleton atau Foundation, untuk menghindari masalah di atas.

0
Joomla Agency