Перейти к содержанию
julia130786

[Решено] Не работает seo url в модуле easy news

Рекомендуемые сообщения

Получается ссылка вида домен/?route=information/news/info&news_id=1

Для формирования ЧПУ использую Palladin SEO Manager.

Подскажите, плиз как бороться с проблемой

при установке данного модуля выполняла следующие действия, как было написано в reedme:

Если включен SEO URL's (ЧПУ), то в файле catalog/controller/common/seo_url.php найти строку с:
 
if ($url[0] == 'information_id')
 
перед этой строкой вставить следующий код:
 
if ($url[0] == 'news_id') {
    $this->request->get['news_id'] = $url[1];
}
 
далее, найти код
            elseif (isset($this->request->get['information_id'])) {
                $this->request->get['route'] = 'information/information';
            }
и заменить его на
            elseif (isset($this->request->get['information_id'])) {
                $this->request->get['route'] = 'information/information';
            } elseif (isset($this->request->get['news_id'])) {
                $this->request->get['route'] = 'information/news/info';
            }
 
найти код
($data['route'] == 'information/information' && $key == 'information_id')
 
заменить на
($data['route'] == 'information/information' && $key == 'information_id') || ($data['route'] == 'information/news/info' && $key == 'news_id')

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пишем в тех. поддержку модуля Palladin SEO Manager с пометкой "ВАЖНО!!!111" и далее текст:

 

"You module (Palladin SEO Manager) is broken, i'm use news module and not have a seo url... Some issue or need to write bad review ?"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пишем в тех. поддержку модуля Palladin SEO Manager с пометкой "ВАЖНО!!!111" и далее текст:

 

"You module (Palladin SEO Manager) is broken, i'm use news module and not have a seo url... Some issue or need to write bad review ?"

:) В точку.

И добавить что кривее модуля чем паладин  для opencart - нет

julia130786 отправьте паладин в мусорку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делюсь с народом наработанной мною поддержкой данного модуля для SEO PRO:

1. Ищем строки  -  } elseif (isset($this->request->get['information_id'])) {

$this->request->get['route'] = 'information/information';
- после них вставляем:
} elseif (isset($this->request->get['news_id'])) {
$this->request->get['route'] = 'information/news/info';
 
2. Ищем строку  -  case 'product_id':
- перед ней всталяем блок:
case 'news_id':
     $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
     if ($query->num_rows) {
   if ($query->row['keyword']) {
           $query2 = $this->db->query("SELECT `keyword` FROM " . DB_PREFIX . "url_alias WHERE `query` = 'information/news'");    
           $seo_news_dir = ($query2->num_rows) ? '/'.$query2->row['keyword'].'/' : '';
   } else {
   $seo_news_dir = '';
   }
           $seo_url .= $seo_news_dir . rawurlencode($query->row['keyword']);
           unset($data[$key]);
           $postfix = 1;
         }
break;
 
Удачных всем разработок.
 
PS. За Paladin согласен  :-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Делюсь с народом наработанной мною поддержкой данного модуля для SEO PRO:

1. Ищем строки  -  } elseif (isset($this->request->get['information_id'])) {

$this->request->get['route'] = 'information/information';
- после них вставляем:
} elseif (isset($this->request->get['news_id'])) {
$this->request->get['route'] = 'information/news/info';
 
2. Ищем строку  -  case 'product_id':
- перед ней всталяем блок:
case 'news_id':
     $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
     if ($query->num_rows) {
   if ($query->row['keyword']) {
           $query2 = $this->db->query("SELECT `keyword` FROM " . DB_PREFIX . "url_alias WHERE `query` = 'information/news'");    
           $seo_news_dir = ($query2->num_rows) ? '/'.$query2->row['keyword'].'/' : '';
   } else {
   $seo_news_dir = '';
   }
           $seo_url .= $seo_news_dir . rawurlencode($query->row['keyword']);
           unset($data[$key]);
           $postfix = 1;
         }
break;
 
Удачных всем разработок.
 
PS. За Paladin согласен  :-D

 

Паладина не стоит, ссылка на новость пишется правильно, а при открытии новости урл вида index.php?route=information/news/info&news_id=35

Не знаете куда смотреть что править?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.