Создаю модуль, но не получается

Тема в разделе "Общие вопросы", создана пользователем Эдди, 18 апр 2017.

  1. Vlad

    Vlad Эксперт

    Сообщения:
    4.161
    Симпатии:
    1.013
    Да. Опять открываем соседний файл и смотрим breadcrumb
     
  2. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    865
    Симпатии:
    238
    Если Вы планируете использовать этот модуль исключительно на новой странице, а новую страницу использовать исключительно под модуль, то целесообразным будет объединить их контроллеры и вывести данные напрямую в шаблон. Там же и хлебные крошки сделать.
     
  3. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Вот, давайте не надо пока усложнять. :)
    Это пойдет следующим этапом.
    Сейчас все работает. Дорабатываю модуль. Главное, принцип понял.
     
  4. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Значит, у меня правильно.
     
  5. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    DiMoss
    Модуль сверстал. На ОпенСервере супер работает.
    А как закачал на свой сайт с включенным ЧПУ, снова "Запрашиваемая страница не найдена".
    Чувствую, одну строку надо подправить, чтобы правильно подключить информационный шаблон. Подскажи, пожалуйста.
    Уж будь последователен. :)
    Спасибо
     
  6. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    436
    Тебе еще нужно редактировать seo_url.php
     
  7. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Что-то в логику файла не могу пока врубиться.
    Здесь дописать?
    Код:
            foreach ($data as $key => $value) {
                if (isset($data['route'])) {
                    if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
                        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
    Я так понимаю, что в таблице url_alias должна быть запись information/comment - comment
     
  8. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    436
    Я вообще без понятия что у вас там работает и как))) но если вам нужна ЧПУ ссылка, то придется вносить изменения в seo_url
    Не только, про анализируйте весь файл
     
  9. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Да там в принципе все просто. Создана новая информационная страница по адресу information/comment, которая работает без ЧПУ.
     
  10. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    436
    То есть вывод комментариев? Я не знаю что у вас и как там работает.
    Вы можете проверить, создайте пустой контроллер, уберите все лишнее и обратитесь уже не на локалке к нужному контроллеру по ссылке, у вас должна появиться пустая страница.

    PHP:
    class ControllerInformationTest extends Controller {
        public function 
    index() {
            echo 
    'Ok';
        }
    }
    Ссылка на обращение: index.php?route=information/test
    Должно работать к с ЧПУ, так и без ЧПУ
     
  11. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Только что проверил. Проблема не в этом. Где-то у меня ошибка. Пардон за беспокойство.
    На локалке работает. Закачал на тестовый сайт без ЧПУ, не работает. Буду проверять.
     
  12. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Разобрался. Файл править не надо. Элементарно надо дописать в таблице url_alias строку information/comment - comment (или любое другое имя). Все сразу работает.