Домой Wp-Recall WP-Recall: Проблемы и решения Не работает произвольное поле с типо date
8ответ(ов) в теме
duff
не в сети 11 лет
На сайте с 15.10.2014
Участник
1
16:03

Добрый день.
Не работает произвольное поле с типом date. Пример,

Вы не можете просматривать опубликованные ссылки

test/test. Также произвольное поле с типом время, работает только в chrome и opera.
Просьба также уточнить, возможно ли на странице публикации подтягивать произвольные поля, созданные в других плагинах (например ACF), и как это сделать?
Планируется ли в новых версиях плагина добавление типов произвольных полей?

Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
2
16:12

поле даты у меня нормально отработало на вашем сайте, поле типа время будет работать только в тех браузерах, где поддерживается стандарт html 5, плагин опирается в данном вопросе на этот стандарт и не производит самостоятельную проверку введенных данных.
Чтобы в форме публикации вывести также уже имеющиеся на сайте произвольные поля, созданные другими плагинами или темой, необходимо при создании произвольного поля формы публикации указать metakey соответствующий этому существующему произвольному полю.
А вам какие еще типы нужны?

duff
не в сети 11 лет
На сайте с 15.10.2014
Участник
3
16:39

Странно, у меня когда встаю на поле, появляется календарь, но при нажатии на любую дату, страница скролится вверх, календарь пропадает, и поле остается пустым. Причем пробовал на ie, firefox, chrome, opera. Если тупо руками забить, то поле вставляется.
Из того чего лично мне не хватает:
Relationship из ACF
File из ACF
Также числовое поле с типом дробное, чтобы можно было просуммировать дробные числа по нескольким постам.

А если пост новый, как в функцию public_form() (rlc_publicform.php) добавить отображение и необходимость заполнения данного поста? Функция get_post_meta() подойдет для этого?

Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
4
17:06

оказывается у меня тоже дата не вставляется, проверил ранее только выпадание календаря.
Пробуйте открыть файл enqueue-scripts.php и измените 54 строку
wp_enqueue_script( 'init_datepicker', RCL_URL.'js/datepicker/datepicker-init.js');
до такого вида
wp_enqueue_script( 'init_datepicker', RCL_URL.'js/datepicker/datepicker-init.js', array('jquery-ui-datepicker') );

Не понял про новый пост.
Создайте как я писал ранее новое произвольное поле формы публикации через плагин wp-recall, но metakey укажите от уже созданного через ACF плагина, если оно должно быть обязательным, то укажите его как обязательное поле.
Созданное поле должно выводится в форме публикации и при публикации поста должно сохранять данные в произвольное поле от ACF, а выводить данные поля можете либо через плагин wp-recall указав в настройках публикации вывод произвольных полей до или после контента публикации, либо через функцию get_post_meta() как любое другое произвольное поле ВП

duff
не в сети 11 лет
На сайте с 15.10.2014
Участник
5
17:15

Поменял 54 строку, не помогло(

Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
6
17:29

пробовали проверять на дефолтном шаблоне?
Посмотрел разметку данного блока, вот что вижу:

<tr id="date_test"><th><label>Дата:</label></th><td><input class="datepicker hasDatepicker" name="date_test" id="date_test" value="" type="text"></td></tr>

у тега tr такой же идентификатор как и у input с которым работает datepicker, это вы добавили или так было?
Если так было, то обновите плагин до последней версии.

duff
не в сети 11 лет
На сайте с 15.10.2014
Участник
7
17:51

Да, это мой костыль, спасибо, переименовал id, все заработало.
Уточните пожалуйста, все-таки про произвольные поля, созданные с помощью других плагинов. Проблема в том, что поля созданные с помощью другого плагина (например поля с типами email, номер, file, созданные в ACF ) не бьются с типами, которые есть в wp-recall. Я создал в плагине ACF поле с типом file и подставил metakey в новое произвольное поле в форме публикаций плагина wp-recall, но тип такой-же я не могу указать. Указал для примера в wp-recall тип текстовое поле, в итоге при публикации поста, оно отображается как просто текстовое поле.
Можно как то решить эту проблему? Точнее решить конечно можно, но как это сделать без особых навыков php? Заранее благодарю.

Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
8
18:27

не бьются только типы полей, которые не поддерживаются в wp-recall, это касается file и тп.
поле email, text, radio и тд должны нормально работать

Тема закрыта. Публикация новых сообщений запрещена.