Joomla

Как переделать шаблон Joomla 1.5 для версии 2.5

Joomla 1.5 является мощной платформой, но её время подходит к концу. Обновления безопасности для Joomla 1.5, скорее всего, перестанут выходить в сентябре 2012 года.

Как переделать шаблон Joomla 1.5 для версии 2.5

Мы уже давали подробные инструкции по обновлению вашего сайта с Joomla 1.5 до 2.5 с использованием jUpgrade. В этой статье мы собираемся показать вам, как обновить шаблон Joomla 1.5 для работы с Joomla 2.5.

Для простых шаблонов нужно сделать не так много шагов, необходимых для переноса шаблона 1.5 для Joomla 2.5. Однако модернизация сложного шаблона будет труднее.

Мы собираемся показать вам самый простой из возможных путей обновления. Мы будем просто копипастить код, чтобы это могли сделать люди, которые не знают языков программирования.

Шаблон который мы будем использовать в качестве примера: Versatility 4

Как переделать шаблон Joomla 1.5 для версии 2.5

Шаблон, который мы будем использовать в качестве примера - это Versatility4, который вы можете найти на RocketTheme Здесьуже есть обновленная версия для версии 2.5, но это хороший пример для того, чтобы показать как обновить довольно сложный шаблон.

Процесс обновления шаблона включает в себя несколько шагов:

  1. Обновите ваш сайт до версии Joomla 2.5.
  2. Создайте новую папку в папке templates для вашего нового шаблона в Joomla 2.5.
  3. Переместите файлы и папки из вашего шаблона для Joomla 1.5 в созданную папку для шаблона 2.5. За исключением файлов index.php и templateDetails.xml.
  4. Переписываем код в файле templateDetails.xml.
  5. Переписываем код в файле index.php.
  6. Устанавливаем шаблон в админке Joomla 2.5.

Это общее описание процесса, который мы собираемся использовать. Теперь перейдем к подробному описанию каждого шага:

Шаг 1: Обновите Joomla до версии 2.5

Если вы еще не обновили сайт до последней версии Joomla, то самое время сделать это. Воспользуйтесь нашей инструкцией. Шаблоны не будут при этом обновлены, хотя и будут скопированы в соответствующую директорию. Но мы будем считать, что они не были скопированы.

Шаг 2. Скопируйте шаблон Atomic

Как переделать шаблон Joomla 1.5 для версии 2.5

Откройте каталог с файлами вашего сайта и перейдите в папку /templates/.

Сделайте копию папки /atomic/ и дайте новому каталогу имя /atomicVersatility/. Шаблон Atomic будет использован в качестве основы, и на самом деле он отлично подходит для таких целей, как эта.

Шаг 3. Удалите файл template.css из шаблона Atomic

Как переделать шаблон Joomla 1.5 для версии 2.5

Перейдите в папку /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, чтобы совпадала с именем новой папки шаблона

Как переделать шаблон Joomla 1.5 для версии 2.5

Откройте /templates/atomicVesatility/templateDetails.xml и измените запись для тега name в соответствии с названием папки шаблонов. Она чувствительна к регистру, поэтому убедитесь, что вы ввели название правильно.

Измените другие элементы по мере необходимости. Например, вы можете изменить дату, номер версии и описание.

Шаг 6. Изменение позиций модулей в templateDetails.xml

Как переделать шаблон Joomla 1.5 для версии 2.5

Перейдите в старый сайт на 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, код для этой секции имеет примерно такой вид:

Как переделать шаблон Joomla 1.5 для версии 2.5

Теперь код немного другой, так что вы не сможете просто скопировать этот раздел и вставить его в новый XML-файл. Структура этого раздела сейчас существенно отличается:

Как переделать шаблон Joomla 1.5 для версии 2.5

Теперь все параметры шаблона записаны внутри тегов field. Параметры для простых шаблонов легко перенести с 1.5 в 2.5, но изменения для сложных шаблонов могут быть очень масштабными, и вы должны все параметры перенести.

Удостоверьтесь, что вначале, перед параметрами, вставлены теги, как на картинке ниже:

Как переделать шаблон Joomla 1.5 для версии 2.5

И не забудьте закрыть эти теги после списка параметров.

Как переделать шаблон Joomla 1.5 для версии 2.5

