Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


julia130786

Recommended Posts

Получается ссылка вида домен/?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 отправьте паладин в мусорку
Надіслати
Поділитися на інших сайтах

  • 6 months later...

Делюсь с народом наработанной мною поддержкой данного модуля для 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
Надіслати
Поділитися на інших сайтах


  • 1 month later...

 

Делюсь с народом наработанной мною поддержкой данного модуля для 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.