Как переделать шаблон joomla 1.5 на 1.6

Joomla шаблонВышла новая версия joomla 1.6, пока шаблонов для новой версии мало, а хочется использовать новый продукт, к счастью можно использовать шаблоны  от 1.5 и так рассмотрим как мигрировать шаблон в три шага.

1. Установка шаблона 1.5 на Joomla 1.6

Новая фишка все шаблоны нужно устанавливать. Если нет сформированного пакета шаблона  joomla 1.5 нужно скопировать его в папку templates как и раньше и нажать кнопку Найти (Расширения- Менеджер расширений- Поиск) после чего joomla найдет шаблон, выбираем и устанавливаем шаблон.

Установка шаблона для Joomla 1.6

Установка шаблона для Joomla 1.6

2. Редактируем файл *.php в шаблоне 1.5

Нужно найти в файлах *.php шаблона текст

global $mainframe; (этой строки в старом шаблоне может и не быть)
 echo $mainframe->getCfg('sitename');

заменить на

$app = &JFactory::getApplication(); (это нужно добавить или заменить строку global $mainframe;)
echo $app->getCfg('sitename');

3. Новые позиции шаблона для joomla 1.6

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

Настройка шаблона joomla 1.6

Настройка шаблона joomla 1.6

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

 

Просмотре позиций шаблона joomla 1.6

Просмотре позиций шаблона joomla 1.6

3.1Поменять позиции модулей

в шаблонах joomla 1.6 модули стоят в позициях типа – position-5;
а в шаблоне 1.5 типа – right, left
Два способа: сделать новый модуль в позиции right. или поменять на позицию right. Редактировать файлы шаблона не нужно. Это делается через админку, как обычно выбрать позицию модуля. Расширения – Менеджер модулей.

Эти шаги общие для всех шаблонов. Тонкости с шаблонами 1.5 siteground.com и artisteer ниже.

Переделать старые шаблоны artisteer для joomla 1.6

Ищем в файле function.php текст  global $mainframe; $messages = $mainframe->getMessageQueue();

и меняем на $messages = JFactory::getApplication()->getMessageQueue();

Миграция шаблонов siteground 1.5 на 1.6

1.Нужно найти в файлах templates.php и index.php
текст
echo $mainframe->getCfg(‘sitename’) ;

зменить на
$app = &JFactory::getApplication();
echo $app->getCfg(‘sitename’);

2. Подправить файл index.php.

найти текст
< ? php if($this->params->get('showComponent')): ? >
< jdoc:include type="component" />
< ?php endif; ?>

удалить две строки. получится.
< jdoc:include type="component" />

Удачи в сайте строительстве.

Оставите комментарий ?

