[KL] Notification Service Framework (NSF)

[KL] Notification Service Framework (NSF) 1.0.0

Нет прав для скачивания

Hope

Premium
Сообщения
48,305
Решения
22
Реакции
71,893
Баллы
40,905
Hope добавил(а) новый ресурс:

[KL] Notification Service Framework (NSF) - Фреймворк для интеграции различных сторонних сервисов уведомлений.

Описание:
Набор служб и функций, которые позволяют легко интегрировать сторонние сервисы уведомлений.
Обратите внимание: этот плагин не предоставляет никаких полезных автономных функций. Вам нужно будет установить хотя бы один плагин, специально созданный для NSF!

Возможности:
Простая и удобная интеграция со сторонними сервисами уведомлений
Подробный мануал для разработчиков
Автоматические вызовы sendAlert() и htmlRender()...

Узнать больше об этом ресурсе...
 
Hope обновил(а) ресурс [KL] Notification Service Framework (NSF) новой записью:

1.0.0

Изменения и улучшения:
  • Теперь отправляется уведомления собеседнику при:
    • Приглашении в переписку
    • Создании новой переписки
    • Ответе в существующей переписке
  • Прочие исправления ошибок

Узнать больше об этом обновлении...
 
  • Мне нравится
Реакции: Hope
Протестировал, и на данном этапе пока вылезла вот одна ошибка: при установленном плагине Реакции) оповещения не приходят, в админке ошибка
  • InvalidArgumentException: Template public:alert_post_react error: Container key 'container' was not found

  • src/XF/Container.php:43
  • Сгенерирована пользователем: Jeremy

  • 5 Мар 2018 в 17:45
Трассировка стека
#0 src/XF/App.php(1962): XF\Container->offsetGet('container')
#1 src/addons/ThemeHouse/Reactions/XF/Template/Templater.php(249): XF\App->__get('container')
#2 src/addons/ThemeHouse/Reactions/XF/Template/Templater.php(71): ThemeHouse\Reactions\XF\Template\Templater->getReactionStyleProperties()
#3 [internal function]: ThemeHouse\Reactions\XF\Template\Templater->fnReaction(Object(KL\UserImprovements\Template\Templater), false, Array, 'alert')
#4 src/XF/Template/Templater.php(877): call_user_func_array(Array, Array)
#5 internal_data/code_cache/templates/l2/s0/public/alert_post_react.php(9): XF\Template\Templater->fn('reaction', Array, false)
#6 src/XF/Template/Templater.php(1246): XF\Template\Templater->{closure}(Object(KL\UserImprovements\Template\Templater), Array)
#7 src/XF/Alert/AbstractHandler.php(67): XF\Template\Templater->renderTemplate('alert_post_reac...', Array)
#8 src/addons/KL/NotificationServiceFramework/Entity/UserAlert.php(24): XF\Alert\AbstractHandler->render(Object(KL\NotificationServiceFramework\Entity\UserAlert))
#9 src/XF/Mvc/Entity/Entity.php(1145): KL\NotificationServiceFramework\Entity\UserAlert->_postSave()
#10 src/XF/Repository/UserAlert.php(105): XF\Mvc\Entity\Entity->save()
#11 src/XF/Repository/UserAlert.php(71): XF\Repository\UserAlert->insertAlert(1, 23, 'Jeremy', 'post', 6983, 'react', Array)
#12 src/addons/ThemeHouse/Reactions/React/AbstractHandler.php(382): XF\Repository\UserAlert->alertFromUser(Object(KL\UserImprovements\Entity\User), Object(KL\UserImprovements\Entity\User), 'post', 6983, 'react', Array)
#13 src/addons/ThemeHouse/Reactions/Repository/ReactedContent.php(105): ThemeHouse\Reactions\React\AbstractHandler->sendReactAlert(Object(ThemeHouse\Reactions\Entity\ReactedContent), Object(ThemeHouse\Bookmarks\XF\Entity\Post))
#14 src/addons/ThemeHouse/Reactions/ControllerPlugin/React.php(29): ThemeHouse\Reactions\Repository\ReactedContent->insertReact(Object(ThemeHouse\Bookmarks\XF\Entity\Post), Object(ThemeHouse\Reactions\Entity\ReactedContent))
#15 src/addons/ThemeHouse/Reactions/Pub/Controller/React.php(27): ThemeHouse\Reactions\ControllerPlugin\React->actionToggleReact(Object(ThemeHouse\Bookmarks\XF\Entity\Post), Object(ThemeHouse\Reactions\Entity\ReactedContent), 'insert')
#16 src/XF/Mvc/Dispatcher.php(249): ThemeHouse\Reactions\Pub\Controller\React->actionReact(Object(XF\Mvc\ParameterBag))
#17 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('ThemeHouse\\Reac...', 'React', 'json', Object(XF\Mvc\ParameterBag), 'reactions', Object(ThemeHouse\Reactions\Pub\Controller\React), NULL)
#18 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#19 src/XF/App.php(1889): XF\Mvc\Dispatcher->run()
#20 src/XF.php(328): XF\App->run()
#21 index.php(13): XF::runApp('XF\\Pub\\App')
#22 {main}

