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

Ошибка при загрузке картинок в визуальном редакторе (не о правах на userfiles!)

  • 07 января 2016 г. , редакция: 07 января 2016 г.
  • Добрый день, форумчане! Запрос в поддержку отправил, но когда там эти праздники кончатся, а клиент уже торопит)) В общем, такая ситуация: есть магазин, в нем категории. На странице категории должно быть несколько блоков типа "editor". Новые поля я добавил по инструкции, т.е. добавил в БД в таблицу shop_category поле utext1 (откуда 1 точно не знаю, но без этого не работает ), тип TEXT сравнение utf8_general_ci. Далее, в shop.admin.category.php добавил поле

    'utext' => array(
    'type' => 'editor',
    'name' => 'Доп. текст',
    'help' => '....',
    'multilang' => true,
    )

    Тут споткнулся, конечно, не получилось вывести с помощью $result["utext"], т.к. в модели не соображу, куда подставить этот utext (сам не программист ни разу). Поэтому вывел тупо запросом в shop.view.list.php: $utext = DB::query_result("SELECT utext1 FROM {shop_category} WHERE id=%d", $result["id"]);

    В принципе, все работает, но возникла очень вредная проблема — при загрузке картинок через редактор путь к ним записывается некорректный, т.е. конечный тег отображается так: <img src="BASE_PATHuserfiles/editor/medium/25_01.png"> Причем в окне редактора в админке все нормально. Этот путь записывается в таком виде прямо в БД, я проверил.

    Динамические поля - не выход, ибо у них нет редактора html (v6.0.0). На пятерке совершенно то же самое происходит, специально на свежеустановленном сайте проверял.

    Что можно с этим поделать, знатоки?
    • 07 января 2016 г.
    • Решение аналогично https://user.diafan.ru/forum/show2910/#26057
      • 07 января 2016 г.
      • Спасибо, но я не очень понял, как можно применить это решение к моей ситуации. Дело в том, что страница товара у меня не используется, конечный элемент магазина - это категория со списком товаров и кнопкой купить (quickcart). shop.view.id.php у меня пуст и отдает 404. $utext я вывожу не в цикле, просто echo $utext. Не могли бы Вы немного подробнее пояснить?
        • 07 января 2016 г. , редакция: 07 января 2016 г.
        • Используйте на странице вывода товара тот же принцип вывода содержания, созданного вами поля в бд
          • 07 января 2016 г.
          • Виталий, я не использую страницу товара (ну такая вот логика у магаза). Я поле пытаюсь вывести в shop.view.list.php, за пределами циклов. Извините, что туплю, я не программист, но сейчас я даже принцип не уловил. Запись выглядит так в полном варианте
            $utext = DB::query_result("SELECT utext1 FROM {shop_category} WHERE id=%d", $result["id"]);
            echo $utext;
  • 07 января 2016 г.
  • Вопрос решился, вместо echo использовал echo $this->htmleditor($utext);
    Виталий, спасибо за наводку!

Новости

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