Plugin '%PluginName%' not found

Добрый день. Помогите пожалуйста разобраться с проблемой.
Создал плагин в shop-e shopCustommenuPlugin
в теме shop-а вызываю его метод
{shopCustommenuPlugin::displayMenu(1)}

все работает отлично. Но когда я захотел вывести этот плагин в блоге, то получаю ошибку
" Class 'shopCustommenuPlugin' not found"

так же попробовал использовать тему shop-а как родительскую для блога, но в этом случае получаю ошибку
"Plugin custommenu not found"

Возникает вопрос - как можно вызвать плагин shop-a в другом приложении?

3 ответа

  • 0
    Михаил Ушенин Webasyst 24 сентября 2014 10:15 #
    Нужно инициализировать конфигурацию другого приложения, для того чтобы иметь возможность вызывать его методы (и методы его плагинов) в шаблонах текущего приложения — вот так:
    {if $wa->shop}
    {shopCustommenuPlugin::displayMenu(1)}
    {/if}
    • 0
      Dmitriy Zhdankin Dmitriy Zhdankin 24 сентября 2014 17:37 #
      Спасибо большое за ответ. Но "дело было не в бабине".
      в своем плагине я вызывал функцию wa()->getPlugin('custommenu') в которой происходила инициялизация этого плагина, но так как это вызывалось из контекста приложения "блог" то и плагин искался в приложении блог (а его там нет).
      Решил проблему инициялизации экземпляра класса в ручную
      $info = array(
      'id' => 'custommenu',
      'app_id' => 'shop'
      );
      new shopCustommenuPlugin($info);

      Спасибо большое.

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

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