Домой Флудилка Сайтостроение и веб-дизайн Опыт создания формы публикации под дополнительный вид записи с плагинами WP-Recall, JetEngine и Elementor и просьба помочь советом
13ответ(ов) в теме
ArgumentCl
не в сети 1 год
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
1
20:16

Начну "от печки" - то-есть, от поставленной задачи. Сформулирована она была так:

- На сайте есть разделы с платным доступом.
- Одна из плюшек для платных подписчиков - возможность создания особого рода публикаций - записей в каталог предприятий.
- Обычные записи, доступны для всех авторизированных пользователей.

Обычные записи, делаются при помощи средств плагина WP-Recall, через форму публикации, которая почти никак не настраивалась. Внешний вид страницы публикации сформирован через средства Elementor Theme Builder, при помощи которого эти страницы были подогнаны под общий вид сайта в который изначально собирался в Elementor. Конструктор тем входит в пакет Элементор Про и мне понравился как инструмент создания внешнего вида "стандартных" страниц.
Данные получаемые от формы публикации WP-Recall, вставляются в стандартное обрамление через виджет (он виден только в Конструкторе тем) содержимое записи.

Результат всех манипуляций по стандартному виду записей меня вполне удовлетворил и всё получилось очень круто.Форматирование текста сохраняется, форма ввода даёт некоторые возможности по "редактированию" фотографий, и широкие возможности по форматированию текста. Дополнительные поля формы ввода, позволяют вставлять разнообразные данные. В общем - всё хорошо.

Воодушивишись этим успехом, купил JetEngine и создал дополнительный вид записей, у меня он называется "Каталог предприятий". Писать особо нечего, работают как стандартные записи.

Идя по тому же пути, я создаю через Конструктор тем новый внешний вид ...

И вот тут начинаются проблемы. Форма записи в каталог предприятий, подразумевает ввод большого объёма информации, которая должна быть структурирована определённым образом - цвет и вид заголовков, расположение на странице, вставка фотографий. Если вставлять информацию получаемую от Формы записи WP-Recall через виджет "содержимое записи", удовлетворительного результата я не получаю потому как через него выводится только часть.

Решение, частично, приходит через получение содержимого полей публикации используя ID: поля формы. Получаемое ID: я вставляю в произвольное поле текстового редактора:

Однако, данные вставляются "голые", совершенно без форматирования. Под каждую новую строчку, нужно создавать отдельное поле ввода, мягко скажем - это не очень удобно.

Выглядит это вот так:

Нет ни возможности добавлять поля со стороны пользователя, ни решать задачу одним полем (не отображаются даже переносы строки).

В общем, я всё ещё колупаю всё это дело. Если у кого-то есть идея как интегрировать поля Формы в макет в Редакторе тем - буду благодарен.

0
Preci
не в сети 12 часов
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1598
2
23:52

Я не понял что надо.

Но для замены дублей полей - есть динамическое поле, рядом с которым будет плюсик и по его нажатию поле будет клонироваться

0
ArgumentCl
не в сети 1 год
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
3
00:11

Preci сказал(а)
Я не понял что надо.

Нужно вставлять данные из полей с сохранением форматирования текста.

Preci сказал(а)
Но для замены дублей полей - есть динамическое поле, рядом с которым будет плюсик и по его нажатию поле будет клонироваться

Как это сделать в пользовательской части сайта? Чтоб пользователь мог создать столько дублей этого поля, сколько ему нужно?

0
Preci
не в сети 12 часов
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1598
4
00:16

Тогда я вообще ничего не понял.

Вы что настраиваете, форму публикации или вывод данных мета-полей записи?

0
ArgumentCl
не в сети 1 год
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
5
12:37

Preci сказал(а)
Вы что настраиваете, форму публикации или вывод данных мета-полей записи?

У меня есть задача - сделать так, чтобы данные вводимые в форму, отображались на странице определённым образом. В частности - с цветом и размером заголовков. При этом, чтобы вводились они в графы формы. В общем, чтобы вывод выглядел примерно вот так:

0
ArgumentCl
не в сети 1 год
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
6
23:53

Продолжаю ковырять этот вопрос и понял, что для решения моей задачи так как мне этого требуется, нужно чтобы форма ввода wp-recall передавала данные в elementor аналогично тому как это делает плагин acf. Тогда, я смогу передавать форматированный текст на вывод и задача будет решена.

Как это выглядит на практике, вот в этом видео:

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
12.11.2020 23:54ArgumentClПричина: не указано
0
Preci
не в сети 12 часов
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1598
7
00:39

Разве у элементора нет возможности вывести кастомные поля? Мне кажется там должно быть что-то такое. Это ведь универсальная вещь, практически любой тип записи имеет кастомные поля

0
ArgumentCl
не в сети 1 год
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
8
00:57

Preci сказал(а)
Разве у элементора нет возможности вывести кастомные поля? Мне кажется там должно быть что-то такое. Это ведь универсальная вещь, практически любой тип записи имеет кастомные поля

Есть произвольное поле, но через него не получается вывести форматированный текст или дополнительные изображения.

У меня впечатление, что я гланды рву через зад, когда для вывода изображений - иллюстраций работ, я вывожу их сначала в текстовый редактор содержимого записи. Это адский трэш и очень сложно для пользователя. Или когда значения чекбоксов, вместо выведения построчно, выводятся все в одну строку (кстати, через произвольное поле динамического содержимого стандартных виджетов элементора они не отображаются).

В общем, если возможности нормально добавлять из формы ввода WP-recall нет, придётся делать форму на основе acf.

0
ArgumentCl
не в сети 1 год
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
9
01:16

Вот, даже видео снял о том как это выглядит сейчас у меня.

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 6 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18568
10
02:24

ArgumentCl сказал(а)
я гланды рву через зад

эх элементор... С ним так.

Почему бы всё не вывести в фронтенде используя нативные ВП функции. get_post_meta например.

рекОлл дает конструктор формы публикации. Как выводить потом значения из произвольных полей - решать вам. Отключайте вывод полей в настройке допа публикации

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

и выводите самостоятельно - через нативный вордпресс функционал. Вывод контента - прерогатива ВП темы. Как и дизайн. А данные хзранятся - для пикч - их id. ВП пикчу по id умеет получать.

Форматирование поля можно вернуть (кмк) нативной php nl2br

0
ArgumentCl
не в сети 1 год
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
11
18:10

Владимир (Otshelnik-Fm) сказал(а)
Почему бы всё не вывести в фронтенде используя нативные ВП функции. get_post_meta например.

Потому, что такого рода работа с сайтом требует более высокой квалификации чем есть у меня на текущий момент. Это всё в планах, но сейчас мне нужно либо закрывать потребность плагинами, конструкторами, либо тратить время на изучение php и внутреннего устройства WP, того же кодекса. Не то, чтоб задача непосильна, просто сайтом я занимаюсь в свободное от работы время, ещё и контент разрабатываю, в общем - сложно в шпагат растягиваться.

Отсюда и вывод, промежуточный - платить спецам или собирать на плагинах. Первое - наиболее рационально если понятны коммерческие перспективы проекта, второе - если проект и направлен на оценку этих перспектив, своеобразная "разведка боем".

Потому - плагины и конструктор с "галочками".

Более того, по подобному пути идёт большое количество "разработчиков" и не только в сайтостроительстве.

В детстве, будучи ещё далёким от всего, что связано с компьютерами, я видел человека который програмировал на ассемблере! На тех, кто программировал на уже существовавших языках более высокого уровня, он смотрел как на говно. Но сейчас спрос на специалистов умеющих программировать на ассемблере довольно мал, а большинство программирует на боле простых в освоение языках. Более того, ещё и библиотеки во всю используются - чужой, готовый к применению, код - куски, блоки, элементы ...

Чуть позже я узнал историю про компьютерные "мышки". Как Ксерокс не оценил ценность этого изобретения - в самом деле, кому может понадобиться это устройство, если есть клавиатура. И пока операционные системы имели графические оболочки аля Dos, от мышки толку было мало. Но почему мы все сейчас работаем с графическими оболочками? Почему используем мышки?

Та же история и с конструкторами страниц - это удобнее, нагляднее, а поставить плагин - часто-густо, намного проще чем создать дочернюю тему и править код. Это утверждение доказывается популярностью и самого WP и элементора, и сервисов типа Wsx.

В общем, сейчас я сел за ПК и буду собирать форму и отображение по новой с использованием ACF, ACF Frontend Form for Elementor и Elementor.

0
Вова (Otshelnik-Fm)
не в сети 6 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18568
12
18:44

Оффтоп
я полгода наблюдал за элементором - они отбирают красивые сайты (а чтоб такой сделать требуется ну оооочень много времени) но производительность сайта никакая

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

А вот теперь представьте какой по красоте и по скорости сайт сделает человек который его не умеет.
Я бы не сказал что временные затраты на изучение элементора меньше. Просто думайте. Оглядываться на то что менеджеры собирают на нем сайты - это одна сторона медали. Вторая сторона - дальнейшие костыли по поиску обеспечения скорости или совсем полностью отказаться от него и перевести на ВП тему. В итоге время тратится больше

WP-Recall не работает с элементор. Верней так: специально работа в нем не проверяется. Если что-то работает - замечательно. Если нет - увы, спецов по этой связке я не знаю. Также как в реальной жизни сложно в одном лице найти специалиста по лошадям и специалиста по автомобилям.

0
raybkina18@mail.ru
не в сети 1 месяц
На сайте с 01.05.2020
Участник
Тем 13
Сообщения 29
13
00:35

Мой ответ конечно запоздалый, но вдруг кому пригодится. Для того чтобы сохранялось форматирование в тексте, поля созданные в recall должны выводиться так: если это текст, то и в elementor нужно выводить их в секцию «текст», если заголовок, то в заголовок ну а если это произвольная таксономия то в terms. Тогда всё будет красиво!

0
Вы не имеете права на публикацию сообщений в этой теме