Перенос шаблона Joomla 1.5 на Joomla 2.5

Перенос шаблона Joomla 1.5 на Joomla 2.5

Как перенести шаблон Joomla 1.5 на новую версию Joomla 2.5. Модифицируем шаблон джумлы 1.5 для перехода на версию 2.5.

Как максимально простым способом перетащить шаблон Джумлы из "старой" версии 1.5, которая вскоре потеряет официальную техподдержку, на Joomla 2.5. Эта статья — пошаговое руководство по модификации шаблона для его переноса на Джумлу 2.5 (если вы все же решили переходить на новую версию системы).

 

Для нашего примера возьмём шаблон Versatility4 от RocketTheme.

tutuploadstutuploadsmedia_1332795086175.png

 

Весь процесс миграции шаблона состоит из следующих этапов:

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


Подробнее по шагам:

Шаг 1: Переносим сайт на Joomla 2.5

 

Обновляем CMS до новой версии Joomla 2.5 с помощью компонентов jUpgrade (бесплатный) или SPUpgrade (платный). Подробнее про переход на новую 2.5-версию с версии 1.5 можно посмотреть в соответствующем разделе Joomla Documentation.

 

Шаг 2. Создаём копию папки шаблона Atomic

 

tutuploadstutuploadsmedia_1332796214748.png
 
Копируем папку /atomic/ и переименовываем в atomicVersatility — так будет называться наш новый шаблон.

 

Шаг 3. Удаляем template.css из созданной папки

 

tutuploadstutuploadsmedia_1332797624573.png
Удаляем (или переименовываем) template.css из папки /templates/atomicVersatility/.

 

Шаг 4. Копируем файлы старого шаблона в созданную папку

 

Копируем файлы старого шаблона кроме templateDetails.xml и index.php в папку /templates/atomicVersatility/. Убедитесь, что все css-файлы старой версии скопированы в папку /atomicVersatility/css/.

 

Шаг 5. Меняем название папки в файле templateDetails.xml

 

tutuploadstutuploadsmedia_1332800040635.png
 
Правим название папки шаблона в файле /templates/atomicVesatility/templateDetails.xml, чтобы оно совпадало с реальным названием папки.

 

Шаг 6. Копируем список позиций в файл templateDetails.xml

 

Копируем из старого templateDetails.xml в /templates/atomicVesatility/templateDetails.xml секцию <positions> со списком позиций шаблона.
tutuploadstutuploadsmedia_1332798589495.png

 

Шаг 7. Переносим секцию <params> в templateDetails.xml

 

Параметры шаблона Джумлы 2.5 прописываются в templateDetails.xml несколько иначе, чем в версии 1.5.

В шаблоне Joomla 1.5 секция <params> выглядт так:

params

 

В версии 2.5 "param" теперь заключены в fieldset:

params2

 

При переносе параметров будьте внимательны, должна быть следующая структура:

<config>

<fields name="params">

   <fieldset name="basic">

 

И не забывайте закрывать теги:

   </fieldset>

</fields>

</config>

 

 

Шаг 8. Удаляем секцию <body> в файле atomicVersatility/index.php

 

tutuploadstutuploadsmedia_1332817317158.png
Удаляем содержимое между тегов <body></body> в файле /templates/atomicVersatility/index.php и вставляем туда тело body из старого index.php.
 
 

Шаг 9. Копируем basepath в index.php

 

tutuploadstutuploadsmedia_1332812992274.png
 
Из index.php старого шаблона Joomla 1.5 копируем basepath. Он выглядит примерно так:
 
1.define( 'YOURBASEPATH', dirname(__FILE__) );
2.require( YOURBASEPATH.DS."rt_styleswitcher.php");
 
 
Вставляем эти строки в новый index.php после строчки  "defined ("_JEXEC") or die":
 
tutuploadstutuploadsmedia_1332813082092.png
 
 

Шаг 10. Переносим Mootools behavior в index.php

 

В старом index.php ищем описание Mootools behavior (со строкой Jhtml::_('behavior.mootools")) и копируем:

tutuploadstutuploadsmedia_1332814137373.png
 
В новый index.php после строчки JHtml::_('behavior.framework', true); вставляем этот код:mootools

Между строчками 15 и16 файла index.php Джумлы 2.5 вставляем код из старого index.php, который находится после $app = JFactory::get Application(); и до начала декларации DOCTYPE.

tutuploadstutuploadsmedia_1332813234906.png

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

 

Шаг 11. Изменяем $live_site в index.php

 

tutuploadstutuploadsmedia_1332820049541.png
 
Под $app =Jfactory::getapplication(); находится строка $live_site — меняем $mainframe на $app.
 
Например, если было:
1.$live_site = $mainframe->getCfg('live_site');
 
То должно стать:
1.$live_site = $app->getCfg('live_site');
 
 
tutuploadstutuploadsmedia_1332815414295.png
 
Опять же, эта секция должна иметь закрывающий тег ?>, и идти перед DOCTYPE.
 
 

Шаг 12. Изменяем секцию <head> в index.php

 

tutuploadstutuploadsmedia_1332815767060.png
 
Копируем секцию head из старого index.php в новый (не забывая про открывающий и закрывающий php-теги).
 

 

Шаг 13. Устанавливаем созданный шаблон через админку

 

tutuploadstutuploadsmedia_1332800114473.png

 

В админке джумлы 2.5Administrator > Extensions > Extension Manager > Discover.

  • Если здесь отображается наш созданный шаблон, устанавливаем его
tutuploadstutuploadsmedia_1332800143228.png

 

Переходим в Template Manager и чпокаем звёздочку напротив нашего шаблона для использования его по-умолчанию!

 

Видео-инструкция по переносу стандартного rhuk_milkyway шаблона на Joomla 2.5

 

Источник: www.ostraining.com

dlrm
Разработчик на джумле, автор многих идей проектов.

Вы можете почитать все статьи от dlrm'а.



Другие статьи по этой теме:

Комментарии (2)     Подпишитесь на RSS комментариев к этой статье.

2 комментариев

#809
Иван говорит:
March 25, 2013 at 09:31 pm
На том сайте шаблон с таким же названием, но платный и у же написан для Joomla 2.5. Как я могу увидеть пример переноса шаблона с 1.5 на 2.5
#810
dlrm говорит:
March 25, 2013 at 10:10 pm
см. видео-инструкцию внизу статьи - там подробно про перенос стандартного шаблона rhuk_milkyway (входит в стандартный комплект джумлы1.5) на джумлу 2.5