Яка правильна методологія оновлення шаблонів?


12

Наразі для оновлення шаблонів на нашому виробничому сайті ми переносимо сайт в офлайн, змінюємо шаблон, видаляємо шаблон, перевстановлюємо його, змінюємо налаштування шаблону назад, а потім повертаємо сайт назад в Інтернет. Я, як правило, не прихильник знімати сайт з будь-якої причини, і цей процес допускає помилки, особливо з шаблонами, які використовуються лише на декількох сторінках. Компоненти та інше можна легко оновлювати, але, схоже, цей самий функціонал для шаблонів опущений.

Чи існує краща методологія обробки оновлень шаблонів, яка виключає відвідування сайту в режимі офлайн?


Які типи змін ви оновлюєте на шаблоні? Це шаблони або спеціальні шаблони сторонніх постачальників?
Девід Фрітш

@DavidFritsch Шаблони, з якими ми працюємо, налаштовані на наші сайти. Ці зміни часто включають модифікації JavaScript або CSS, такі як оновлення до Twitter Bootstrap або інших рамок.
Захарій Дрейпер

Я новачок у Joomla, тому, можливо, я пропустив велику роботу, але, здається, пропускаю більшість цих кроків під час редагування власних шаблонів (цілком користувацький шаблон із CSS / JS тощо) - що, я вважаю, ви робите - а не оновлення стороннього шаблону. Після того, як спочатку створено та встановлено у Joomla, я взагалі не використовую Joomla. Я редагую файли безпосередньо на своєму сервері розробки (оновіть браузер, щоб перевірити) і натискаю на активний сайт, коли закінчите. Немає видалення, перевстановлення, зміни налаштувань або простоїв. Це погано? Що я пропустив? (Якщо це буде інше питання ?!)
MrWhite

Відповіді:


12

Оновлення шаблону повинно бути таким же простим, як використання інсталятора Joomla для завантаження та встановлення оновленої версії шаблону.

Щоб він працював, проте, файл templateDetails.xml повинен визначати "метод" як "оновлення", а не "встановити".

Ви можете перевірити це, розпакувавши файл встановлення шаблону, відкривши файл templateDetails.xml і перевірте, чи немає у рядку 3 або навколо нього:

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

Якщо це method="install",, змініть його method="upgrade"та збережіть файл. Складіть пакет і вкажіть інсталятора на нього, і вам слід добре піти.

Примітка про налаштування: цей процес завантажить повний шаблон, потенційно замінивши будь-які налаштування, які ви зробили. З цієї причини корисно додати будь-які налаштування, які ви хочете зробити, до одного файлу для легкого резервного копіювання та повторного додавання. Мені подобається використовувати CSS-файл, який я називаю 'custom.css', і завантажувати цей файл останнім, щоб мої налаштування замінили значення за замовчуванням.


Додавання методу = "оновлення" було саме те, чого я бракував. Дякую!
Zachary Draper

Раді допомогти. Веселіться!
Зарідан

Чи відрізняється процес між версіями Joomla?
MrWhite

метод = "оновлення" однаковий для версій Joomla (вибачте, що я спочатку пропустив питання)
Зарідан

3

Якщо у вас немає жодних спеціальних змін у шаблоні, просто встановіть новий над поточним.

Якщо ви внесли деякі власні зміни, вам потрібно буде повторити зміни або розмежувати поточний код шаблону та новий код шаблону.


Я не впевнений, що цілком розумію. Я не вірю, що ви можете встановити новішу версію шаблону над старішою. Joomla! повертає "Встановлення шаблону попередження. Уже є шаблон із використанням названого каталогу: Встановити. Ви намагаєтесь знову встановити той же шаблон?" Потім "Помилка встановлення шаблону."
Zachary Draper

5
Якщо ви отримуєте таке попередження, швидше за все, у файлі маніфесту не визначено належного методу. Перевірте файл xml шаблону на визначений метод та встановіть його на «оновлення», якщо він встановлений як «встановити». Більше про файли маніфестів тут: docs.joomla.org/Manifest_files
Зарідан

1
@Zaridan Я думаю, що ти потрапив у ключовий момент. Ви повинні додати це як відповідь і включити частину відповідного коду для роботи цього.
Девід Фрітш

1

Є кілька розширених варіантів постановки. Я думаю, що сайт має щось подібне. Існують способи заміни частин сайту, не змінюючи всіх таблиць db, тому якщо у вас є час і ресурси, щоб розглянути це, це МОЖЕ бути виконано ... це просто потребує гарного часу налаштування (і у вас є щоб обернути ваш мозок).

Але якщо ви говорите про зміну теми на кількох сторінках, чому б просто не завантажити нову тему під іншим ім’ям і застосувати її до деяких прихованих пунктів меню, коли ви працюєте над нею. Ніхто його не побачить, і ви можете змінити налаштування, а потім застосувати їх до правильних пунктів меню, коли закінчите.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.