[Помогите] Темы с блогом и SeoUrl для стандартных страниц

Тема в разделе "OpenCart", создана пользователем cereberlum, 9 мар 2015.

  1. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    756
    Симпатии:
    269
    Итак, есть следующая проблема, для двига с PAVBlog используется свой контроллер для работы ЧПУ в блоге. Собственно контроллер от стандартного seo_url отличается присутствием фрагментов кода необходимых для работы блога. Неприятным является то что с контроллером для блога не работают сео-урлы для стандартных страниц (карта сайта, контакты, корзина) если привести стандартный сео-урл к виду блогового то чпу в блоге не работают а работают для стандартных.

    Проще говоря, имеем два одинаковых контроллера, один в папке блога, другой в папке common - если подключаем тот что в папке болога то чпу для блога работают а не работают для стандартных страниц, если подключать что в папке common? то работают стандартные страницы и не работает блог. Думаю я не первый и не единственный кто с этим столкнулся, что делать, как быть?
     
  2. Wital

    Wital

    Регистрация:
    14 мар 2015
    Сообщения:
    1
    Симпатии:
    0
    htaccess настроен?
     
  3. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    756
    Симпатии:
    269
    Там должно быть что-то особенное или тупо переименовать файл (убрать расширение) ?
     
  4. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    756
    Симпатии:
    269
    Поднимаю вопрос, помимо того что описывал в первом сообщении, сегодня еще заметил что совместно с paladinSeo не фурыкает настройка урлов товаров. Т.е. если в паладине задавать урлы товаров от корня или от главной категории, то эта фишка работает только со стандартным контроллером common/seo_url и не работает с pavblog/seo даже при одинаковом содержимом за исключением названия класса контроллера не работает. внесение изменений для блога в контроллер по-умолчанию - не помогает, почему?
    Таким образом, выходит что павблог с паладином дружить не хочет, по причине того что не хочет работать со стандартным контроллером сео-урл в независимости от содержимого самого контроллера, такое ощущение что значение имеет именно расположение. Кто может помочь? Может есть те кто знает как сделать за вознаграждение?
     
  5. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    756
    Симпатии:
    269
    Итак, вопрос решил, кому интересно: Стоит тема с павблогом и паладин сео, в файле индекс.пхп в корне при выборе контроллера для сеоурл ссылаемся не на контроллер павблога, а на стандартный сеоурл. В xml файле Palsdina нашел следующую инфу

    Проделываем манипуляцие которые тут предложены (вкумод сам этот файл не изменят, у меня по крайней мере. После этого элементы блога доступны по чпу, но ссылки все равно формируются неправильно, поэтому в этом же файле перед
    Код:
    if ($url) {
                unset($data['route']);
    добавляем кусок кода из сео-контроллера блога, который и будет направлять на чпу
    Код:
    /** BEGIN PROCESSING TO REWRITE SEO URL FOR  PAVO BLOG MODULE **/
                if ( ( preg_match( "#pavblog#", $data['route'] ))  && isset($data['id']) ) {
                    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape( $data['route'] . '=' .$data['id']) . "'");
                    if ($query->num_rows) {
                        $url .= '/' . $query->row['keyword'];
                        unset($data[$key]);
                        unset($data['id']);
                    }                   
                }  else if( $data['route'] == 'pavblog/blogs' ){
                    $blogConfig = $this->config->get('pavblog');
                    $seo = isset($blogConfig['keyword_listing_blogs_page'])?trim($blogConfig['keyword_listing_blogs_page']):"blogs";
                    $url .= '/'.$seo;
                }
                /** END OF PROCESSING SEO URL FOR PAVO BLOG MODULE **/