Здравствуй, честной народ.
Кто подскажет, куда копать?
Достался сайт с заполненным УК, хотим сделать ему человекопонятные URLы.
Например, /catalog/1005 изменить на /catalog/instrumenty, а /catalog/item445.html — на /catalog/instrumenty/drel-makita.html
Что уже сделал — добавил в cms_uc_cats и cms_uc_items поле seourl, которое заполнил, переписав транслитом содержимое из поля title.
Кудой ковырять дальше? Понимаю, что нужно переписывать router.php, но как?
Спасибо!
InstantCMS 1.X
#2
11 сентября 2019 в 08:58
или может кто за деньгу возьмётся?
Править нужно еще фронтенд, шаблоны
Сегодня в 10:00
#4
11 сентября 2019 в 10:37
ну здесь более-менее всё понятноПравить нужно еще фронтенд, шаблоны
я не могу разобрать регулярки в роутере… где и что менять? тёмный лес для меня
Основное думаю так
для страницы просмотра элемента каталога
router.php
вместо
так
fronted.php поменять
на
ну и как сказано выше, там еще смотреть по файлам, что поправить можно или нужно
для страницы просмотра элемента каталога
router.php
вместо
'_uri' => '/^catalog\/item([0-9]+).html$/i', 'do' => 'item', 1 => 'id' );
'_uri' => '/^catalog\/([a-zA-Z0-9\-]+).html$/i', 'do' => 'item', 1 => 'seo_url' );
$id = $inCore->request('id', 'int'); $sql = "SELECT * FROM cms_uc_items WHERE id = '$id'";
$seo_url = $inCore->request('seo_url', 'str); $sql = "SELECT * FROM cms_uc_items WHERE seourl = '$seo_url'";
#6
11 сентября 2019 в 15:17
Нил™, спасибо, попробую