[Помогите] ЧПУ для админки

Тема в разделе "OpenCart", создана пользователем alex5151, 24 янв 2017.

  1. alex5151

    alex5151

    Регистрация:
    15 ноя 2012
    Сообщения:
    166
    Симпатии:
    27
    В админке опенкарта появилась необходимость заменить ссылки вида
    http://site.ru/admin/index.php?route=catalog/product
    на
    http://site.ru/admin/product
    т.е. так же, как это можно сделать на сайте настроив тот же SEO PRO
    Как можно прикрутить его к админке?
    или как-то по другому?

    условно:
    $part = explode("/", "http://site.ru/admin/product");
    if($part[4] == 'product') {
    $route = catalog/product;
    }
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Вроде, никто никогда ещё этим не занимался.
    Начинать нужно с отдельного .htaccess для админки, потому что стандартный её не поддерживает.
     
  3. MGT1

    MGT1

    Регистрация:
    5 янв 2013
    Сообщения:
    900
    Симпатии:
    218
    Есть не скромный вопрос - зачем?:Unknown:
     
    samuel_L нравится это.
  4. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Нахуа..
    А что делать с токеном?
     
  5. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    А что на витрине делается, например. с номерами страниц? Токен оставить параметром. Можно, конечно, и его привести к ЧПУ формату, но тут уже точно понадобится ручной допил SeoPro (на уровне, так сказать, алгоритма, а не просто дополнение условий разбора).
     
  6. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    тогда зачем????
    И.. не забывай, чт о ЧПУ подразумевает также редирект на правильный адрес, иначе это бессмыссленно
    А теперь редирект с пост данными???
     
  7. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Ну, тут надо предположить, что все формы изначально имеют ЧПУ action адрес. Вообще, я слабо представляю, откуда в форме может взяться не ЧПУ адрес, если вся админка будет на ЧПУ. Или речь не про ЧПУ в смысле правильного?

    А вообще, админку уже пора бы перевести на SPA. Заодно сразу и ЧПУ появится (без необходимости пилить для этого SeoPro) и токены из ссылок исчезнут, ибо можно будет передавать их в заголовках (а заодно перейти на JWT вместо рандомного хеша).
     
  8. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    В скриптах
    ?route=
     
  9. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Таки да. Я почему-то думал только про обычный сабмит.

    Вообще, я как-то до этого момента не обращал внимания, что в js в ОК везде (в том числе и в каталоге) захардкодены не ЧПУ ссылки. Это, в принципе неправильно.
     
  10. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Потмоу что в админке ЧПУ не нужно
    И вообще.. ЧПУ не нужно :Smile: Но это не здесь обсуждать.
     
  11. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Если ты про харкод, то это неправильно не с точки зрения ЧПУ, а просто в плане возможности как-то централизовано повлиять на ссылки.

    Вот тут я категорически не согласен! И не с точки зрения SEO, а с точки зрения того, что в самом названии, то есть, человекопонятности. И тут есть много аргументов. Например, если ссылка куда-то скопирована - по ЧПУ можно узнать, что по ней не открывая. Если название товара в категории (или статьи или чего угодно) не вместилось на страницу - можно навести курсор на ссылку и прочитать в ней полное название. В случае ЧПУ с категорией можно попав из поисковика на страницу товара, перейти в его категорию просто удалив товарную часть из ЧПУ в адресной строке (очень полезно, если нет нормальных хлебных крошек).
     
  12. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    site/catalog/156
    site/item/234

    Это ЧПУ?
     
  13. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Частично, да. И, как минимум, такая ссылка короче, чем /index.php?item=234.

    Я, кстати, только что подумал, что английское название (SEF - search engine friendly) более конкретно (и более сеошно). Потому что для меня (да и для тебя) и обычные ссылки ОК тоже по своему ЧПУ, ибо по ним можно понять, например, какой контроллер принял запрос (то есть, получить какую-то информацию).