Apa metodologi yang tepat untuk memperbarui template?

12

Saat ini untuk memperbarui templat di situs produksi kami, kami membuat situs offline, mengubah templat, menghapus templat, menginstal ulang, mengubah pengaturan templat kembali, dan kemudian menempatkan situs kembali online. Saya biasanya bukan penggemar mengambil situs untuk alasan apa pun dan proses ini memungkinkan untuk kesalahan terutama dengan template yang hanya digunakan untuk beberapa halaman. Komponen dan semacamnya dapat diperbarui dengan mudah, tetapi sepertinya fungsi yang sama ini dihilangkan untuk templat.

Apakah ada metodologi yang lebih baik untuk menangani pembaruan template yang menghilangkan pengambilan situs offline?

Draper Zachary
sumber
Jenis perubahan apa yang Anda perbarui pada templat? Apakah template khusus ini atau yang berasal dari penyedia pihak ketiga?
David Fritsch
@DavidFritsch Template yang bekerja dengan kami dibuat khusus untuk situs kami. Perubahan sering mencakup modifikasi JavaScript atau CSS, seperti peningkatan ke Bootstrap Twitter atau kerangka kerja lainnya.
Zachary Draper
Saya baru mengenal Joomla, jadi mungkin saya telah melewatkan masalah besar, tetapi sepertinya saya melewatkan sebagian besar langkah-langkah ini ketika mengedit template saya sendiri (template yang sepenuhnya khusus dengan CSS / JS dll) - yang saya yakin Anda lakukan - daripada memperbarui template pihak ke-3. Setelah awalnya dibuat dan diinstal di Joomla, saya tidak "menggunakan Joomla" sama sekali. Saya mengedit file langsung di server pengembangan saya (menyegarkan browser untuk memeriksa) dan mendorong ke situs langsung setelah selesai. Tidak menghapus, menginstal ulang, mengubah pengaturan atau downtime. Apakah ini buruk? Apa yang saya lewatkan? (Haruskah ini pertanyaan lain ?!)
MrWhite

Jawaban:

12

Memutakhirkan templat harus semudah menggunakan penginstal Joomla untuk mengunggah dan menginstal versi yang diperbarui dari templat.

Agar dapat berfungsi, file templateDetails.xml harus mendefinisikan 'metode' sebagai 'pemutakhiran', alih-alih 'menginstal'.

Anda dapat memeriksa ini dengan membuka ritsleting file instalasi template, membuka file templateDetails.xml dan memeriksa yang berikut di atau sekitar baris 3:

<extension version="2.5" type="template" method="upgrade" client="site">

Jika method="install", ubah ke method="upgrade", dan simpan file. Zip up paket dan arahkan installernya dan Anda harus siap.

Catatan tentang penyesuaian: Proses ini akan mengunggah templat lengkap, berpotensi menimpa penyesuaian yang telah Anda lakukan. Karena alasan ini, sebaiknya tambahkan semua penyesuaian yang mungkin ingin Anda lakukan ke satu file untuk pencadangan dan penambahan yang mudah. Saya suka menggunakan file CSS yang saya beri nama 'custom.css', dan memuat file ini terakhir, sehingga kustomisasi saya menimpa default.

Zaridan
sumber
Menambahkan metode = "upgrade" adalah persis apa yang saya lewatkan. Terima kasih!
Zachary Draper
Saya senang bisa membantu. Selamat bersenang-senang!
Zaridan
Apakah prosesnya berbeda antara versi Joomla?
MrWhite
method = "upgrade" adalah sama di seluruh versi Joomla (maaf saya awalnya melewatkan pertanyaan)
Zaridan
3

Jika Anda tidak memiliki perubahan khusus pada templat - cukup instal yang baru dari yang sekarang.

Jika Anda membuat beberapa perubahan khusus, Anda harus mengulangi perubahan atau mengubah kode template Anda saat ini dan kode template baru.

me7hos
sumber
Saya tidak yakin saya cukup mengerti. Saya tidak percaya Anda dapat menginstal versi template yang lebih baru dari yang lebih lama. Joomla! mengembalikan "Instalasi Templat Peringatan: Sudah ada Templat menggunakan direktori bernama: Instal. Apakah Anda mencoba untuk menginstal templat yang sama lagi?" Lalu "Kesalahan menginstal templat."
Zachary Draper
5
Jika Anda mendapatkan peringatan seperti itu, kemungkinan besar karena file manifes tidak memiliki metode yang tepat. Periksa file xml template untuk metode yang ditentukan, dan atur ke 'upgrade' jika itu ditetapkan sebagai 'install'. Lebih lanjut tentang file manifes di sini: docs.joomla.org/Manifest_files
Zaridan
1
@ Zaridan saya pikir Anda telah mencapai titik kunci. Anda harus menambahkan ini sebagai jawaban dan memasukkan beberapa kode yang relevan untuk membuatnya berfungsi.
David Fritsch
1

ADA beberapa opsi pementasan tingkat lanjut. Saya pikir siteground memiliki sesuatu seperti ini. Ada cara untuk mengganti bagian-bagian dari suatu situs tanpa mengesampingkan semua tabel db, jadi jika Anda punya waktu dan sumber daya untuk melihat ini, BISA dilakukan ... hanya perlu beberapa waktu pengaturan yang baik (dan Anda harus untuk menyiasati otak Anda).

Tetapi jika Anda berbicara tentang mengubah tema pada beberapa halaman, mengapa tidak mengunggah tema baru dengan nama yang berbeda dan menerapkannya pada beberapa item menu tersembunyi saat Anda mengerjakannya. Tidak ada yang akan melihatnya dan Anda dapat mengubah pengaturan dan kemudian menerapkannya pada item menu yang benar setelah selesai.

Brian Peat
sumber