Mibew Messenger Community
General => Support => Русский (ru) => Topic started 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, но в админке плагин все равно не появился. Чистил кеш браузера, толку ноль. Ткните пожалуйста новичка носом, что я делаю не так ? Спасибо.
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"
-
А в чем именно проблема? Что написано на странице в администраторском интерфейсе напротив "Mibew:Emoji"?
-
В том-то и проблема, что ничего не пишет :-\ Такое ощущение, что система просто не видит плагин. Там ведь никакие дополнительно права не надо устанавливать ?
-
Если система не видит плагин, значит вы его не туда положили. Где лежит основной файл плагина (Plugin.php)?
-
сайт.ру/consult/plugins/Emoji/Plugin.php
-
Путь не правильный. Все файлы плагина должны лежать в:
<mibew root dir>/plugins/Mibew/Mibew/Plugin/Emoji/
Все эти каталоги в архиве с плагином появились там не просто так ;)
-
Упс :-[ Теперь все заработало ;D Извиняюсь за свою невнимательность.
Можно оффтопный вопрос ? Зачем такая сложная структура из 2х папок Mibew и дополнительной папки "Plugin" ?
-
Структура каталогов определяется структурой пространства имен PHP используемого для плагина.
На самом деле, она имеет вот такой вид:
/plugins/<Вендор>/Mibew/Plugin/<Имя плагина>
^ ^ ^ ^
| | | |
| | | Собственное имя плагина
| | Дополнительные пространства имен, используемые для предотвращения коллизий
| Название производителя
Хранилище плагинов
Собственно, вся эта структура каталогов отображается в пространства имен PHP, что называется, "в лоб":
/plugins/Mibew/Mibew/Plugin/Emoji/Plugin.js
class \Mibew\Mibew\Plugin\Emoji\Plugin {
// ....
}
-
Век живи - век учись. Спасибо большое за разъяснение ;)