Вход • Регистрация

ЧПУ товаров без указания пути

  • 25 января 2017 г.
  • Добрый день всем!

    Сразу прошу прощения, т.к. не искал и не смотрел ответ в документации - НЕ лень, просто есть необходимость быстро узнать данную информация - ВОЗМОЖНО или НЕТ.

    Интересует вопрос, можно ли будет сделать/настроить автогенерацию ЧПУ товаров так, чтобы в ЧПУ было только название товара, без указания пути до него.

    Например, если добавить товара "Товар 1" в каталоге в категорию "категория 1" в данный момент ЧПУ генерируется так:
    site.ru/shop/categoriya1/tovar1/

    а нужно, чтобы генерировалось так:
    site.ru/tovar1/

    Заранее СПАСИБО!
  • 25 января 2017 г.
  • Можно,
    1) Если только загружаете товар на сайт через импорт - то не указывайте категорию
    2) Если товар есть - обработкой замены части текста http://www.php.su/preg_replace в таблице MySQL diafan_rewrite
    • 25 января 2017 г. , редакция: 25 января 2017 г.
    • Спасибо! ну это уже к добавленным товарам применимо... а изначально нельзя сделать (доработать) так, чтобы при добавлении товара в админке или при синхронизации с 1С был необходимый результат?
      • 25 января 2017 г.
      • Всё можно только надо разработать и при разработке учесть уникальность присваиваемых ссылок...

        - "Какая цель всего этого? , может что то изящнее посоветуем......."
        • 25 января 2017 г.
        • Уникальность можно организовать какой-нибудь припиской в конце, например номером ID.

          А цель... пока сами выясняем у заказчика. Одну из причин заказчик указал следующее:
          При добавлении товара у него генерируется ЧПУ, например, вот такой site.ru/shop/categoriya1/tovar1/ и если в дальнейшем перенести этот товар в другую категорию например КАТЕГОРИЯ2, то в ЧПУ categoriya1 не меняется на categoriya2
          А таких переносов может быть много... да и не зачем менять, т.к. в поисковиках то уже та ссылка проиндексирована. А так хоть куда переноси - ссылка одна и таже и не противоречит по смыслу пути размещения товара.
          • 25 января 2017 г.
          • А сейчас чпу при переносе не меняется и есть дополнительные категории....
            • 25 января 2017 г.
            • да, я в курсе что не меняется... это тоже не нравится им, т.к. был товар в одной категории, потом перенесли в другую... а в ЧПУ так и осталось упоминание о предыдущей категории.

              В общем вот такая вот специфичная "хотелка" у них.
      • 25 января 2017 г.
      • Это чудо - "SEO тренд" новый где все чпу типа ближе к корню сайда должны быть?
        • 25 января 2017 г.
        • Вот тоже выясняем все причины и аргументы таких "хотелок" заказчика.
          • 25 января 2017 г. , редакция: 25 января 2017 г.
          • По рекомендациям некоторых скриптов-анализаторов SEO URL должен быть коротким и т.д.. Вот что примерно там сообщается при анализе:
            Цитата
            Как правило, поисковые системы не отображают более 76-80 символов из URL. Несмотря на то, что длина URL не оказывает существенного влияния на ранжирование, данный фактор может оказаться важным при выборе сайта из выдачи поисковой системы.

            Чем меньше косых черт в вашем URL, тем лучше. Исследования показывают некоторую зависимость между сложностью URL и ранжированием сайта, поэтому следует уделить внимание этому фактору.
            Скорее всего это запросы, аналогичные запросам по Google Insights: "Хочу сайт в зелёной зоне и валидную вёрстку с нулём ошибок по HTML и CSS".

            А то, что в большинстве случаев это нафиг не нужно и в не меньшем большинстве - весьма и весьма трудно (причём компромиссными методами), заказчику фиолетово. Ему значок нужен зелёный.
  • 24 мая 2017 г.
  • Всем привет! Может кто-то уже решил эту проблему ?
    У меня клиент тоже просит такое )
  • 28 января 2019 г.
  • Здравствуйте. А кто-нибудь может подсказать, как изменить шаблон генерации ЧПУ, чтобы к примеру вместо заголовка новости подставлялась текущая дата (типа /news/1548310349)?
    • 28 января 2019 г. , редакция: 28 января 2019 г.
    • функция rewrite, находится в корневых файлах, не советую ее править.
      или в админке написать собственную функцию сохранения
    • 28 января 2019 г.
    • Если не ошибаюсь, в каждом модуле отдельно в админ скриптах можно это переопределить
    • 28 января 2019 г.
    • /modules/news/admin/news.admin.php

      куда-нибудь в конец добавляете функцию

      Код
      public function save_variable_rewrite()
      {
      $this->diafan->set_query("rewrite='%h'");
      $this->diafan->set_value("/news/".time());
      }


      Не проверял, это навскидку, но смысл понятен.
      • 28 января 2019 г.
      • Так же можно и айди (айди на сайте) использовать в пути?
        • 28 января 2019 г.
        • Хоть чего. Можно что-то из бд дергать. Можно что-то формировать. Любые алгоритмы свои писать.
          Добавляете save_variable_*** и имя вышеописанной в модуле переменной и пепеписываете алгоритм её сохранения.
          Или edit_variable_*** для изменения алгоритма вывода в админку и редактирования.
          Мы начали записывать видеокурсы для разработчиков, кстати. Углубленные. Чтобы таких вопросов не было ;)

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум