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

Собственный контроллер и SEO-модули


Recommended Posts

Да пофиг, вставьте в код контроллера error/not_found. По хорошему - создаете (добавляете через админку) новую схему error/not_found, если она не создана. Затем делаете модуль с этим кодом и размещаете его в этой схеме, в позиции "Верх страницы".

Надіслати
Поділитися на інших сайтах

Спасибо. Было у меня такое подозрение, что через схемы этот контроллер надо добавлять. Но как-то совсем нелогично (по крайней мере для меня) это выглядело :-)

 

Тогда, пожалуй, сделаю с переименованием оригинального контроллера и буду ждать, пока разработчики хук, аналогичный rewrite в обработчик ошибок или разбор сео добавят. Вот только непонятно, почему это изначально было не сделать.

Надіслати
Поділитися на інших сайтах


Для 2.x

class ControllerCommonSeoGallery extends Controller
{
    public function index()
    {
        if ($this->config->get('config_seo_url')) {
            $this->url->addRewrite($this);
        }else{
            return;
        }

Может быть дурацкий вопрос, но зачем в индексе собственного сео-контроллера мы делаем addRewrite?

 

Он же отвечает за преобразование ссылок в красивый вид, а в индексе мы как раз делаем обратную операцию - приводим "красивый урл" в вид route&keys.

 

И вопрос про добавление rewrite. Он у меня сделан в отдельном классе и в своих модулях я его добавляю следующим образом:

 

require_once(DIR_APPLICATION . 'controller/catalog/my_seo.php');
$myseo = new ControllerCatalogMySeo($this->registry);
$this->url->addRewrite($myseo);

Это правильно?

Надіслати
Поділитися на інших сайтах


...

require_once(DIR_APPLICATION . 'controller/catalog/my_seo.php');
$myseo = new ControllerCatalogMySeo($this->registry);
$this->url->addRewrite($myseo);

Это правильно?

да :)

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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