Дополнительные вкладки у Контактов

Понадобилось хранить дополнительные свойства контактов. Обратил внимание, что в шаблоне указано, что приложения могут добавлять свои табы с информацией к контактам. В документации не нашел как это делать.

В документации утверждается, что все хуки приложений сразу же публикуются. Для контактов хуки не описаны, хотя в коде встречаются.
Может, кто уже решал подобную задачу?

3 ответа

  • 0
    Eugene Ivaha 27 августа 2014 08:36 #
    Уже раскопал. Есть event 'profile.tab', он ждёт массив из массивов с табами. Там есть поля
    id, title, html, url.
    Первые два - понятно. Второй - само содержимое таба, как я понял, а третий - урла шаблона, который загрузится при клике на таб.
  • 0
    Eugene Ivaha 3 сентября 2014 02:09 #
    Однако, есть косяк. Если в подгружаемом шаблоне имеется код JavaScript, то все ломается. Не отображается ни один плагин, почему-то.

    Пришлось лезть в код и вставлять загрузку скриптов в шаблон приложения Контакты, и добавить в ContactsInfoTabs.html вот такое для плагина:
    {{if !empty($l.template)}}
    {{include file=$l.template contactId=$l.contactId}}
    {{/if}}
    Т.е. именно инклюдить как шаблон, а не как html.

    Не хочется так костылить, ибо при обновлениях все слетает. Может, какой-то есть способ?
  • 0
    Eugene Ivaha 4 сентября 2014 07:52 #
    Уже не актуально. В новой версии добавили хуков. Все обошел.
    Правда и структуру данных поменяли, как и самого приложения. Причем, без объявления войны. Непорядочно...

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

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