Партнерская ссылка. *
Месяц: Апрель 2013
О переносе контента из 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 запроса:
1 2 3 | UPDATE `prefix_k2_items` SET `access`=1; # Для материалов UPDATE `prefix_k2_categories` SET `access`=1; #Для категорий /* prefix - это префикс таблиц в вашей БД, в версиях Joomla < 3 это обычно "jos"*/ |
Внимание! Не забудьте сделать резервную копию таблиц (а лучше БД) перед манипуляциями с БД!
После выполнения запросов остается только перезагрузить страницу.
В целом миграция контента K2 на новый сайт, в новую версию заключается в следующих шагах:
- Экспорт таблиц таблиц prefix_k2_* через phpMyAdmin.
- Замена префиксов таблиц на новые (в файле экспорта)
- Импорт таблиц
- Выполнение запросов для обновления таблиц access
- Перенос папки /meda/k2
- profit!
Немного проблем которые встретились после переноса (или из за моей криворукости):
- Стандартный шаблон K2 не работал, пришлось прописывать стили для элементов в подключенном template.css. Зато ничего лишнего, и выглядит лучше чем из коробки.
- Пришлось поменять вывод view для категорий и материалов, для списка категорий, т. к. K2 не дружит с bootstrap. Все стало отображаться как надо.
- K2 не работает если не подключена JQuery в настройках. Странно, ибо она подключена в шаблоне, но он ее не воспринимает.
Вывод: K2 без напильника — довольно сырой компонент. Но эксплуатировать можно.