Почему мой плагин для приложения "Контакты" не работает? Есть решение

Я создал простой плагин для приложения "Контакты", в котором пытался присосаться к хуку backend_contact_info (код для плагина взял с этой же страницы).

Не знаю, что делаю не так, но плагин не работает. Посмотрите пожалуйста, в чём проблема.

Код плагина выложил на github

1 ответ

  • 3
    Михаил Ушенин Webasyst 25 января 2019 08:10 # Решение

    Возможно, вы не очистили кеш Webasyst. Посмотрите также, появляются ли сообщения об ошибках в PHP-логе и в консоли браузера в момент возникновения проблемы.

    • +2
      devellopah devellopah 25 января 2019 20:09 #

      Не знаю, что произошло, но сейчас я вижу результат. Я просто поднял локальный сервер, как обычно, зашёл на страницу контакта и увидел результат. Вчера, как не пытался, ничего не получалось. Интересно, что я вчера даже перезагружал локальный сервер, но, всё равно, результат был отрицательным. Блин, я не знаю, что произошло, и да, я был трезв вчера. Какая-то магия, хотя вряд ли.

    • +1
      devellopah devellopah 26 января 2019 05:38 #

      Столкнулся с новой проблемой. Добавил обработчик для хука backend_assetsвзял прямо со страницы документации хука, разве что названия файлов поменял на нужные.

      public function backendAssets()
      {
          $this->addCss('css/confirm.css');
          $this->addJs('js/confirm.js');
      }

      Создал папки css и js в корневой папке плагина, поместил файлы в соответствующие папки.

      Обновил /lib/config/plugin.php

      ...
      'handlers' => array(
          'backend_contact_info' => 'backendContactInfo',
          'backend_assets' => 'backendAssets',
      ),
      ...

      К сожалению, файлы стилей и скриптов плагина не были добавлены в секцию head как обещал хук backend_assets

      В логах ошибок нет, в консоли  браузера всё чисто. Прямо какая-то мистика. Подскажите, что делать, я уже пал духом.


      p.s. гляньте пожалуйста в репу, я её обновил.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите