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

Кривые URL'ы изображений в описаниях товара

  • 16 июня 2016 г.
  • Добрый вечер! Возникла проблема при добавлении и редактировании товаров. При заполнении описания товара вставляем фотографию через встренный менеджер, в редакторе картинка вставляется нормально, все видно, но после сохранения при просмотре товара в исходном коде получаем следующее:

    <img src="BASE_PATHuserfiles/upload/ae100ff0aab122822e167795077b8a3e.png" width="139" height="140">

    В базе данных такая же история. В файле save.php на 381 строке , который находится в папке adm/includes нашли что-то похожее на решении проблемы:

    $text = str_replace('src="'.$src.'"', 'src="BASE_PATH''.USERFILES.'/upload/'.$name.'"', $text);

    пытались проводить всякие манипуляции с этой строкой - без результата(
    • 16 июня 2016 г.
    • Думаю загвоздка в следующем: необходимо плагину сообщить, что BASE_PATH - это константа. Тогда все должно встать на свои места.
      • 16 июня 2016 г.
      • Да это понятно, только вопрос в том - где искать, в каких модулях/файлах.
    • 16 июня 2016 г.
    • Переменная задается в корневом index.php

      Код
      define('BASE_PATH', "http".(IS_HTTPS ? "s" : '')."://".getenv("HTTP_HOST")."/".(REVATIVE_PATH ? REVATIVE_PATH.'/' : ''));
      • 16 июня 2016 г. , редакция: 16 июня 2016 г.
      • То, что переменная определена в index.php, не значит, что эта переменная дойдет до другого скрипта в том же виде. Надо смотреть скрипт плагина и его взаимодействие с cms.
  • 16 июня 2016 г. , редакция: 16 июня 2016 г.
  • Может всёже дело не в Бабине?
    второй параметр разве не так должен быть записан?
    Код
    'src="' . BASE_PATH . USERFILES . '/upload/'.$name.'"'
    • 16 июня 2016 г.
    • Все верно, Денис. Именно так в коде и должно быть. Но, если я правильно понял, то Сергей говорит, что получилось на выходе. А если на выходе мы видем вместо значения название самой переменной, то это означает, что php не определило BASE_PATH как переменную. Соответственно вместо значения переменной вышло ее название.
    • 16 июня 2016 г.
    • Я думаю, проще плагину обозначить ряд констант, которые использует cms. Должно все заработать.
      • 17 июня 2016 г.
      • Так как оно определится то, если переменная не переменная, а как текст обозначена. По моему надо правильно кавычки расставить сначала, а потом экспериментровать.
        • 17 июня 2016 г. , редакция: 17 июня 2016 г.
        • Не возражаю. Реально легче три минуты потратить, увидив, что там, и решить проблему, чем часами гадать, что там может быть.

Новости

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

Форум