Шаг 8. Удалите код из тега body в atomicVersatility/index.php

Как переделать шаблон Joomla 1.5 для версии 2.5

Перейдите в папку /templates/atomicVersatility/ и откройте новый файл index.php.

Удалите всё между открывающим и закрывающим тегами body.

Вернитесь в старый сайт на Joomla 1.5 в папку /templates/название_вашего_шаблона/ и откройте файл index.php.

Скопируйте всё между открывающим и закрывающим тегами body в буфер обмена.

Перейдите в папку /templates/atomicVersatility/ и вставьте в новый файл index.php содержимое буфера обмена.

Шаг 9. Обновите BasePath в index.php

Как переделать шаблон Joomla 1.5 для версии 2.5

Перейдите в старый сайт на Joomla 1.5 в папку /templates/название_вашего_шаблона/ и откройте файл index.php.

Найдите строчки BasePath или что-нибудь подобное. Скопируйте их в буфер обмена.

define( 'YOURBASEPATH', dirname(__FILE__) );
require( YOURBASEPATH.DS."rt_styleswitcher.php");

Перейдите в папку /templates/atomicVersatility/ и откройте новый файл index.php. Вставить скопированные строки непосредственно под строкой "defined("_JEXEC") or die". Это должно выглядеть так как на рисунке ниже:

Как переделать шаблон Joomla 1.5 для версии 2.5

Шаг 10. Изменение Mootools behavior в index.php

Следующим шагом является изменения Mootools behavior.

Перейдите в старый сайт на Joomla 1.5 в папку /templates/название_вашего_шаблона/ и откройте файл index.php.

Найти все строки относящиеся к Mootools, что-нибудь, что может быть написано под JHTML::_('behavior.mootools");

Как переделать шаблон Joomla 1.5 для версии 2.5

Вернитесь в папку /templates/atomicVersatility/ и откройте новый файл index.php.

Найдите JHTML::_('behavior.framework', true): вставьте код.

Как переделать шаблон Joomla 1.5 для версии 2.5

Все строки кода из Joomla 1.5 версии, которые появляются после $app = JFactory::getApplication(); перенесите в новый файл index.php (см. картинку выше).

Там может быть довольно много строк кода. Скопируйте код до закрывающего тега PHP ?>.

Как переделать шаблон Joomla 1.5 для версии 2.5

Шаг 11. Измените строку $live_site в index.php

Как переделать шаблон Joomla 1.5 для версии 2.5

После $app =JFactory::getApplication(); будет строка с переменной $live_site. Измените $mainframe на $app. Например, находим следующие строки:

$live_site = $mainframe->getCfg('live_site');

Изменение эту строку, так чтобы она теперь читалась так:

$live_site = $app->getCfg('live_site');
Как переделать шаблон Joomla 1.5 для версии 2.5

Не забудьте поставить закрывающий тег ?> перед DOCTYPE.

Шаг 12. Проверьте секцию head исходного index.php

Как переделать шаблон Joomla 1.5 для версии 2.5

Перейдите в старый сайт на Joomla 1.5 в папку /templates/название_вашего_шаблона/ и откройте файл index.php.

Проверьте есть ли между тегами head какие-либо дополнительные строки php-кода. Если есть, скопируйте их в буфер обмена.

Перейдите в папку /templates/atomicVersatility/ и откройте новый файл index.php.

Вставьте этот код в ваш новый index.php между тегами head.

Шаг 13: Установите новый шаблон используемым по умолчанию

Как переделать шаблон Joomla 1.5 для версии 2.5

В некоторых случаях ваш шаблон может не показываться в Template Manager, хотя кажется что сделано было всё правильно. Убедитесь, что ваш шаблон установлен в каталог /templates/ . Затем запустите процесс Discover следующим образом.

В админке: Расширения > Менеджер Расширений > Discover.

Если шаблон появился в списке, выберите его и нажмите кнопку Установить.

Как переделать шаблон Joomla 1.5 для версии 2.5

Вернитесь в Template Manager и установите его используемым по умолчанию, нажав на звездочку.

Как переделать шаблон Joomla 1.5 для версии 2.5

Вот и всё!

Комментарии 0

Новый комментарий

Имя:
Для редактирования комментария осталось 10 минут
Комментарии отсутствуют