Что нового

В Быстром редактировании не выводится допполе - дата и время (1 Viewer)

  • Автор темы non-stop
  • Дата начала
N

non-stop

Посетитель
Регистрация
7 Фев 2022
Сообщения
9
Реакции
2
15.1 ДЛЕ. Есть допполе с типом "дата и время".
Добавляем новость через сайт - допполе видно и заполняется.
При редактировании через админку - с полем нет проблем. на сайте выводится ок.
При редактировании новости через сайт - допполя нет. остальные допполя присутствуют и меняются при необходимости. Если изменить тип поля на "одна строка" оно выводится при редактировании через сайт.

Вобщем как я понял проблема именно с выводом этого типа - дата и время . там идет подгрузка календаря с выбором даты
Смена скина не помогает. даже на дефолтном шаблоне тот же баг...

Подскажите в чем может быть трабл?
 
Последнее редактирование:
Пока нет, проверил на другом сайте - та же история. Возможно баг присутствует именно в 15.1
Нужно попробовать на прошлых версиях 15. 14. 13
Данный тип поля был внедрен по моему с 13 версии
 
Тогда, напишите сначала туда.
 
Вобщем проблема в что в том что в editnews забыли прописать условие для вывода нового типа поля.

РЕШЕНИЕ
Добавить в системе плагинов новый плагин:
engine/ajax/editnews.php

Найти:
PHP:
elseif ($value[3] == "text") {

            $fieldvalue = str_replace('&', '&', $fieldvalue);

            $xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"text\" name=\"xfield[{$fieldname}]\" id=\"xfield[{$fieldname}]\" value=\"{$fieldvalue}\" class=\"quick-edit-text\" /></div></div>";

        }

и добавить выше:
PHP:
elseif ($value[3] == "datetime") { // вывод поля типа Дата и время при быстром редактировании
    $fieldvalue = str_replace('&', '&', $fieldvalue);
    $xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"text\" name=\"xfield[{$fieldname}]\" id=\"xfield[{$fieldname}]\" value=\"{$fieldvalue}\" data-rel=\"calendardatetime\" class=\"quick-edit-datetime\" /></div></div>";
}

Найти:
PHP:
<script src="{$config['http_home_url']}engine/classes/js/sortable.js"></script>

Добавить выше:
PHP:
<link href="{$config['http_home_url']}engine/classes/calendar/calendar.css" rel="stylesheet" type="text/css">
<script src="{$config['http_home_url']}engine/classes/calendar/calendar.js"></script>
 
Это оф. ответ от целки?=
 

Пользователи, просматривающие данную тему

Верх