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

Авто пересоздание чпу

  • 05 ноября 2016 г. , редакция: 05 ноября 2016 г.
  • есть ли такая возможность в уже созданых страницах пересоздать чпу ? в базе примерно около 4к страниц и около 3к страниц оказались без урла при создании, так как с базы слетел AUTO_INCREMENT отсюда все ушло в трубу !
    • 05 ноября 2016 г. , редакция: 05 ноября 2016 г.
    • Читаем документацию: Маршрутизатор. Там куча примеров, например:
      Цитата
      // генерируем и сохраняем ЧПУ для товара ID=54 из имени, согласно настройкам
      // в начале ЧПУ будет добавлено ЧПУ категории ID=2
      // или страницы сайта ID=3
      $this->diafan->_route->save('', 'Рюкзак «Контур 50»', 54, 'shop', 'element', 3, 2, 0, true);

      // сохраняем ЧПУ для страницы сайта ID=5, заменяем первую часть ЧПУ
      // у вложенных страниц
      $this->diafan->_route->save('about', 'О компании', 5, 'site', 'element', 5, 0, 0, true, true);
      /* к примеру была следующая структура страниц:
      О компании /company/
      История /company/history/
      Философия /company/philosophy/
      Обратная связь /feedback/

      результат работы функции:
      О компании /about/
      История /about/history/
      Философия /about/philosophy/
      Обратная связь /feedback/
      */


      Успехов.
  • 07 ноября 2016 г.
  • спс, но где это прописывать не сказано
    • 07 ноября 2016 г.
    • Цитата
      где это прописывать не сказано
      В скриптах php.
      • 08 ноября 2016 г.
      • Где идет обращения в бд ?
        • 08 ноября 2016 г. , редакция: 08 ноября 2016 г.
        • Создайте фаил PHP
          И обойдите все товары из таблицы с помощью цикла c обращением к функциям...
          или кустарный метод - добавьте в таблицу с ЧПУ товара ЧПУ Категории

          ЗЫ можно выгрузить через Импорт и Экспорт и дописать ЧПУ категорий - после обратно загрузить
          (псевдо ссылка содержит ЧПУ) а можно просто выгрузить и загрузить товар.....


          А ВОТ СПОСОБ - Который для тех у кого денег или знаний нет (как то раз на работе пользовался...)

          0) Создаёте правило экспорта на какую-нить категорию и добавляете поля (ID - значение сайта, Имя товара, ЧПУ - псевдоссылка)
          1) открываете в Excel копируете столбик в новую КНИГУ Excel (НЕ ЛИСТ!!!!!)
          2) Добавляете новый столбик спереди того что скопировали из выгрузки
          3) Клонируете ЧПУ категорий в первый столбик (можете взять из адресной строки)
          4) Копируете Два столбика в Notepad ++ и сотрите (заменой) пробел между ЧПУ категории и ЧПУ товара
          5) Вставляете всё из Notepad ++ в оригинальный документ (выгруженный из Diafan)
          6) Загружаете обратно Через импорт и экспорт в Diafan
          • 08 ноября 2016 г.
          • Можно попробовать очистить таблицу с урлами (rewright, вроде) и в админке сбросить кэш. и тогда должны создаться новые. Не?
          • 11 ноября 2016 г.
          • Мндя .... столько лишних действий ....


            все проще гораздо


            Код
            <pre>
            <?php
            $row = DB::query_fetch_all("SELECT * FROM {clauses}");
            //print_r ($sql);

            foreach($row as $wrt){
            $this->diafan->_route->save('', $wrt["name1"], $wrt["id"], 'clauses', 'element', $wrt["site_id"], $wrt["cat_id"], 0, true);
            }
            ?>
            <pre>
            • 11 ноября 2016 г.
            • Цитата
              Мндя .... столько лишних действий ....
              Странно, а выше я Вам разве не о том же подходе писал, приводя пример из документации?
              Цитата
              $this->diafan->_route->save('', 'Рюкзак «Контур 50»', 54, 'shop', 'element', 3, 2, 0, true);
  • 08 ноября 2016 г.
  • Ваапче можно было бы встроить изменение ЧПУ в групповое изменение основной категории товара или добавить доп пунктом (но с Тремя вопросами)
    1) Точно изменить ЧПУ?
    2) Вы уверины что хотите этого?
    3) Вам СЕОшник разрешил?
    =))))
    И потом менять))))

Новости

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

Форум