52 Комментарии。

  1. Здравствуйте.
    Хорошая статья, но как переделать модули если после процедур описанных здесь они не высвечиваются ?

    • нужно настроить новую позицию модуля.
      в joomla 1.6 модули стоят в позициях типа — position-5;
      а в шаблоне 1.5 типа — right.
      Два способа: сделать новый модуль в позиции right. или поменять на позицию right.

  2. Это я понял, но видимо неправильно задал вопрос.
    У меня после установки по умолчанию шаблона siteground-j15-42 на 1.6 показывает только шапку ❓ не показывает больше ничего…

    • Нужно найти в файлах templates.php и index.php
      текст
      echo $mainframe->getCfg(‘sitename’) ;

      зменить на
      $app = &JFactory::getApplication();
      echo $app->getCfg(‘sitename’);

  3. УРАААААА!!! Все получилось.
    СПАСИБО ОГРОМНОЕ!!!

  4. Поставлю ссылочку на єту статью. Думаю людям полезно будет.

  5. Если не затруднит еще вопросик, а почему может не показываться текст статьи ? Причем любой. Тоесть меню, модули все включено материал присоеденен, а текста не видно на сайте.

    • Да совершенно верно. Нужно еще подправить файл index.php.
      найти текст
      < ? php if($this->params->get('showComponent')): ? >
      < jdoc:include type="component" />
      < ?php endif; ?>

      удалить две строки. получится.
      < jdoc:include type="component" />

      • Спасибо!
        Теперь все ок. 🙂

      • А у меня вообще ни того ни другого параметра нету в index.php и файла templates.php вообще нету — что делать? мой шаблон не работает в joomla 1.6, а в 1.5 все нормально. 🙁

        • Я имел ввиду вот эти параметры:

          Нужно найти в файлах templates.php и index.php
          текст
          echo $mainframe->getCfg(‘sitename’) ;

          зменить на
          $app = &JFactory::getApplication();
          echo $app->getCfg(‘sitename’);

          • Наверно шаблон другой.
            попробуй поискать строку sitename.

          • Искал и строку sitename и т.п. — нету ее. Шаблон самодельный ). Но он прекрасно работает в 1.5

          • пришли на ящик [email protected] файл index.php из шаблона, для диагностики еще нужно страницу на сайте с этим шаблоном

  6. нужно настроить новую позицию модуля.
    в joomla 1.6 модули стоят в позициях типа – position-5;
    а в шаблоне 1.5 типа – right.
    Два способа: сделать новый модуль в позиции right. или поменять на позицию right.

    а в каком файле это менять?!

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

    • Да не в файле))
      Ты просто глянь позицию своего модуля ?
      В столбике видишь надпись «position-5» ?
      Вот ее и замени на «right» или «left» зависит от того где ты хочешь поставить))
      А вообще там же где нашли ссылку на этот сайт в форуме есть ссылки на самоучители по джумла, такие простые вещи там описаны.

  7. Проблема следующая:
    Создал шаблон с помощью artisteer 3, но видима это программа делает шаблоны не совместимые с версии джумла 1.6. Шаблон загрузился, и вроде бы все нормально, меню и категории на месте, но вот материалы не отображаются. Как можно решить данную проблему?

  8. Помогите пожалуйста хочу настроить шабл JA Edenite 1.5 на версию 1.6 но нечего не выходит , я не нашел параметры в файлах —>

    «Нужно найти в файлах templates.php и index.php
    текст
    echo $mainframe->getCfg(‘sitename’) ;

    зменить на
    $app = &JFactory::getApplication();
    echo $app->getCfg(‘sitename’);»

  9. Опять же гугл: «самоучитель джумла» мне помог капец ))

  10. Привет, такой вопрос. Делал шаблон в артистере, при переходе на 1.6 не видно верхнее меню. Позицию нашел, но на 1.5 у меня стоял режим legacy в 1.6 я его вообще не нажожу

  11. Тарас

    передалайте мне шаблон на 1.6 я заплачю

  12. Mike_Satva

    Спасибо, а Artisteer помогло 😛

  13. Автору респект и уважуха. Все РОБИТ!

  14. А может у автора есть какие-то соображения относительно того, как бороться вот с этим:

    Fatal error: Cannot access protected property ContentViewArticle::$params in /home/ХХХХХХХ/www/templates/ХХХХХ/functions.php on line 170
    Тема в итоге работает, но при попытке открыть страницу с материалом ругается на файл functions.php
    Если что, вышлю код.

    • пришлите файл functions.php и скажите версию Artisteer ([email protected])

      • raduga_2012

        У меня такая же проблема, помогите пожалуйста. Долго ищу решение проблемы.

        Fatal error: Cannot access protected property ContentViewArticle::$params in /home/xxxxxxxx/public_html/templates/xxxxxxx/functions.php on line 172

        • напишите, что у Вас в строках 171-173 файла functions.php

          • raduga_2012

            Вот что написано

            return $criteria
            ? (‘params->get(‘pageclass_sfx’) . ‘»>’
            . $page->escape($page->params->get($key === null ? ‘page_title’ : $key)) . »)
            : »;

          • этот кусок, как я понимаю, относится к отображению artxPageTitle. к подробнее не относится.
            посмотрите глобальные настройки отображения подробнее.
            Поищите в файлах шаблона show_readmore
            попробуйте убрать проверку if ($this->item->params->get(‘show_readmore’) && $this->item->readmore)
            предварительно сделав бэкап файл.

          • raduga_2012

            надо чтобы при нажатии кнопки подробнее, всё работало
            а сейчас ставлю подробнее, отображается полная статья, подробнее нет(((((

          • raduga_2012

            УРА!!!
            Всё заработало, но как, не пойму, спасибо большое, приятно что есть такие люди.
            И если Вам не тяжело, скажите что имеено в следующий раз поменять, чтобы не тревожить ни кого

          • я так понимаю Вы сами внесли изменения, я не могу сказать что именно =). Удачи!

          • У меня такую же ошибку выдает. и тот же код.
            Что с этим можно сделать?
            Artisteer 2
            И горизонтальное и вертикальное меню тоже не не отображается корректно.

  15. вау спасибо все работает axl блог рулит респект!!! 😀

    • raduga_2012

      return $criteria
      ? (‘params->get(‘pageclass_sfx’) . ‘»>’
      . $page->escape($page->params->get($key === null ? ‘page_title’ : $key)) . »)
      : »;

  16. спасибо большое. ошибка с
    echo $mainframe->getCfg(‘sitename’) ;

    меня реально замучила . спасибо еще раз.

  17. Я сделал шаблон в Артистере изменила в файле function.php текст global $mainframe; $messages = $mainframe->getMessageQueue(); на $messages = JFactory::getApplication()->getMessageQueue(); НО ШАБЛОН в JOOMLA 1.6.4 как показывал белый фон так ничего и нет, Помогите разобраться пожалуйста!!! Вот адрес сайта http://trc.cherobr.ru/

  18. Очень хорошая статья. Сделала шаблон в Arteester. После соответствующих исправлений шаблон подгружается и открывается в joomla 1.6. Но там, где должны быть меню (боковое и верхнее) — пусто. Как это можно исправить?

  19. Все получилось. надо было с самого начала мне внимательно читать вашу статью. Спасибо.

  20. Переделать так и не удалось, зато шаблоны сделанные в Arteester 3 пошли на Joomla 1.6 нормально

  21. помогите пожалуйста, поставил шаблон Artisteer 3, он ругается на 172 ошибку, делаю запрос в SQL, переправляю строчки, после не зарегистрированные и обычные пользователи могут заходить на странице где есть статья, но не видят текста, а я как admin захожу где есть статьи он выдаёт 500 ошибку, помогите пожалуйста.

  22. Помогите пожалуйста. я создал шаблон с помощью artisteer 3. Загрузил его в Joomla 1.7. Шаблон загрузился и отображается без проблем, меню и категории на месте, но вот материалы не отображаются. Вылетает ошибка Fatal error: Cannot access protected property ContentViewArticle::$params in F:\home\…\www\templates\functions.php on line 146 А если вместо материалов устанавливаю использование избранных материалов, то всё работает. Что-то не пойму никак. С Джумлой 1.5 никогда проблем не было

  23. Ребята помогите! При изменении шаблона не показывается название сайта, хотя положение модулей выводит нормально.

  24. Помогите пожалуйста! Создал шаблон в artisteer 3. Загрузил в Joomla 1.6. Все отлично вкл. горизонтальное меню — его дизайн загрузился, а вот вертикальное меню отображается совсем не так как в проекте создавалось. Кто знает подскажите

  25. Памагите шаблон не работает!! Help ПАмагите!!!! :mrgreen: :mrgreen: :mrgreen: :mrgreen:

  26. Стас Минаков

    Помогите! Шаблон siteground-j15-104. После редактирования текст стал выравниваться по правому краю. Что делать?

  27. здравствуйте! помогите мне разобраться,
    ошибка при клике на кнопку подробнее
    Fatal error: Cannot access protected property ContentViewArticle::$params in S:\home\alnikem.loc\www\templates\new2.5\functions.php on line 149

    строки 144-152 functions.php

    function artxPageTitle($page, $criteria = null, $key = null)
    {
    if ($criteria === null)
    $criteria = $page->params->def(‘show_page_title’, 1);
    return $criteria
    ? (‘params->get(‘pageclass_sfx’) . ‘»>’
    . $page->escape($page->params->get($key === null ? ‘page_title’ : $key)) . »)
    : »;
    }

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

проверка * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.