SuiteCRM: как добавить Dashlet, который отображает внешний проект

Кто-нибудь знает, как создать дашлет, который отображает внешнее приложение в suiteCRM/sugarCRM?

Спасибо.


person zackzulg    schedule 21.03.2016    source источник
comment
Наверное, много людей, но это неправильный способ спрашивать.   -  person Mad Physicist    schedule 21.03.2016


Ответы (2)


SuiteCRM:

Что вам нужно сделать, так это создать свой модуль, используя module builder. Затем отредактируйте дашлет по умолчанию, см. modules/your_module/Dashlets/your_module_name/your_module_name.php.

Вам нужно переопределить display(), чтобы он возвращал код, который вы хотите использовать. Обычно вы возвращаете HTML из внешнего файла.

    function display()
    {
        $path = 'modules/your_module_name/Dashlets/your_module_name/your_module_name.html';
        parent::display();
        return file_get_contents($path);
    }
person Daniel Samson    schedule 22.03.2016
comment
Привет, Даниэль, я хочу получить свое приложение как модуль, я имею в виду, что когда клиент хочет добавить мой внешний проект на панель инструментов, он может найти его как модуль (даже если это не модуль suiteCrm). Я внес некоторые изменения в addDashlet.tpl, Я добавил после цикла div #moduledashlet новую строку в свою таблицу, которая содержит то, что я хочу, но это кажется не совсем профессиональным. Я хочу добавить его из модуля или дашлета iframe или что-то в этом роде. С уважением. - person zackzulg; 22.03.2016
comment
Вы не должны изменять шаблон добавления дашлета. Пожалуйста, смотрите мое решение выше. - person Daniel Samson; 22.03.2016
comment
Спасибо за ваш ответ, Даниэль, я хочу, чтобы этот $path был чем-то внешним по отношению к моей CRM, например, это может быть что-то вроде: localhost:port/myexternalproject/myExternalFolder/myExternalfile.html - person zackzulg; 22.03.2016
comment
file_get_contents позволяет сделать именно это — file_get_contents(yourrappaddress); - person Daniel Samson; 23.03.2016
comment
Почему вы используете пользовательскую панель инструментов, если вам нужно отображать внешнюю страницу? - person Star; 27.09.2017

вы можете настроить новую панель инструментов в suitecrm и при добавлении новой панели инструментов выбрать тип панели инструментов «Веб» и ввести там URL-адрес вашего внешнего приложения. SuiteCRM загрузит это в iframe. Попробуйте и дайте мне знать, если у вас возникнут какие-либо проблемы.

Создание нового модуля и пользовательской информационной панели требует много работы для чего-то, что уже доступно в suiteCRM.

person Star    schedule 27.09.2017