Ребята, помогите пожалуйста разобраться. Сегодня, пользователь SkyLine (за что ему огромное спасибо) выложил на форум модуль блога "Opencart Blog Manager v.1.3.5". После установки у меня такая ошибка (см. спойлер) Помогите пожалуйста решить эту проблему с моей базой данных. Спасибо.
Ошибка означает что таблицы tk.oc_blog_category к которой идет обращение не существует в БД. Скорее всего при установке не отработали скрипты по добавлению нужных записей в БД.
а ты точно установил модель? там в конроллере переименовываются файлы - может прав не хватает? ну если не помогает удаление\установка, то коды создания таблиц можно найти в модели blog.php, поправить и запустить через phpmyadmin
алгоритм установки: 1) еще раз перезаливаешь с папки аплоад с заменой всех файлов 2) заходишь в настройки группы и для админа выставляешь все галочки как на просмотр так и редактирование 3) нажимаешь "дополнения" там увидишь "install blog manager" нажимаешь - и все
Всем большое спасибо за ответы. Спасибо, так и сделал, но у меня не появилось install blog manager. После установки нижеприведенных модулей ошибки нету, но когда присваиваешь модулю область отображения (например левый блок), то вылазит все та же ошибки :(
попробуй в ручную добавить таблицу Код: DROP TABLE IF EXISTS `oc_blog_category`; CREATE TABLE `oc_blog_category` ( `category_id` int(11) NOT NULL AUTO_INCREMENT, `parent_id` int(11) NOT NULL DEFAULT '0', `image` varchar(255) COLLATE utf8_bin DEFAULT NULL, `sort_order` int(11) NOT NULL DEFAULT '0', `article_order` varchar(64) COLLATE utf8_bin NOT NULL, `width` int(11) NOT NULL, `height` int(11) NOT NULL, `desc_limit` int(11) NOT NULL, `status` int(11) NOT NULL DEFAULT '0', `suffix` varchar(128) COLLATE utf8_bin NOT NULL, `category_col` varchar(128) COLLATE utf8_bin NOT NULL, `created` date NOT NULL, `modified` date NOT NULL, PRIMARY KEY (`category_id`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Вот сделал, но не помогло :( По аналогии к этому я подбавлял и другие таблицы, которых не хватало. Сейчас у меня ошибка уже такая: Код: Notice: Error: Unknown column 'cd.language_id' in 'where clause' Error No: 1054 SELECT * FROM oc_blog_category c LEFT JOIN oc_blog_category_description cd ON (c.category_id = cd.category_id) LEFT JOIN oc_blog_category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '0' AND cd.language_id = '1' AND c2s.store_id = '0' AND c.status = '1' AND c.sort_order <> '-1' ORDER BY c.sort_order, LCASE(cd.name) in Z:\home\tk\www\system\database\mysql.php on line 50 Не знаете, как ее подправить?
я вообще не вижу, чтоб у тебя были таблицы блог менеджера делай так тогда.. вот тебе дамп базы где таблицы блога, пробуй так
спасибо большое.... Помогло, ошибки нету, но я не могу понять где можно статью добавить? У меня лишь модули вывода блога есть
в разделе дополнения должен появиться блог менеджер, если установлен вкьюмод, если его нет, тогда надо добавлять вручную в контроллер и выводить в шаблоне
надо смотреть не в модулях, а в дополнениях!! vqmod стоит? попробуй так еще http://твой_домен/admin/index.php?route=blog/blog&token=твой токкен
VQMOD стоит... вход через ссылку с моим токкеном - работает. Спасибо большое! А как-то можно добавить вход в менеджер не через ссылку с токкеном, а через кнопку?
где то в средину файла вставляешь: в admin\controller\common\header.php Код: $this->data['blog_manager'] = $this->url->link('blog/blog', 'token=' . $this->session->data['token'], 'SSL'); и тут в удобное место меню в admin\view\template\common\header.tpl Код: <li><a href="<?php echo $blog_manager; ?>">Менеджер статей</a></li>
Огромнейшее Вам спасибо! Меня только интересует, почему у меня это получилось лишь через загрузку вашего дампа базы? Конфликтов из-за этого не будет?