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

Генерация URL товара по шаблону из H1

  • 12 сентября 2018 г.
  • Собственно: у каждого товара должен быть URL, который генерируется по шаблону:
    /shop/items/тут-генерация-url-из-h1. Это нужно, в том числе, для ситуации, когда товару присвоено несколько категорий. Речь идет именно о генерации URL. мы бы хотели, чтобы URL карточки товара не зависел от того, в какую категорию его добавляли.
    Подскажите, как сделать?
    • 12 сентября 2018 г. , редакция: 12 сентября 2018 г.
    • Что то я не пойму, это ведь изначально так и есть.

      Или нужно добавить после shop, items?
      • 12 сентября 2018 г.
      • [12.09, 15:26] Филипп Web Вэб-дизайн: сейчас шаблон URL такой: /shop/[путь до родительской категории]/[тут-генерация-url-из-h1]
        нужен шаблон такой: /shop/items/[тут-генерация-url-из-h1]
        [12.09, 15:27] Филипп Web Вэб-дизайн: >
        Корень/категория - это по любому будет подставлятся, толкьо в ручную это можно править после создания товара


        это не реально, представьте, какое количество товаров у вас будет, если только категорий за сотню уже
    • 12 сентября 2018 г.
    • или вы хотите чтобы у вас в URL после корня сайта сразу ссылка на товар шла без категорий?
  • 12 сентября 2018 г.
  • Нет, там речь идет о том, чо при создании товара в ручную, что бы ссылка генерировалась не из поля Названия а из поля H1 (метатег)
    Но данное поле по сути никак не относится к товару на момент его создания.
  • 12 сентября 2018 г. , редакция: 12 сентября 2018 г.
  • Курите файл /modules/route.php
    Функция save() сохраняет ЧПУ, сгенерировав.
    Мне кажется, в участок
    Код
    $rewrite = ($rewrite_parent ? $rewrite_parent.'/' : '').$rewrite;

    достаточно будет поставить костыль, типа условия
    Код
    if (!($module_name=="shop" AND $element_type == 'element')) { $rewrite = ($rewrite_parent ? $rewrite_parent.'/' : '').$rewrite; }

    Т.е. везде будет генерироваться как обычно с родительским путем, а для модуля магазин для элементов (т.е. товаров) будет оставаться только ЧПУ из названия
    • 12 сентября 2018 г. , редакция: 12 сентября 2018 г.
    • Я ошибся, они хотят что бы при сохранении товара осекалась категория
      И урл был такой /shop/items/тут-генерация-url-из-h1
      items
      И что бы вложенность не имела значения.
      То есть сайт сам определял это, и делал всегда урл таким /shop/items/тут-генерация-url-из-h1

      Хотя нет ничего сложного зайти после создания товара и сделать ссылку вида /shop/items/тут-генерация-url-из-h1
      • 12 сентября 2018 г.
      • Цитата
        И урл был такой /shop/items/тут-генерация-url-из-h1

        Ну и? В чём проблема сделать так?
        Код
        if (!($module_name=="shop" AND $element_type == 'element')) { $rewrite = ($rewrite_parent ? $rewrite_parent.'/' : '').$rewrite; } else { $rewrite = 'shop/items/'.$rewrite; }

        • 12 сентября 2018 г. , редакция: 12 сентября 2018 г.
        • В том что нет ничего сложного зайти после создания товара и сделать ссылку вида /shop/items/тут-генерация-url-из-h1
        • 18 октября 2018 г.
        • Интересненько это все, надо попробывать с $good_id и тогда вообще можно не парится в будущем (когда будет добавлять товары другой человек).
      • 18 октября 2018 г.
      • Делал проще: залил весь товар
        Выгрузил CSV
        В экселе по шаблону сделал замену
        И загрузил обратно без категорий
        5 мин. )))
  • 12 сентября 2018 г.
  • Цитата
    в том что нет ничего сложного зайти после создания товара и сделать ссылку вида /shop/items/тут-генерация-url-из-h1

    Вручную? Если у Вас, Денис, проблемы нет в этом, это не значит, что ТС тоже будет так постоянно делать.
    В стартпосте был конкретный вопрос:
    Цитата
    Подскажите, как сделать?

    Я дал конкретный код.
    ТС сделает себе генерацию автоматом и всего делов. Вы-то почему против? ;)
    • 13 сентября 2018 г.
    • Никто не против, я высказал свое мнение.
      Так как уверен что потом это им боком выйдет.

      СЕО спецы сменятся, а другие скажут зачем это было нужно, это не правильно, и нужно по другому.
      • 18 октября 2018 г.
      • Цитата
        Так как уверен что потом это им боком выйдет.
        Не выйдет это боком, потому что ТС это все дело нужно для этого:
        Цитата
        Это нужно, в том числе, для ситуации, когда товару присвоено несколько категорий.

Новости

  • 19 сентября, пятница
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.