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

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

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

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

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

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

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

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

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

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
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() как любое другое произвольное поле ВП

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

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

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
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, это вы добавили или так было?
Если так было, то обновите плагин до последней версии.

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

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

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

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

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