- Шаблон який ми будемо використовувати в якості прикладу: Versatility 4
- Крок 1: Оновлення Joomla до версії 2.5
- Крок 2. Скопіюйте шаблон Atomic
- Крок 3. Видаліть файл template.css з шаблону Atomic
- Крок 4. Скопіюйте каталоги і файли з вашого шаблону для верссіі 1.5 в папку для нового шаблону.
- Крок 6. Зміна позицій модулів в templateDetails.xml
- Крок 7. Перемістіть секцію parameters в templateDetails.xml
- Крок 8. Видаліть код з тега body в atomicVersatility / index.php
- Крок 9. Оновлення BasePath в index.php
- Крок 10. Зміна Mootools behavior в index.php
- Крок 11. Змініть рядок $ live_site в index.php
- Крок 12. Перевірте секцію head вихідного index.php
- Крок 13: Встановіть новий шаблон використовується за умовчанням
Наша взаимовыгодная связь https://banwar.org/
Joomla 1.5 є потужною платформою, але її час добігає кінця. Оновлення безпеки для Joomla 1.5, швидше за все, перестануть виходити у вересні 2012 року.
Ми вже давали докладні інструкції по оновленню вашого сайту з Joomla 1.5 до 2.5 з використанням jUpgrade . У цій статті ми збираємося показати вам, як оновити шаблон Joomla 1.5 для роботи з Joomla 2.5.
Для простих шаблонів потрібно зробити не так багато кроків, необхідних для перенесення шаблону 1.5 для Joomla 2.5. Однак модернізація складного шаблону буде важче.
Ми збираємося показати вам найпростіший з можливих шляхів оновлення. Ми будемо просто копіпаст код, щоб це могли зробити люди, які не знають мов програмування.
Шаблон який ми будемо використовувати в якості прикладу: Versatility 4
Шаблон, який ми будемо використовувати в якості прикладу - це Versatility4, який ви можете знайти на http://rockettheme.com. RocketTheme вже має оновлену версію для версії 2.5, але це хороший приклад для того, щоб показати як оновити досить складний шаблон.
Процес оновлення шаблону включає в себе кілька кроків:
- Оновлення ваш сайт до версії Joomla 2.5.
- Створіть нову папку в папці templates для вашого нового шаблону в Joomla 2.5.
- Перемістіть файли і папки з вашого шаблону для Joomla 1.5 в створену папку для шаблону 2.5. За винятком файлів index.php і templateDetails.xml.
- Переписуємо код у файлі templateDetails.xml.
- Переписуємо код в файлі index.php.
- Встановлюємо шаблон в адмінки Joomla 2.5.
Це загальний опис процесу, який ми збираємося використовувати. Тепер перейдемо до докладного опису кожного кроку:
Крок 1: Оновлення Joomla до версії 2.5
Якщо ви ще не оновили сайт до останньої версії Joomla, то саме час зробити це. Скористайтеся нашою інструкцією . Шаблони НЕ будуть при цьому оновлені, хоча і будуть скопійовані в відповідну директорію. Але ми будемо вважати, що вони не були скопійовані.
Крок 2. Скопіюйте шаблон Atomic
- Відкрийте каталог з файлами вашого сайту і перейдіть в папку / templates /.
- Зробіть копію папки / atomic / і дайте новому каталогу ім'я / atomicVersatility /. Шаблон Atomic буде використаний в якості основи, і насправді він відмінно підходить для таких цілей, як ця.
Крок 3. Видаліть файл template.css з шаблону Atomic
- Перейдіть в папку / templates / atomicVersatility /.
- Видаліть або перейменуйте файл template.css. Ми хочемо замінити його і не хочемо використовувати CSS з цього шаблону, так як у нас є свої стилі з нашого шаблону.
Крок 4. Скопіюйте каталоги і файли з вашого шаблону для верссіі 1.5 в папку для нового шаблону.
- Перейдіть в старому сайті на Joomla 1.5 в папку / templates / названіе_вашего_шаблона / і скопіюйте всі файли і папки, за винятком index.php і templateDetails.xml, в нову папку / templates / atomicVersatility /.
- Переконайтеся, що всі ваші CSS-файли скопійовані в папку / atomicVersatility / css /.
- Вам не потрібно копіювати файли templateDetails.xml і index.php, тому що ми збираємося використовувати відповідні файли з папки atomic. Це дозволить оновити шаблон з мінімальним написанням коду.
Крок 5. Змініть запис в templateDetails.xml, щоб збігалася з ім'ям нової папки шаблону
- Відкрийте /templates/atomicVesatility/templateDetails.xml і змініть запис для тега name відповідно до назви папки шаблонів. Вона чутлива до регістру, тому переконайтеся, що ви ввели назву правильно.
- Змініть інші елементи в міру необхідності. Наприклад, ви можете змінити дату, номер версії та опис.
Крок 6. Зміна позицій модулів в templateDetails.xml
- Перейдіть в старий сайт на Joomla 1.5 в папку / templates / названіе_вашего_шаблона / і відкрийте файл templateDetails.xml.
- Знайти секцію positions і скопіюйте її в буфер обміну.
- Потім перейдіть в папку з новим шаблоном / templates / atomicVersatility / і відкрийте новий файл templateDetails.xml.
- Вставте секцію positions з 1.5 поверх колишньої секції positions.
Крок 7. Перемістіть секцію parameters в templateDetails.xml
Зараз ми збираємося повторити попередній крок з іншого секцією файлу templateDetails.xml. У складних шаблонах в файлі templateDetails.xml буде секція params, яка містить численні настройки для шаблону. У простому шаблоні налаштувань буде дуже мало або навіть взагалі не буде.
У шаблонах Joomla 1.5, код для цієї секції має приблизно такий вигляд:
Тепер код трохи інший, так що ви не зможете просто скопіювати цей розділ і вставити його в новий XML-файл. Структура цього розділу зараз істотно відрізняється:
Тепер всі параметри шаблону записані всередині тегів field. Параметри для простих шаблонів легко перенести з 1.5 в 2.5, але зміни для складних шаблонів можуть бути дуже масштабними, і ви повинні всі параметри перенести.
Переконайтеся, що спочатку, перед параметрами, вставлені теги, як на картинці нижче:
І не забудьте закрити ці теги після списку параметрів.
Крок 8. Видаліть код з тега body в atomicVersatility / index.php
- Перейдіть в папку / templates / atomicVersatility / і відкрийте новий файл index.php.
- Видаліть все між відкриває і закриває тегами body.
- Поверніться в старий сайт на Joomla 1.5 в папку / templates / названіе_вашего_шаблона / і відкрийте файл index.php.
- Скопіюйте все між відкриває і закриває тегами body в буфер обміну.
- Перейдіть в папку / templates / atomicVersatility / і вставте в новий файл index.php вміст буфера обміну.
Крок 9. Оновлення BasePath в index.php
- Перейдіть в старий сайт на Joomla 1.5 в папку / templates / названіе_вашего_шаблона / і відкрийте файл index.php.
- Знайдіть рядки BasePath або що-небудь подібне. Скопіюйте їх в буфер обміну.
( 'YOURBASEPATH', dirname (__FILE__));
require (YOURBASEPATH .DS. "rt_styleswitcher.php");
- Перейдіть в папку / templates / atomicVersatility / і відкрийте новий файл index.php.
- Вставити скопійовані рядки безпосередньо під рядком "defined (" _ JEXEC ") or die". Це повинно виглядати так як на малюнку нижче:
Крок 10. Зміна Mootools behavior в index.php
Наступним кроком є зміни Mootools behavior.
- Перейдіть в старий сайт на Joomla 1.5 в папку / templates / названіе_вашего_шаблона / і відкрийте файл index.php.
- Знайти всі рядки відносяться до Mootools, що-небудь, що може бути написано під JHTML :: _ ( 'behavior.mootools ");
- Поверніться в папку / templates / atomicVersatility / і відкрийте новий файл index.php.
- Знайдіть JHTML :: _ ( 'behavior.framework', true): вставте код.
- Всі рядки коду з Joomla 1.5 версії, які з'являються після $ app = JFactory :: getApplication (); перенесіть в новий файл index.php (див. картинку вище).
- Там може бути досить багато рядків коду. Скопіюйте код до закриваючого тега PHP?>.
Крок 11. Змініть рядок $ live_site в index.php
Після $ app = JFactory :: getApplication (); буде рядок зі змінною $ live_site. Змініть $ mainframe на $ app. Наприклад, знаходимо такі рядки:
$ Live_site = $ mainframe -> getCfg ( 'live_site');
Зміна цього рядка, так щоб вона тепер читалася так:
$ Live_site = $ app -> getCfg ( 'live_site');
Не забудьте поставити закриває тег?> Перед DOCTYPE.
Крок 12. Перевірте секцію head вихідного index.php
- Перейдіть в старий сайт на Joomla 1.5 в папку / templates / названіе_вашего_шаблона / і відкрийте файл index.php.
- Перевірте чи є між тегами head будь-які додаткові рядки php-коду. Якщо є, скопіюйте їх в буфер обміну.
- Перейдіть в папку / templates / atomicVersatility / і відкрийте новий файл index.php.
- Вставте цей код в ваш новий index.php між тегами head.
Крок 13: Встановіть новий шаблон використовується за умовчанням
- У деяких випадках ваш шаблон може не показуватися в Template Manager, хоча здається що зроблено було все правильно. Переконайтеся, що ваш шаблон встановлений в каталог / templates /. Потім запустіть процес Discover наступним чином.
- В адмінці: Розширення> Менеджер розширень> Discover.
- Якщо шаблон з'явився в списку, виберіть його та натисніть кнопку Встановити.
- Поверніться в Template Manager і встановіть його використовується за умовчанням, натиснувши на зірочку.
От і все!
Переклад статті з www.ostraining.com
Скопіюйте код до закриваючого тега PHP?