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

Вывод SEO ссылок при генерации ссылки стандартной библиотекой


Recommended Posts

Привет всем! Возникла идея модифицировать стандартный метод $this->url->link чтобы перед генерацией стандартной ссылки вида /index.php?route=... он искал записи в таблице seo url для текущего url и языка (или любого языка, если нет текущего), и если находил, то генерил уже seo ссылку. Может кто-то знает подходящий модуль, или уже делал такие модификации, и может подсказать, как правильней сформировать запрос, чтобы это работало более-менее универсально, без проверок к какому контроллеру принадлежит генерируемая ссылка. Я хотел сначала сделать такое для категорий и инфостраниц, но маршруты, передаваемые в метод $this->url->link и хранящиеся в таблице seo url не совпадают. Например в сео маршрут выглядит как category_id=64 а в метод передается product/category&path=64, и если по маршруту искать в бд, то ничего не найдется. Можно конечно придумать кучу проверок с регулярками, но может есть способ проще и элегантней?

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


В sео url всего два таких места
это не сильно нагрузит систему
Ведь сначала вы проверяете наличие в базе, а затем генерите правила..

И генерить, конечно нужно сразу для двух языков и для известных route

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

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

Important Information

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