Mibew Messenger Community

General => Support => Русский (ru) => Topic started by: Alex on December 03, 2015, 05:52:44 AM

Title: Не могу разобраться с установкой плагинов
Post by: Alex on December 03, 2015, 05:52:44 AM
Здравствуйте. ставил 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"
Title: Re: Не могу разобраться с установкой плагинов
Post by: Dmitriy Simushev on December 03, 2015, 10:22:02 AM
А в чем именно проблема? Что написано на странице в администраторском интерфейсе напротив "Mibew:Emoji"?
Title: Re: Не могу разобраться с установкой плагинов
Post by: Alex on December 03, 2015, 10:40:30 AM
В том-то и проблема, что ничего не пишет :-\ Такое ощущение, что система просто не видит плагин. Там ведь никакие дополнительно права не надо устанавливать ?
Title: Re: Не могу разобраться с установкой плагинов
Post by: Dmitriy Simushev on December 03, 2015, 11:21:31 AM
Если система не видит плагин, значит вы его не туда положили. Где лежит основной файл плагина (Plugin.php)?
Title: Re: Не могу разобраться с установкой плагинов
Post by: Alex on December 03, 2015, 11:28:01 AM
сайт.ру/consult/plugins/Emoji/Plugin.php
Title: Re: Не могу разобраться с установкой плагинов
Post by: Dmitriy Simushev on December 03, 2015, 11:36:51 AM
Путь не правильный. Все файлы плагина должны лежать в:

Code: [Select]
<mibew root dir>/plugins/Mibew/Mibew/Plugin/Emoji/
Все эти каталоги в архиве с плагином появились там не просто так  ;)
Title: Re: Не могу разобраться с установкой плагинов
Post by: Alex on December 03, 2015, 12:16:25 PM
Упс :-[ Теперь все заработало ;D Извиняюсь за свою невнимательность.

Можно оффтопный вопрос ? Зачем такая сложная структура из 2х папок Mibew и дополнительной папки "Plugin" ?
Title: Re: Не могу разобраться с установкой плагинов
Post by: Dmitriy Simushev on December 03, 2015, 12:31:30 PM
Структура каталогов определяется структурой пространства имен PHP используемого для плагина.

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

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

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

Code: [Select]

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

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

Title: Re: Не могу разобраться с установкой плагинов
Post by: Alex on December 03, 2015, 01:06:11 PM
Век живи - век учись. Спасибо большое за разъяснение ;)