На офф форуме есть ветка по данному поводу , решения пока нет. Может тут кто поможет))))
 
Последнее редактирование:
Контейнера нет
 
Добрый день, попытался написать свой плагин для уведомлений Вконтакте, но столкнулся с такой проблемой:
Как принять POST запрос от Вконтакте для подтверждения адреса сервера?
1526718272274.png
Пытался напрямую это сделать, отправив на этот файл - , но доступ к нему закрыт, якобы нет привилегий. Как можно решить данную проблему?

P.S.
С написанием плагинов под XF не знаком от слова совсем, пытался переделать плагин уведомлений от Telegram.

Извините за UP темы, но у меня так и не появились идеи как это можно реализовать. :(
 
Последнее редактирование модератором:
Я сейчас извиню статусом РО и отправлю почитать правила.
 
Всю ночь ловил ошибку:

LogicException: Entity is read only
src/XF/Mvc/Entity/Entity.php:517
Сгенерирована пользователем: Неизвестная учётная запись
26 Май 2018 в 11:57

PHP:
Трассировка стека

#0 src/XF/Mvc/Entity/Entity.php(674): XF\Mvc\Entity\Entity->set('kl_nsf_service_...', Array, Array)
#1 src/XF/Mvc/FormAction.php(34): XF\Mvc\Entity\Entity->bulkSet(Array)
#2 src/XF/Mvc/FormAction.php(136): XF\Mvc\FormAction->XF\Mvc\{closure}(Object(XF\Mvc\FormAction))
#3 src/addons/KL/NotificationServiceFramework/Pub/Controller/Account.php(79): XF\Mvc\FormAction->run()
#4 src/XF/Mvc/Dispatcher.php(249): KL\NotificationServiceFramework\Pub\Controller\Account->actionSave(Object(XF\Mvc\ParameterBag))
#5 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('KL\\Notification...', 'Save', 'html', Object(XF\Mvc\ParameterBag), '', Object(KL\TelegramBot\Pub\Controller\Account), NULL)
#6 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#7 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#8 src/XF.php(328): XF\App->run()
#9 index.php(13): XF::runApp('XF\\Pub\\App')
#10 {main}

Содержимое запроса

array(4) {
  ["url"] => string(34) "/account/notification-service/save"
  ["referrer"] => string(46) "https://mysite.mthfk/account/notification-service/"
  ["_GET"] => array(1) {
    ["/account/notification-service/save"] => string(0) ""
  }
  ["_POST"] => array(2) {
    ["user"] => array(1) {
      ["kl_nsf_service_data"] => array(1) {
        ["service_id"] => string(8) "telegram"
      }
    }
    ["_xfToken"] => string(8) "********"
  }
}

Проблема именно в этом плагине, в комплекте стоит бот от KL, Telegram Bot (for NSF).

Уже нашел причину, всю ночь по форуму работал какой то сканер. И постоянно переходил по /account/notification-service/
И как оказалось, данная ссылка доступна даже для гостей. При попытке подключить уведомления от лица гостя в логи кидает эту ошибку)
Пока что не знаю как исправить будем разбираться :devilish:
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу