Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Обновление части страницы личного уабинета
9ответ(ов) в теме
toka
не в сети 4 месяца
На сайте с 01.10.2017
Участник
Тем 27
Сообщения 139
1
20:32
Версия WP-Recall: 16.18.18

Написал собственный доп. За основу был взят код из

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

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

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
20:42

Здравствуйте.

В notes страница загружается без ajax по причине присутствия там формы публикации - ведь это куча скриптов - и там без ajax если загружать - то придется многое реинициализировать. В общем писанины на js получается много.

А насчет загрузки вкладки

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

атрибут supports (там ajax) и включит ajax в вкладке. Но написанное мною выше - ваша будет головная боль 😨

Вот поэтому страницы ЛК где есть форма публикации (заметки, галерея, видеогаллерея, сама форма публикации в ЛК) все они не поддерживают ajax загрузку из-за кучи зависимостей вордпресс редактора (tiny mce)

0
toka
не в сети 4 месяца
На сайте с 01.10.2017
Участник
Тем 27
Сообщения 139
3
21:24

Не совсем понял как на реализацию влияет наличие формы публикации. Вот если создать вкладку через менеджер и в нее запихать шорткод [public-form post_type="мой тип"] и поставить признак ajax-загрузка, то без проблем реализуется обновление только части lk-content. Но для моего допа я не могу включить ajax-загрузку по причине отсутствия такого свойства во вкладке моего допа в менеджере вкладок, а что касаемо index.php то в нем присутствует 'supports' => array( 'title','editor','author','ajax')

Редакции сообщения
19.04.2020 21:28tokaПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
21:35

конечно его там нет - ведь дополнение notes не поддерживает его - его там и нет. Что мешает вам внимательно изучить ссылку на функцию что я дал и дописать поддержку ajax?

0
toka
не в сети 4 месяца
На сайте с 01.10.2017
Участник
Тем 27
Сообщения 139
5
21:42

Дружаев Владимир (Otshelnik-Fm) сказал(а)
конечно его там нет - ведь дополнение notes не поддерживает его - его там и нет. Что мешает вам внимательно изучить ссылку на функцию что я дал и дописать поддержку ajax?

Возможно Вы прочитали мой предыдущий пост до его изменения?

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
6
21:51

Я не могу знать что есть, а чего нет в вашем дополнении. Я говорю про оригинальный доп notes - функция rcl_tab там есть.

0
toka
не в сети 4 месяца
На сайте с 01.10.2017
Участник
Тем 27
Сообщения 139
7
22:19

Я правильно понимаю, что добавление в массив 'supports' значения 'ajax' не является достаточным обновления части страницы и необходимо еще что то дописывать?

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
8
22:28

Смотрим доку:

Атрибут supports содержит массив указанием поддержки возможных функций:

ajax - вкладка поддерживает ajax-загрузку своего контента,

Всё!

0
toka
не в сети 4 месяца
На сайте с 01.10.2017
Участник
Тем 27
Сообщения 139
9
22:34

Все, разобрался. В моем случае вызов надо было реализовать так - rcl_tab('notepad_notes','tab_notepad_rcl','Блокнот',array('ajax-load'=>true, 'public'=>1, 'order'=>5, 'icon'=>'fa-file-text-o'));. Не хватало 'ajax-load'=>true,. В описании rcl_tab примера такой реализации нет, пришлось перелопатить ряд допов пока допер.

Редакции сообщения
19.04.2020 22:35tokaПричина: не указано
20.04.2020 01:14tokaПричина: не указано
0
Тема закрыта. Публикация новых сообщений запрещена.