Nahimovets Опубликовано 15 июня, 2021 Поделиться Опубликовано 15 июня, 2021 Приветствую. Встретился с проблемой. Искал решение этой проблемы, но спустя 3х дней попыток ничего не нашел. Что ж, начнем... Я сделал отображение кнопки, с помощью которой должна открываться форма. При нажатии на кнопку происходит ошибка That page does not exist. В плагине следующее строение и код: Что выполнено неправильно, что пропущено? Жду ответа, буду благодарен каждому решению проблемы. (версия IPS 4.5.4) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SlawkA Опубликовано 15 июня, 2021 Поделиться Опубликовано 15 июня, 2021 Nahimovets привет. мне интересно, а на скрине где я пометил это обязательно? Спойлер и нет в коде закрывающего тега внизу. я всего лишь предполагаю. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Exception Опубликовано 15 июня, 2021 Поделиться Опубликовано 15 июня, 2021 1 час назад, SlawkA сказал: Nahimovets привет. мне интересно, а на скрине где я пометил это обязательно? Показать контент и нет в коде закрывающего тега внизу. я всего лишь предполагаю. https://invisioncommunity.com/developers/docs/development/plugins/code-hooks-r42/ Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 16 июня, 2021 Поделиться Опубликовано 16 июня, 2021 А куда код делся из первого сообщения? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 17 июня, 2021 Автор Поделиться Опубликовано 17 июня, 2021 В 16.06.2021 в 11:37, Desti сказал: А куда код делся из первого сообщения? Удалили из-за нарушения правил. Я опубликовал скрины через хостинг картинок. В 15.06.2021 в 21:38, Nahimovets сказал: Приветствую. Встретился с проблемой. Искал решение этой проблемы, но спустя 3х дней попыток ничего не нашел. Что ж, начнем... Я сделал отображение кнопки, с помощью которой должна открываться форма. При нажатии на кнопку происходит ошибка That page does not exist. В плагине следующее строение и код: Что выполнено неправильно, что пропущено? Жду ответа, буду благодарен каждому решению проблемы. (версия IPS 4.5.4) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 18 июня, 2021 Поделиться Опубликовано 18 июня, 2021 так и не победили? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 18 июня, 2021 Автор Поделиться Опубликовано 18 июня, 2021 2 часа назад, Desti сказал: так и не победили? Нет )) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
WaNted Опубликовано 18 июня, 2021 Поделиться Опубликовано 18 июня, 2021 Метод нужно добавлять в контролер а не в класс. Добавьте его в \IPS\core\modules\front\members\profile. И как указываете ссылку на форму эту? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 19 июня, 2021 Поделиться Опубликовано 19 июня, 2021 (изменено) 1. хук на \IPS\Theme\class_core_front_profile, добавляем (#elEditProfile, insert after) кнопку, но не напрямую через <li>...</li>, а через шаблон {template='myProfileButton' group="plugins" location="global" app="core" params='$members'} 2. создаем темплейт myProfileButton.phtml с кнопкой в dev/html (копируем из edit-profile, например, меняем seoTemplate='profile_testform' и do='testform') 3. создаем code-хук на \IPS\Http\Url\Friendly (фурлу по другому не создать в плагине) static public function furlDefinition( $revert=false ) { $furls = parent::furlDefinition( $revert ); if( !isset( $furls['profile_testform'] ) ) { $furls['profile_testform'] = array( 'friendly' => 'profile/{#id}/testform', 'real' => 'app=core&module=members&controller=profile&do=testform', 'params' => array(), 'regex' => array(), ); } return $furls; } 4. создаем хук на \IPS\core\modules\front\members\profile - новую функцию, которую мы передаем в do= на п.2 public function testform() { $form = new \IPS\Helpers\Form; $form->add( new \IPS\Helpers\Form\Text(’name’)); \IPS\Output::i()->output = $form; } Радуемся окошку с формой при нажатии на кнопку. Ну или ищем ошибку Изменено 19 июня, 2021 пользователем Desti Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 21 июня, 2021 Автор Поделиться Опубликовано 21 июня, 2021 myProfileButton.phtml: <a href='{url="app=core&module=members&controller=profile&do=testform" base="front" seoTemplate="profile_testform" seoTitle="$member->members_seo_name"}' class='ipsButton ipsButton_overlaid' data-ipsDialog data-ipsDialog-modal='true' data-ipsDialog-title='Bla'> <i class='fa fa-pencil'></i> <span class='ipsResponsive_hidePhone ipsResponsive_inline'> Ble</span> </a> Добавление кнопки через шаблон furl Хук И ошибка при заходе в профиль accop 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
accop Опубликовано 21 июня, 2021 Поделиться Опубликовано 21 июня, 2021 7 минут назад, Nahimovets сказал: Добавление кнопки через шаблон а вот тут у тебя $members переменная, она есть в том шаблоне, куда хук вставляет код? Я в своём вижу только в единственном числе $member Nahimovets 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 21 июня, 2021 Автор Поделиться Опубликовано 21 июня, 2021 5 минут назад, accop сказал: а вот тут у тебя $members переменная, она есть в том шаблоне, куда хук вставляет код? Я в своём вижу только в единственном числе $member Новая ошибка accop 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
accop Опубликовано 21 июня, 2021 Поделиться Опубликовано 21 июня, 2021 Nahimovets смотри доку https://invisioncommunity.com/developers/docs/development/plugins/complete-example-of-a-plugin-in-ips-community-suite-r50/ Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 21 июня, 2021 Поделиться Опубликовано 21 июня, 2021 У файла phtml должен быть хидер, типа <ips:template parameters="$data" /> Если его нет, будет такая ошибка. <ips:template parameters="$member" /> <a href='{url="app=core&module=members&controller=profile&do=testform" base="front" seoTemplate="profile_testform" seoTitle="$member->members_seo_name"}' class='ipsButton ipsButton_overlaid' data-ipsDialog data-ipsDialog-modal='true' data-ipsDialog-title='Bla'> <i class='fa fa-pencil'></i> <span class='ipsResponsive_hidePhone ipsResponsive_inline'> Ble</span> </a> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 21 июня, 2021 Автор Поделиться Опубликовано 21 июня, 2021 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 21 июня, 2021 Поделиться Опубликовано 21 июня, 2021 &id={$member->member_id} забыли передать в phtml Nahimovets 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 21 июня, 2021 Автор Поделиться Опубликовано 21 июня, 2021 3 минуты назад, Desti сказал: &id={$member->member_id} забыли передать в phtml Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 21 июня, 2021 Поделиться Опубликовано 21 июня, 2021 Из dev режима надо выходить при проверке. Nahimovets 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 21 июня, 2021 Автор Поделиться Опубликовано 21 июня, 2021 Без dev мода профиль открылся без ошибки, но кнопка не появилась, при этом других ошибок нет. 11 минут назад, Desti сказал: Из dev режима надо выходить при проверке. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 21 июня, 2021 Поделиться Опубликовано 21 июня, 2021 Ну не знаю тогда, у меня всё собралось и запустилось без проблем. Кеш сбросьте, Ctrl+F5, по шинам постучать.. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 21 июня, 2021 Автор Поделиться Опубликовано 21 июня, 2021 Минуту, вроде заработало. Проверим все.. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 21 июня, 2021 Поделиться Опубликовано 21 июня, 2021 Если вы хотите кнопу рядом с существующими, то надо в <li>...</li> вашу кнопку запихнуть Nahimovets 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 21 июня, 2021 Автор Поделиться Опубликовано 21 июня, 2021 (изменено) По каким причинам форма может вечно загружаться? Изменено 21 июня, 2021 пользователем Nahimovets Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 21 июня, 2021 Поделиться Опубликовано 21 июня, 2021 F12 - Network - смотрим на запросы-ответы. Обычно из за 500-х ошибок. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nahimovets Опубликовано 21 июня, 2021 Автор Поделиться Опубликовано 21 июня, 2021 %7B - это { значит где-то лишняя скобка? тогда где? и почему перед csrfKey вопрос.знак, а не &. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.