Примеры
Описание
Данное приложение помогает управлять всеми донатными ссылками сгенерированными на собственном биткойн узле, на основе BTCPay Server. Минимальные требования к установке, управление через записи в базах данных и лёгкое размещение на сайте.
Особенности
- Менеджмент УРЛ-ами. Сохраняет и автоматически форматирует BTCPay ссыли на инвойсы, переписывая доменное имя и ИД магазина, через настройку в settings.py
- Группировка локаций. Привязывает донатные ссылки к конкретным разделам вашего сайта (например, «SIDEBAR», «FOOTER»).
- Гибкость конфигурирования. Создавате наборы адресов ссылок и переключайте конфигурации одним щелчком мыши.
- Автоматическое внедрение контекста. Особый мидлвари предоставляет вашим шаблонам активные донатные ссылки без ручного обновления представлений.
Установка и настройка
Устанавливаем пакет через pip:
Дальше тебе нужно обновить файл settings.py, и добавить новоустановленное приложение в INSTALLED_APPS:
Так же нужно подключить кастомный мидлвари в MIDDLEWARE для активации автоматической вставки контекстных переменных в шаблон:
Вы также можете задать глобальные параметры для вашего сервера BTCPay. Если они заданы, приложение автоматически заменит домен и идентификатор магазина во всех сохраненных ссылках, чтобы они соответствовали этим значениям:
Осталось только произветси миграцю базы данных:
Использование
Настраиваем локации и контекст
Прежде всего, вам нужно выбрать и вставить фрагменты кода в структуру вашего веб-сайта. Это нужно сделать там, где вы хотите видеть кнопку для пожертвований. Важно отметить, что этот пакет не предоставляет никаких шаблонов по умолчанию для отображения кнопок, поэтому вам нужно создать свой собственный.
А затем использовать его следующим образом:
Обратите внимание, что "FOOTER" — это всего лишь название, указывающее на местоположение этой кнопки. Вы можете ввести любое название по своему усмотрению.
Или, если вы хотите добавить резервный вариант по умолчанию, если местоположение не указано:
И не забудьте загрузить шаблонный тег checkLocation, поставляемый с пакетом.
Давайте обсудим последовательность добавления новых кнопок пожертвований в ваше приложение Django. Прежде всего, всегда проверяйте, подключена ли мидлвари, то есть isBTCPayDonationMiddlewareConnected. Затем используйте автоматически добавляемый в контекст шаблона donation_link_locations.
При переборе с помощью тега for или шаблонного тега checkLocation, это не имеет значения, вы получите объект location с двумя свойствами:
- link - фактическая сохраненная ссылка
- linklocation_name - имя местоположения для проверки
Настройка записей и модели
Теперь, когда у вас настроены все необходимые локации, вам нужно создать конфигурационные ссылки и указать их местоположение. Для этого войдите в панель администратора и выполните следующие действия:
- BTCPayDonationLink: Добавьте URL-адреса ваших счетов BTCPay.
- BTCPayDonationLinkLocation: Назначьте ссылки на определенные именованные местоположения (например, FOOTER).
- BTCPayDonationConfiguration: Создайте именованную группу местоположений. А также выберите созданные местоположения.
- BTCPayDonationCurrentConfiguration: Выберите, какая конфигурация в данный момент активна на сайте.
Все настроено, и вы должны увидеть немедленный результат, то есть ссылки для пожертвований, указывающие на счета.
Логика URL
При сохранении ссылки BTCPayDonationLink приложение анализирует URL:
- Заменяет хост на BTCPAY_DOMAIN, если это настроено.
- Обновляет параметр запроса storeId на BTCPAY_STORE_ID, если это настроено.
Это гарантирует, что даже если вы перенесете свой сервер BTCPay или смените магазин, вам нужно будет обновить только файл settings.py.
Отзывы
(0)