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

вопрос по таблице url_alias


amir

Recommended Posts

Всем привет!

Такой вопрос, каким образом определяется соответствие, для переписывания url.

Например для новой статьи я назначил псевдоним page2, при включенном seo_url адрес будет http://myopencart/page2, а с выключенным seo_url адрес http://myopencart/index.php?route=information/information&information_id=4. Вопрос, как определить в какой таблице есть колонка соответствия поля url_alias_id таблицы url_alias и ID_статьи_или_категории_или_товара

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


Как так может быть? Вот одна из строк из url_alias

_____________________________________________

url_alias_id---|-------query-----|---keyword

=============================================

-----492-------|category_id=37---|---decor

дело в том, что ни одной записи с id 492 у меня нет, ни товара, ни категории, ни статьи.

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


http://myopencart/decor и http://myopencart/index.php?route=product/category&path=37 она и та же страница. Потому я и не пойму откуда в url_alias url_alias_id=492 в то время, как category_id=37 ... где то должна быть еще таблица соответствия сущностей :unsure:
Надіслати
Поділитися на інших сайтах


path указывает на категорию или категории и в таблице url_alias делаются записи отдельно для каждой категории/подкатегории

Например у на есть категория 37 с псевдонимом cat1 и подкатегория 42 с псевдонимом cat5.

В таблице url_alias у нас будет две записи category_id=37 с псевдонимом cat1 и category_id=42 с псевдонимом cat5

Чтобы указать путь к категории с идентификатором 37 мы пишем path=37

Чтобы указать полный путь к подкатегории с идентификатором 42 мы пишем path=37_42

При формировании ЧПУ соответствующего path=37 из таблицы url_alias извлекается псевдоним из записи в которой query='category_id=37' (в нашем случае это cat1) и ЧПУ будет /cat1/

При формировании ЧПУ соответствующего path=37_42 из таблицы url_alias извлекаются псевдонимы из двух записей соответствующих query='category_id=37' и query='category_id=42' (в нашем случае это cat1 и cat5 соответственно) и ЧПУ будет /cat1/cat5/

Кроме этого надо учитывать что path может описывать не только иерархию категорий товаров.

Есть ряд модулей в которых path описывает другие иерархии и тогда в таблице url_alias вместо category_id используются другие записи

В таблице url_alias колонка url_alias_id вообще никак не используется и я считаю что она нафиг не нужна.

Моё мнение: url_alias_id - удалить нафиг, уменьшить длину query до 32(я длиннее 27 не встречал), создать составной PK (query , keyword) и индекс по полю keyword (желательно уникальный)

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

  • 5 years later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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