О переносе контента из Joomla! компонента K2 2.2 на 2.6.5+

Недавно перевозил старый сайт с Joomla 1.5 на Joomla 3.0.3. Joomla. В одном моменте меня на долго тормознул перенос контента компонента K2 версии 2.2 на такой же компонент версии 2.6.5 (а в последствии 2.6.6).

Основная проблема была в том, что не отображался контент в компоненте K2. Не в категории, не в отдельном материале.

Методом проб и ошибок, выяснил, что компонент отображает только вновь созданный материал во вновь созданной категории. Сравнительный анализ показал, что в таблице БД данный материал различается в поле access — в переносимых данных столбец access = 0, а во вновь созданных = 1. Поэтому решено было поменять данные в столбце, а дабы не менять из компонента, решено было это сделать прямо в phpMyAdmin  c помощью SQL запроса:

Внимание! Не забудьте сделать резервную копию таблиц (а лучше БД) перед манипуляциями с БД!

После выполнения запросов остается только перезагрузить страницу.

В целом миграция контента K2 на новый сайт, в новую версию заключается в следующих шагах:

  1. Экспорт таблиц таблиц prefix_k2_* через phpMyAdmin.
  2. Замена префиксов таблиц на новые (в файле экспорта)
  3. Импорт таблиц
  4. Выполнение запросов для обновления таблиц access
  5. Перенос папки /meda/k2
  6. profit!

Немного проблем которые встретились после переноса (или из за моей криворукости):

  • Стандартный шаблон K2 не работал, пришлось прописывать стили для элементов в подключенном template.css. Зато ничего лишнего, и выглядит лучше чем из коробки.
  • Пришлось поменять вывод view для категорий и материалов, для списка категорий, т. к. K2 не дружит с bootstrap. Все стало отображаться как надо.
  • K2 не работает если не подключена JQuery в настройках. Странно, ибо она подключена в шаблоне, но он ее не воспринимает.

Вывод: K2 без напильника — довольно сырой компонент. Но эксплуатировать можно.

Яндекс.Метрика