Обновление Joomla. И опять проблемы с K2

Оцените материал
(7 голосов)

Может статься - обновив ваш сайт под управлением Joomla 1.5 или 1.7 до новенькой Joomla 2.5, вы испытаете горькое разочарование, снова касающееся многострадального компонента K2...

Dev banner 3

А именно; попробовав "на новом месте" отредактировать любой материал K2, вы рискуете увидеть примерно следующее:

TableK2Item: :store failed
Unknown column 'language' in 'field list' SQL=UPDATE `jos17_k2_items` SET `title`='Название материала',`alias`='такой-то',`catid`='2',`published`='1',`introtext`=' и т.д.

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

Выполняем следующее:

Открываем phpmyadmin -> ваша база данных -> открываем таблицу jos17_k2_categories (вполне возможно, что префикс вашей базы иной, будьте внимательны). Открываем "Структуру" и добавляем одно поле в конец таблицы, вот таким вот образом:

 

Insert field

 

Возвращаемся в "Структуру" и теперь добавляем индекс. Все несложно на самом деле:

 

index insert

 

Теперь открываем таблицу jos17_k2_items (не забываем про префикс, см. выше!) и... повторяем точь-в-точь ту же самую операцию. Даже не буду второй раз публиковать скриншоты - все то же самое.

Добавлю; абсолютно тот же самый результат вы получите, попросту выполнив два SQL-запроса (префикс!) к базе данных:

ALTER TABLE `jos17_k2_categories` ADD `language` CHAR( 7 ) NOT NULL DEFAULT 'None', ADD INDEX ( `language` );
ALTER TABLE `jos17_k2_items` ADD `language` CHAR( 7 ) NOT NULL DEFAULT 'None', ADD INDEX ( `language` );

Сразу после чего вы уже можете редактировать материалы K2, проблема исчерпана. Собственно, ничего страшного и не было; трабла сводилась примерно к следующему:

Well the problem is that K2 writes one more table in the K2_categorie and K2_items tables and its called language now this table is missing in your database. This can happend when you make a fresh install of a joomla and then a fresh install of your K2, probally you made a dump from your old K2 tables into your new one that can couse a problem becouse now the language fields are missing. Also this can happen when you make a Update from J 1.5 to j 1.6 or j1.7 usally the k2 dont get updatet. You will not be able to store your items becouse of the error.

 

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

Последнее изменениеВоскресенье, 09 марта 2014 17:14

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

Добавьте ваш комментарий