Автор Тема: Установил модуль, а есть глюк  (Прочитано 2009 раз)

28 Декабрь 2013, 13:56:28
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Доступ к файлу разрешен? Установите CHMOD 664 / 666 или 755 / 777.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
28 Декабрь 2013, 16:43:38
Ответ #16
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
777 не помогло

Я переименовал front в Front и обратно, стала загружать "не совсем" пустая страница, а с остальными модулями, кроме нужного.
также создал на всякий случай папке Front и положил туда такой же файл

ошибка сервера стала немного другая:
[Sat Dec 28 16:50:48 2013] [error] [client 66.249.78.237] PHP Fatal error:  Class name must be a valid object or a string in /home/c/xxx/public_html/classes/controller/Controller.php on line 128

+теперь пишет логи сайта  (во вложении)

28 Декабрь 2013, 17:01:42
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Что в файле news.php в линии 200-220 указано?
28 Декабрь 2013, 17:40:50
Ответ #18
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
199-227 строки
if ($news) {
            foreach ($news AS $new) {
                $this->deleteNews((int) ($new['id_news']));
            }
        }
        $news = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('SELECT id_img FROM ' . _DB_PREFIX_ . 'news_imgs  ');

        if ($news) {
            foreach ($news AS $new) {
                $this->image_delete_arq((int) ($new['id_img']), 0, 1);
            }
        }

        unlink(_PS_ROOT_DIR_ . '/controllers/Front/NewsController.php');

        Db::getInstance()->Execute("DELETE FROM `" . _DB_PREFIX_ . "hook` WHERE `name` = 'news' ;");
        Db::getInstance()->Execute("DELETE FROM `" . _DB_PREFIX_ . "hook_alias` WHERE `alias` = 'news' ;");

        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_cats`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_cats_lang`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_cats_rel`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_imgs`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_imgs_rel`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_langs`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_products`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_rel`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_tag_lang`");
        Db::getInstance()->Execute("DROP TABLE  `" . _DB_PREFIX_ . "news_tag_rel`");
28 Декабрь 2013, 17:48:58
Ответ #19
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А вот что пишет консоль на таком же работающем.

на неработающем (который надо сделать) было выше (файл 111)
28 Декабрь 2013, 18:17:14
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Я переименовал front в Front и обратно, стала загружать "не совсем" пустая страница, а с остальными модулями, кроме нужного.
также создал на всякий случай папке Front и положил туда такой же файл
Папки переименовывать не нужно.
Файл класса должен быть в папке модуля. Если вы его перенесли в другое место, то исправьте путь указанный в главном файле модуля.
Не видя полного кода модуля, не зная как он должен работать не возмож что-то продсказать.
28 Декабрь 2013, 19:22:29
Ответ #21
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я переименовал front в Front и обратно, стала загружать "не совсем" пустая страница, а с остальными модулями, кроме нужного.
также создал на всякий случай папке Front и положил туда такой же файл
Папки переименовывать не нужно.
Файл класса должен быть в папке модуля. Если вы его перенесли в другое место, то исправьте путь указанный в главном файле модуля.
Не видя полного кода модуля, не зная как он должен работать не возмож что-то продсказать.

я не перемещал ничего. просто на всякий случай добавил ещё

если готовы помочь могу дать доступы
28 Декабрь 2013, 19:46:38
Ответ #22
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Устал что-то биться над ним...
Интересно же почему на одном сайте все это работает, а на другом нет.
где-то там прописано ещё что-то значит.....а иначе почему
28 Декабрь 2013, 22:37:11
Ответ #23
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ребят, кто глянет разберется в чём глюк перечислю 100р на ЯМ за беспокойство.
Думаю для специалиста вопрос на 5 минут, т.к. на другом сайте тот же модуль работает.
Прошу помочь.
29 Декабрь 2013, 14:33:34
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Ты лучше модуль выложи, попробую его установить и напишу как нужно ставить.
А 100 руб. оставть на пиво.
29 Декабрь 2013, 15:34:30
Ответ #25
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ты лучше модуль выложи, попробую его установить и напишу как нужно ставить.
А 100 руб. оставть на пиво.

news.rar
29 Декабрь 2013, 16:22:58
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Модуль не работает на версии 1.5.6.
При установки выпадает сообщение об ошибке
[PrestaShopDatabaseException]
Duplicate entry 'news' for key 'hook_name'
INSERT INTO `ps_hook` (`name`, `title`, `description`, `position`, `live_edit`) VALUES ('news', 'news', '', '0', '0')
Сам модуль устанавливается, но хук не регистрируется.
Поэтому в расположении хуков сообщение -  "Для данного хука не найдено модулей".
29 Декабрь 2013, 16:43:28
Ответ #27
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В самом модуле подключение js файлов
// JS
$this->context->controller->addJS(($this->_path) . 'js/jquery-1.7.2.min.js', 'all');
$this->context->controller->addJS(($this->_path) . 'js/news.js', 'all');
$this->context->controller->addJS(($this->_path) . 'js/lightbox/js/jquery.lightbox-0.5.min.js', 'all');
$this->context->controller->addJS(($this->_path) . 'js/cycle/jquery.cycle.all.js', 'all');
$this->context->controller->addJS(($this->_path) . 'js/cycle/jquery.easing.1.3.js', 'all');
$this->context->controller->addJS(($this->_path) . 'js/jquery/ui/jquery.ui.widget.js', 'all');
if (!isset($_REQUEST['live_edit'])) {
      $this->context->controller->addJS(($this->_path) . 'js/jquery/ui/jquery.ui.tabs.js', 'all');
}
Модуль сделан под jquery-1.4.2.min.js.
Файла jquery-1.7.2.min.js нет в папке модуля
Файл jquery.ui.tabs.js переименован в jquery.ui.tabs.js1
Если подключить jquery-1.7.2.min.js, то перестают работать прокрутки картинок в стандарной теме.

Это только часть ошибкок.
29 Декабрь 2013, 16:52:08
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Модуль не работает на версии 1.5.6.
При установки выпадает сообщение об ошибке
[PrestaShopDatabaseException]
Duplicate entry 'news' for key 'hook_name'
INSERT INTO `ps_hook` (`name`, `title`, `description`, `position`, `live_edit`) VALUES ('news', 'news', '', '0', '0')
Сам модуль устанавливается, но хук не регистрируется.
Поэтому в расположении хуков сообщение -  "Для данного хука не найдено модулей".
Лечится так, приложенный файл news.php
Заменить файл news.php в папке модуля.
29 Декабрь 2013, 17:06:06
Ответ #29
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
После смены хука устанавливается. Но работает криво. Требуется подстраивать под тему.
На стандартой можно запустить, а если тема персональная, то нужно менять шаблоны.