SugarCRM - Как добавить значок «Подробнее», который отображает поле «Описание» модуля при наведении курсора - PullRequest
1 голос
/ 15 марта 2012

Это для SugarCRM v6.3

Мне нужно добавить значок «Подробнее» в подпанель «История», который при наведении мыши отображает поле «Описание» соответствующего модуля, аналогично тому, как работает значок «Подробнее» в ListView Accounts.

Для начала я добавил новые папки «History / metadata» в custom / modules / и скопировал файл subpaneldefs.php из основной папки History / metadata.

В файле subpaneldefs, в конце каждого из определений столбцов модуля, я добавил это как тест:

array ( 'customCode' => '<img src="themes/Sugar/images/info_inline.png"></img>', ),

Похоже, это ни на что не повлияло.

Не уверен, что для отображения столбца мне нужно было больше, чем просто изображение, я попытался добавить весь код, который, как мне показалось , должен был идти 1013 *:

array ( 
'name' => 'nothing', 
'module' => 'Notes', 
'related_fields' => array ('id'), 
'customCode' => '<a id="adspan_{$ID}" href="index.php?module=Notes&action=DetailView&record={$ID}" onmouseover="return SUGAR.util.getAdditionalDetails(\'Notes\',\'{$ID}\',\'adspan_{$ID}\');" onmouseout="return SUGAR.util.clearAdditionalDetailsCall()"><img src="themes/Sugar/images/info_inline.png"></img></a>' 

), Это, как вы можете видеть, предназначено для подпанели «Примечания в истории», и я изменил его соответственно для каждого из определений столбцов других модулей в файле subpaneldefs.php. Я смоделировал код после того, как какой-то пользовательский код обнаружил, что кто-то еще здесь, на работе, сделал для дашлета, который показывает детали, когда имя учетной записи накладывается.

К сожалению, это тоже не сработало.

Как мне это сделать?

1 Ответ

0 голосов
/ 16 марта 2012

Единственный способ сделать это - определить новое поле SugarWidget для рассматриваемого поля. Вот хорошее руководство, которое я нашел для этого:

http://www.mediaart.lt/programming/sugarcrm-adding-custom-field-in-subpanel/

...