ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   PHP (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Модификация кнопки пожертвование в CMS Xenforo (https://forum.antichat.xyz/showthread.php?t=1533937)

MEMER_FAUD 07.04.2025 21:48

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

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

Небольшое отступление.

Я предпочитаю работать с сайтом на английском языке и не занимаюсь локализацией CMS на локальном сервере. Не обращайте на это внимания, у вас все аналогично, и если вы используете другой язык, это не проблема. Просто следуйте инструкциям, представленным мной, и все получится.

https://forum.antichat.xyz/attachments/28597688/

Внедряем кастомное поле для пожертвований:

Перемещаемся по следующему адресу:

/admin.php?resource-manager/fields/add

Идентификатор поля: donation_btn

Тип данных: Однострочное текстовое поле

Значения: URL-адрес

Область видимости: Вкладка с дополнительной информацией

Произведите настройку оставшихся параметров по своему усмотрению и сохраните изменения.

Приступаем к созданию изменения.

Отправляемся по следующей ссылке: /admin.php?template-modifications/add

Далее ввод таким образом:

https://forum.antichat.xyz/attachments/28597688/

Используем xfrm_resource_view в шаблоне.

Пример можно увидеть на изображении.

Напиишите собственное описание.

Далее спускаемся ниже:

В поле Find (найти) вводим:

Find:





Код:


                                    {{ phrase('xfrm_join_discussion') }}



В поле Replace(Заменить) вставляете этот код:

Repl:





Код:

$0

Пожертвовать



Приступаем к созданию второй версии модификации.

В шаблонном файле необходимо указать макросы xfrm_resource_wrapper_macros, как показано на изображении.

https://forum.antichat.xyz/attachments/28597688/

Заполнение остальных полей остается за вами.

Затем переместитесь вниз страницы и в текстовое окно "Поиск" введите:

В поле Find (Найти) вставляете

Find:





Код:


                            {{ phrase('xfrm_extra_info') }}
                       
                       
                            {$fieldValue}



Поле Replace (Заменить) оставляете пустым.

https://forum.antichat.xyz/attachments/28597688/


Время: 00:45