Author Topic: Не могу разобраться с установкой плагинов  (Read 9814 times)

0 Members and 1 Guest are viewing this topic.

Alex

  • Full Member
  • ***
  • Posts: 5
Здравствуйте. ставил Mibew Messenger 2.1.0, никак не могу разобраться с установкой плагинов  :'( Проштудировал мануал https://mibew.org/ru/tutorials/2014/12/25/how-to-install-plugin-for-mibew-messenger-2-0, сделал все в точности, как там написано. На всякий пожарный сверился с инструкцией в файле README.md, но в админке плагин все равно не появился. Чистил кеш браузера, толку ноль. Ткните пожалуйста новичка носом, что я делаю не так ? Спасибо.

Code: [Select]
timezone: "Europe/Moscow"

# Plugins

plugins:
        "Mibew:Emoji":
            ignore_emoticons: false

## Exapmle of plugins configuration
# plugins:
#     "VendorName:PluginName":
#         weight: 100
#         some_configurable_value: value
#     "VendorName:AnotherPluginName":
#         very_important_value: "$3.50"

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
А в чем именно проблема? Что написано на странице в администраторском интерфейсе напротив "Mibew:Emoji"?

Alex

  • Full Member
  • ***
  • Posts: 5
В том-то и проблема, что ничего не пишет :-\ Такое ощущение, что система просто не видит плагин. Там ведь никакие дополнительно права не надо устанавливать ?

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Если система не видит плагин, значит вы его не туда положили. Где лежит основной файл плагина (Plugin.php)?

Alex

  • Full Member
  • ***
  • Posts: 5
сайт.ру/consult/plugins/Emoji/Plugin.php

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Путь не правильный. Все файлы плагина должны лежать в:

Code: [Select]
<mibew root dir>/plugins/Mibew/Mibew/Plugin/Emoji/
Все эти каталоги в архиве с плагином появились там не просто так  ;)

Alex

  • Full Member
  • ***
  • Posts: 5
Упс :-[ Теперь все заработало ;D Извиняюсь за свою невнимательность.

Можно оффтопный вопрос ? Зачем такая сложная структура из 2х папок Mibew и дополнительной папки "Plugin" ?

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Структура каталогов определяется структурой пространства имен PHP используемого для плагина.

На самом деле, она имеет вот такой вид:

Code: [Select]
  /plugins/<Вендор>/Mibew/Plugin/<Имя плагина>
      ^        ^         ^           ^
      |        |         |           |
      |        |         |          Собственное имя плагина
      |        |       Дополнительные пространства имен, используемые для предотвращения коллизий
      |       Название производителя
    Хранилище плагинов

Собственно, вся эта структура каталогов отображается в пространства имен PHP, что называется, "в лоб":

Code: [Select]

/plugins/Mibew/Mibew/Plugin/Emoji/Plugin.js

class \Mibew\Mibew\Plugin\Emoji\Plugin {
   // ....
}

« Last Edit: December 03, 2015, 12:33:46 PM by Dmitriy Simushev »

Alex

  • Full Member
  • ***
  • Posts: 5
Век живи - век учись. Спасибо большое за разъяснение ;)