SugarCRM неопределенный индекс 'LNK_IMPORT_ACCOUNTS' - PullRequest
0 голосов
/ 23 января 2012

Я клонировал установку SugarCRM, чтобы выполнить некоторые разработки. Основная установка работает нормально. Однако клон показывает это сообщение об ошибке на большинстве страниц:

Undefined index: LNK_IMPORT_ACCOUNTS in E:\sugarcrm\modules\Project\Menu.php on line 51

Трассировка стека:

#   Time    Memory  Function    Location
1   0.0002  369896  {main}( )   ..\index.php:0
2   0.1949  10955048    SugarApplication->execute( )    ..\index.php:44
3   0.2216  11487864    SugarController->execute( ) ..\SugarApplication.php:85
4   0.2221  11488048    SugarController->processView( ) ..\SugarController.php:274
5   0.2363  13555528    SugarView->process( )   ..\SugarController.php:293
6   0.2394  13577848    SugarView->displayHeader( ) ..\SugarView.php:119
7   0.3088  16498752    SugarView->getMenu( string(7) ) ..\SugarView.php:559
8   0.3091  16511816    require( 'E:\sugarcrm\modules\Project\Menu.php' )   ..\SugarView.php:981

Я не очень знаком с тем, как SugarCRM заполняет свой глобальный массив $ mod_strings, который ожидает иметь этот индекс в нем. Насколько я вижу, метод LanguageManager :: loadModuleLanguage () будет загружать строки из файла кэша. Я проверил, что файл кеша существует и содержит этот ключ, а также удалил все из каталога кеша, и я все еще получаю сообщение об ошибке выше.

Есть идеи?

1 Ответ

1 голос
/ 23 января 2012

Пожалуйста, ознакомьтесь с Руководством разработчика SugarCRM раздел , относящийся к настройке языковых строк, переменных и т. Д. С использованием каталога 'custom / Extension'. В разделе «Языки» содержится полная информация о добавлении и изменении пользовательских языковых строк.

В вашей ситуации я думаю, что вы должны обновить / создать файл 'custom / Extension / modules / Project / Ext / Language / en_us.custom.lang.php' и добавить

$mod_strings['LNK_IMPORT_ACCOUNTS'] = 'Import Accounts';

до конца файла.

...