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

Не правильно сохраняется путь к изображению.

  • 04 марта 2017 г.
  • Добрый вечер. Возникла такая проблема. Вставляю изображение в статью. в редакторе все работает нормально. Но при сохранении в базу попадает вот такой путь
    Код
    <p><img src="BASE_PATHuserfiles/editor/large/15_beach-1867285_1920.jpg" alt="" title="" width="1200" height="800"></p>


    Естественно на сайте фото не работает. В чем может быть проблема?
    • 04 марта 2017 г.
    • Где-то правки вносили?
      Согласитесь, просто так ничего бы не сломалось.
      Вспомните последние правки, и когда последний раз добавляли фото, и всё работало?
      • 05 марта 2017 г.
      • Что с сайтом происходило не могу сказать. Обратился клиент с таким вопросом сегодня. Проблема с модулем статьи. Например модуль новости все корректно выводит. Что делали с сайтом еще буду уточнять.
    • 04 марта 2017 г. , редакция: 04 марта 2017 г.
    • Цитата
      Но при сохранении в базу попадает вот такой путь
      это ваше предположение или констатация факта?
      Путь именно в базе данных в таком виде хранится или вы это предполагаете на основе того, что он так выводится в верстке на сайте?

      Больше похоже на то, что в шаблоне или точку удалили или кавычки рядом с BASE_PATH.
      • 05 марта 2017 г.
      • Это кусок именно из базы. В поле статьи вставлена только картинка и статья сохранена. Проблема не с выводом а такой результат хранится в базе.
    • 05 марта 2017 г.
    • На демонстрационной версии cms, например, если в административной части сайта при редактировании содержания страницы (используя в редакторе cms режим "HTML-код") вставить вот эту строчку:
      <img src="BASE_PATHimg/sample_section_icon_01.png">
      то при пересохранении страницы строчка станет такой:
      <img src="http://demo.diafan.ru/img/sample_section_icon_01.png">
      и данное изображение на странице будет отображаться корректно.

      Если у Вас на сайте такой же фокус не проходит, то это означает, что при сохранении страницы либо возникает ошибка, которую Вы не видите из-за перезагрузки страницы, либо на момент сохранения страницы константа BASE_PATH не является таковой, т.е. не инициализирована на момент использования в конкретном участке кода.

      Вывод: если желаете быстро найти и решить проблему, просто посмотрите лог ошибок веб-сервера хоста на момент пересохранения страницы.
      • 05 марта 2017 г.
      • Благодарю. Проверю логи. Сейчас срабатывает вариант если в редакторе в режиме html в адресе картинки оставить только /userfiles/editor/large/15_beach-1867285_1920.jpg. То есть убрать все что связано с доменом сайта.
  • 07 марта 2017 г. , редакция: 07 марта 2017 г.
  • Вопрос решился благодаря тех. поддержке. Такая же ситуация у меня произошла и с самописным модулем. Ответ как всегда прост) Нужно внимательнее читать документацию.

    Вот ответ:
    Совершенно верно, в базе именно в таком виде и сохраняются все пути системы. Это нужно для того, чтобы при переезде сайта на другой домен не нужно было править все тексты в визуальном редакторе, изменяя пути. Адрес должен раскодироваться при выводе информации из БД, проходя через replace_id_to_link() из includes/route.php
    • 07 марта 2017 г.
    • Так что выходит, Евгений, где-то слеш не поставили? Чуть подробнее не опишите?
      • 08 марта 2017 г.
      • В ситуации с клиентом там все просто. Кто то полазил в модели и в результате сломали)
        Что касается моего модуля то я сделал следующим образом
        Код
        $row['text'] = $this->diafan->_route->replace_id_to_link($row['text']);


        Добавил такую строчку в модель. В месте где идет обработка даты.

Новости

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