SugarCRM - Как установить домашнюю страницу по умолчанию для всех пользователей - PullRequest
2 голосов
/ 07 января 2010

Я использую SugarCRM версии 5.2.0k (сборка 5837).Я хотел бы иметь возможность установить домашнюю страницу по умолчанию (с созданными мною дашлетами), которая будет одинаковой для всех пользователей, кто-нибудь может посоветовать лучший способ сделать это?Заранее спасибо за помощь

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

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

Интересно, можете ли вы написать модуль, который устанавливает хук для пост-пользовательского создания (при условии, что этот хук предоставлен), а затем заполняет соответствующую часть таблицы пользовательских настроек при вызове хука. Конечно, ваш модуль, вероятно, будет ломаться с каждым обновлением SurgarCRM, так что это может быть больше проблем, чем я того стою.

Edit:

Я посмотрел на модуль Dash Manager , на который есть ссылка в потоке, с которым я связан выше. Этот подход заключается в том, чтобы скопировать настройки пользователя-администратора всем остальным пользователям, когда администратор щелкает ссылку на странице администратора. Таким образом, пользователь admin используется как своего рода шаблон для других пользователей. Элементарное решение, но неплохое начало - использование пользователя шаблона и трактовка настроек (хранящихся в таблице БД) как непрозрачных, похоже на то, что нужно сделать.

1 голос
/ 20 сентября 2016

Это довольно легко сделать.

Я сделал это в SugarCRM 6.5.23 .

Здесь я упомянул шаги, чтобы сделать это:

  1. Просто скопируйте sugarcrm_root/modules/Home/index.php и вставьте его в SugarCRM_root/custom/modules/Home/index.php.

  2. Теперь вы можете настроить его поведение по своему усмотрению.

  3. Вы можете удалить дашлеты по умолчанию и добавить свои дашлеты, создав один файл в SugarCRM_root/custom/modules/Home/dashlets.php и добавив в него следующий код:

    <?php
        unset($defaultDashlets);
        $defaultDashlets = array(
            'CustomDashlet' => 'ModuleName',
            'UpcomingAppointmentsDashlet' => 'Meetings', //Example
        );
    
  4. Как только вы все сделаете, у вас останется 3 дашлета в вашем коде хука, вы можете удалить его, если необходим код для этого хука:

    $dashlets[create_guid()] = array(
         'className' => 'iFrameDashlet',
         'module' => 'Home',
         'forceColumn' => 0,
         'fileLocation' => $dashletsFiles['iFrameDashlet']['file'],
         'options' => array('titleLabel' => 'LBL_DASHLET_DISCOVER_SUGAR_PRO',
         'url' => '...',
         'height' => 315,
    ));
    

Надеюсь, это поможет вам. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...