<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF91%3ASugarCRM</id>
		<title>LXF91:SugarCRM - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF91%3ASugarCRM"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:SugarCRM&amp;action=history"/>
		<updated>2026-05-13T00:03:13Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:SugarCRM&amp;diff=5671&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:SugarCRM&amp;diff=5671&amp;oldid=prev"/>
				<updated>2008-11-28T06:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Категория:Учебники]]&lt;br /&gt;
&lt;br /&gt;
: '''Рафинированный SugarCRM'''. Устанавливаем и настраиваем открытую CRM-систему.&lt;br /&gt;
&lt;br /&gt;
{{Цикл/SugarCRM}}&lt;br /&gt;
&lt;br /&gt;
=SugarCRM: Как его настроить=&lt;br /&gt;
&lt;br /&gt;
'''ЧАСТЬ 2:''' Разбираясь с конфигурацией, '''Марк Бэйн''' покажет, как сломить упрямство ''SugarCRM'' и не сломать приложение (окончательно).&lt;br /&gt;
&lt;br /&gt;
Итак, вы уже установили ''SugarCRM'' на ваш чистенький сервер или, на худой конец, ознакомились с демо-версией этой&lt;br /&gt;
системы в Интернете (см. ссылку во врезке). Думаю, теперь вы согласитесь, что она вполне готова удовлетворить все&lt;br /&gt;
потребности стандартного пользователя.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
|Заголовок=Скорая помощь&lt;br /&gt;
|Содержание=Если ''SugarCRM'' у вас не установлена, можете изучить демо-версию, расположенную по адресу http://demo.sugarondemand.com/sugarcrm_os/index.php?action=Login&amp;amp;module=Users.&lt;br /&gt;
|Ширина=200px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Однако вы-то, наверняка, нестандартный пользователь! И наверняка программа выглядит не так или говорит с вами на разных диалектах. Да и вообще, хоть она и подходит для вашего бизнеса, но не&lt;br /&gt;
совсем. А раз так, поговорим сегодня о том, как настроить ''SugarCRM''&lt;br /&gt;
в соответствии с потребностями пользователя.&lt;br /&gt;
&lt;br /&gt;
==Смотреть и видеть==&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на выпадающий список с надписью '''«Тема»'''&lt;br /&gt;
('''Theme''') в нижней части экрана ''SugarCRM'' в вашем браузере. С его&lt;br /&gt;
помощью можно менять внешний вид программы, выбирая одну&lt;br /&gt;
из тем: их довольно много, от стильной и профессиональной '''White Sands''' до совершенно несуразной '''Awesome 80s''' (впрочем, это мое личное мнение: бывают ведь и любители розового и зеленого текста&lt;br /&gt;
на черном фоне).&lt;br /&gt;
&lt;br /&gt;
Теперь можно перелицевать ''SugarCRM''. Выбор не слишком впечатляет? Тогда создадим собственную тему. Не с нуля, конечно: возьмем одну из существующих и подправим ее.&lt;br /&gt;
&lt;br /&gt;
Напомню, в прошлый раз мы загрузили архив со свежей версией ''SugarCRM'' (на сегодняшний день это 4.5.0h) с сайта программы и&lt;br /&gt;
распаковали его содержимое в корень web-сервера (или в каталог по&lt;br /&gt;
вашему вкусу), а потом заменили имя каталога '''SugarOSFull-4.5.0h''' на&lt;br /&gt;
более благозвучное.&lt;br /&gt;
&lt;br /&gt;
Откройте окно терминала, перейдите (командой ''cd'') в каталог с&lt;br /&gt;
'''SugarCRM''' и наберите ''ls''. На экране появится содержимое директории: подкаталоги и файлы. В глаза сразу же бросается, что файлы все написаны на PHP (удивляться нечему: на PHP написана и сама&lt;br /&gt;
''SugarCRM''). Но нам пока не до этого. Темы находятся в подкаталоге&lt;br /&gt;
'''themes''', вот его содержимое:&lt;br /&gt;
&lt;br /&gt;
  bainm@hector:/www/lxf &amp;gt; ls themes&lt;br /&gt;
  Awesome80s             Links               Sugar&lt;br /&gt;
  BoldMove               Love                SugarClassic&lt;br /&gt;
  Default                Paradise            SugarLite&lt;br /&gt;
  Default                Retro               Sunset&lt;br /&gt;
  FinalFrontier          RipCurl             VintageSugar&lt;br /&gt;
  GoldenGate             Shred               WhiteSands&lt;br /&gt;
&lt;br /&gt;
Вы уже поняли: в каждом из подкаталогов – файлы соответствующей темы. Создадим еще одну.&lt;br /&gt;
&lt;br /&gt;
==Создать новую тему==&lt;br /&gt;
&lt;br /&gt;
Для начала скопируем папку с темой, взятой за основу для модификации, в новый каталог, например:&lt;br /&gt;
&lt;br /&gt;
  bainm@hector:/www/lxf/themes&amp;gt; cp -r SugarClassic lxf&lt;br /&gt;
&lt;br /&gt;
Разберемся, какие файлы используются для создания темы:&lt;br /&gt;
&lt;br /&gt;
  bainm@hector:/www/lxf/themes&amp;gt; ls lxf&lt;br /&gt;
  calendar-win2k-cold-1.css header.html menu.js&lt;br /&gt;
  config.php header.php navigation.css&lt;br /&gt;
  cookie.js images style.css&lt;br /&gt;
  footer.php layout_utils.php&lt;br /&gt;
&lt;br /&gt;
Самый главный из них – файл '''config.php'''. Именно он дает системе&lt;br /&gt;
''SugarCRM'' доступ к остальным файлам темы. В '''config.php''' много чего&lt;br /&gt;
понаписано, но нам интересны две следующие строки:&lt;br /&gt;
&lt;br /&gt;
  $theme_name = “Sugar Classic”;&lt;br /&gt;
  $theme_description = “Classic Sugar theme”;&lt;br /&gt;
&lt;br /&gt;
Мы их отредактируем – заменим название темы и ее описание:&lt;br /&gt;
&lt;br /&gt;
  $theme_name = “Linux Format”;&lt;br /&gt;
  $theme_description = “Linux Format theme”;&lt;br /&gt;
&lt;br /&gt;
При следующем входе в систему вновь созданная тема '''Linux Format''' появится в списке тем. Пока она ничем не отличается от '''Classic SugarCRM''', ведь мы изменили только имя. Пришла пора настоящих&lt;br /&gt;
реформ!&lt;br /&gt;
&lt;br /&gt;
==Забраться в CSS==&lt;br /&gt;
&lt;br /&gt;
Теперь, когда мы создали новую тему и сообщили о ней программе,&lt;br /&gt;
можно придать ей индивидуальный стиль. Для этого нужно кое-что&lt;br /&gt;
поменять в файле… ясное дело, '''style.css'''.&lt;br /&gt;
&lt;br /&gt;
В нем (согласно его расширению – Сascading Style Sheet, каскадная таблица стилей) находится таблица стилей, задающая цвета,&lt;br /&gt;
шрифты и прочее. Наш урок посвящен не таблицам стилей, и CSS&lt;br /&gt;
как таковыми мы заниматься не будем: рассмотрим лишь небольшой&lt;br /&gt;
пример, а в остальном вы разберетесь сами.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим раздел, в котором определяется, как отображать&lt;br /&gt;
гиперссылки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=css&amp;gt;&lt;br /&gt;
 a:link, a:visited {&lt;br /&gt;
              color: #444444;&lt;br /&gt;
              font-size: 11px;&lt;br /&gt;
              text-decoration: underline;&lt;br /&gt;
 }&lt;br /&gt;
 a:hover {&lt;br /&gt;
              color: #666666;&lt;br /&gt;
              text-decoration: underline;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все это означает, что гиперссылки – как те, что вы уже видели,&lt;br /&gt;
так и непосещенные – отображаются одним и тем же серым цветом,&lt;br /&gt;
причем при наведении курсора на ссылку оттенок серого меняется&lt;br /&gt;
на более светлый; и все ссылки всегда подчеркнуты. Давайте внесем&lt;br /&gt;
некоторое разнообразие: добавим после строки text-decoration в разделе '''a:hover''' такую строку:&lt;br /&gt;
&lt;br /&gt;
 background-color:yellow; /*highlight the link*/&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть результат этих изменений, не нужно входить в&lt;br /&gt;
систему заново: просто обновите страничку. Теперь, при наведении&lt;br /&gt;
курсора, фон гиперссылки меняется на желтый.&lt;br /&gt;
&lt;br /&gt;
У тех, кто имел дело с таблицами стилей CSS, наверняка уже есть&lt;br /&gt;
идеи по настройке внешнего вида темы на свой вкус. С остальными я&lt;br /&gt;
поделюсь парой советов. Чтобы все ссылки отображались заглавны-&lt;br /&gt;
ми буквами, добавим строку в раздел '''a:link''':&lt;br /&gt;
&lt;br /&gt;
 text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
Может быть, вы не стремитесь к супер-эффектам, а ограничитесь&lt;br /&gt;
заменой основных цветов экрана. Тогда загляните в раздел '''body'''. Он&lt;br /&gt;
предоставляет немало возможностей – например, позволяет указать&lt;br /&gt;
цвет фона страницы:&lt;br /&gt;
&lt;br /&gt;
 background-color: yellow;&lt;br /&gt;
&lt;br /&gt;
Немного поэкспериментировав, вы добьетесь своего идеала.&lt;br /&gt;
Можете и '''Awesome 80s''' привести в приличный вид. Однако ваши&lt;br /&gt;
пользователи больше заинтересованы в том, чтобы ''SugarCRM'' говорила с ними на понятном им языке; и вам по силам им помочь.&lt;br /&gt;
&lt;br /&gt;
==Адаптироваться к бизнесу==&lt;br /&gt;
&lt;br /&gt;
Взглянув на экран ''SugarCRM'', вы приметите ряд вкладок. Некоторые&lt;br /&gt;
из них пригодятся в любой организации: '''Home''' ('''Главная'''), '''Contacts'''&lt;br /&gt;
('''Контакты'''), '''Notes''' ('''Заметки'''), '''Meetings''' ('''Встречи'''), '''Calendar''' ('''Календарь''')&lt;br /&gt;
и '''Tasks''' ('''Задачи'''). Есть и другие вкладки, которые могут использоваться торговыми организациями для учета товарооборота: '''Opportunities'''&lt;br /&gt;
('''Возможности'''), '''Cases''' ('''Объекты''') и '''Leads''' ('''Направления''').&lt;br /&gt;
&lt;br /&gt;
Хорошо, если внутри вашей организации используется та же&lt;br /&gt;
терминология. А если нет? Приучать коллектив использовать стандартные термины ''SugarCRM'' вместо тех, что они впитали с молоком&lt;br /&gt;
матери? Погодите смеяться: сам знаю, что это утопия. Переламывать&lt;br /&gt;
себя сотрудникам незачем, гораздо проще кое-что переделать в&lt;br /&gt;
''SugarCRM''.&lt;br /&gt;
 &lt;br /&gt;
Представим себе фирму проката автомобилей. Вместо&lt;br /&gt;
'''Направлений''' у них '''New business''' ('''Новый бизнес'''), вместо вкладки&lt;br /&gt;
'''Возможности''' они используют '''Inquiries''' ('''Запросы'''), а вместо вкладки&lt;br /&gt;
'''Объекты''' – '''Bookings''' ('''Бронирования'''). На этом языке они изъяснялись&lt;br /&gt;
последние 20 лет, и будут продолжать изъясняться еще 20 лет. Уж&lt;br /&gt;
лучше поменять названия вкладок!&lt;br /&gt;
&lt;br /&gt;
К счастью, ничего сложного в этом нет – едва ли вы не сумеете&lt;br /&gt;
отредактировать пару PHP-скриптов, сейчас скажу каких. Но сначала&lt;br /&gt;
знайте: лучше этого не делать! И вот почему: при установке новой&lt;br /&gt;
версии программы эти файлы могут быть перезаписаны, и вам придется вносить изменения заново. Так или иначе, файл перед вами:&lt;br /&gt;
'''include/language/en_us.lang.php'''. Найдите в нем раздел, содержащий&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
  moduleList’ =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
  ‘Home’ =&amp;gt; ‘Home’,&lt;br /&gt;
  ‘Dashboard’ =&amp;gt; ‘Dashboard’,&lt;br /&gt;
  ‘Contacts’ =&amp;gt; ‘Contacts’,&lt;br /&gt;
  ‘Accounts’ =&amp;gt; ‘Accounts’,&lt;br /&gt;
  ‘Opportunities’ =&amp;gt; ‘Opportunities’,&lt;br /&gt;
  ‘Cases’ =&amp;gt; ‘Cases’,&lt;br /&gt;
  ‘Notes’ =&amp;gt; ‘Notes’,&lt;br /&gt;
  ‘Calls’ =&amp;gt; ‘Calls’,&lt;br /&gt;
  ‘Emails’ =&amp;gt; ‘Emails’,&lt;br /&gt;
  ‘Meetings’ =&amp;gt; ‘Meetings’,&lt;br /&gt;
  ‘Tasks’ =&amp;gt; ‘Tasks’,&lt;br /&gt;
  ‘Calendar’ =&amp;gt; ‘Calendar’,&lt;br /&gt;
  ‘Leads’ =&amp;gt; ‘Leads’,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этот массив представляет собой список вкладок. Как явствует из&lt;br /&gt;
его имени, вкладки в ''SugarCRM'' называются «модулями», поскольку&lt;br /&gt;
каждая реализуется отдельным модулем, но об этом чуть позже. Вы,&lt;br /&gt;
поди, недоумеваете: как изменить названия вкладок, если нельзя&lt;br /&gt;
редактировать файл, в котором они хранятся? Легко: создадим специальный файл, содержащий обновленные названия вкладок.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на папку '''custom''' внутри каталога ''SugarCRM'':&lt;br /&gt;
в ней мы и займемся языковедением. Как вы уже сообразили, нам&lt;br /&gt;
нужен файл '''custom/include/language/en_us.lang.php'''.&lt;br /&gt;
&lt;br /&gt;
Я говорил вам, что этот урок – не про CSS; добавлю, что он и не&lt;br /&gt;
про PHP. Достаточно сказать, что создается двумерный массив, он&lt;br /&gt;
содержит названия вкладок, и в нем можно переименовывать существующие вкладки и добавлять новые. Для переименования трех&lt;br /&gt;
вышеупомянутых вкладок достаточно добавить в этот файл следующие строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
  $app_list_strings[‘moduleList’][‘Leads’] = ‘New Business’;&lt;br /&gt;
  $app_list_strings[‘moduleList’][‘Opportunities’] = ‘Inquiries’;&lt;br /&gt;
  $app_list_strings[‘moduleList’][‘Cases’] = ‘Bookings’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Осталось только сохранить его и обновить страничку в браузере. На месте трех старых вкладок появились новые – '''New Business''', '''Inquiries''' и '''Bookings'''.&lt;br /&gt;
&lt;br /&gt;
Вроде неплохо, но откройте любую из этих вкладок – и увидите,&lt;br /&gt;
что содержимое-то осталось прежним. Например, на вкладке '''New Business''' (бывшей '''Leads''') остались ссылки '''‘Create Lead’''', '''‘List Leads’''' и&lt;br /&gt;
'''‘New Lead’'''. Тут ваши сотрудники, пожалуй, окончательно запутаются!&lt;br /&gt;
Значит, работа по настройке не окончена.&lt;br /&gt;
&lt;br /&gt;
Мы уже знаем, что названия вкладок для текущего языка хранятся&lt;br /&gt;
в файле '''include/language/en_us.lang.php''', и изменить их можно через&lt;br /&gt;
файл '''custom/include/language/en_us.lang.php''', прописав в нем новые&lt;br /&gt;
названия вкладок. Аналогично, каждая вкладка-модуль тоже имеет&lt;br /&gt;
собственный языковой файл.&lt;br /&gt;
&lt;br /&gt;
Вернемся в папку ''SugarCRM'' и найдем каталог '''modules'''. Именно в&lt;br /&gt;
нем хранятся модули:&lt;br /&gt;
&lt;br /&gt;
  bainm@hector:/www/lxf&amp;gt; ls modules&lt;br /&gt;
  Accounts&lt;br /&gt;
  ACL&lt;br /&gt;
  ACLActions&lt;br /&gt;
  ACLRoles&lt;br /&gt;
  Activities&lt;br /&gt;
  …&lt;br /&gt;
&lt;br /&gt;
и т.д. Модуль '''Leads''' расположен в одноименном каталоге. Как и&lt;br /&gt;
остальные модули, реализующие вкладки, этот модуль содержит свои&lt;br /&gt;
языковые настройки в папке '''language''':&lt;br /&gt;
&lt;br /&gt;
  bainm@hector:/www/lxf&amp;gt; ls modules/Leads/language&lt;br /&gt;
  en_us.help.DetailView.html en_us.help.index.html&lt;br /&gt;
  en_us.help.EditView.html en_us.lang.php&lt;br /&gt;
&lt;br /&gt;
Ну, вы поняли: файл '''en_us.lang.php''' содержит определения строковых констант для текущего языка.&lt;br /&gt;
&lt;br /&gt;
  bainm@hector:/www/lxf&amp;gt; grep -i lead modules/Leads/language/&lt;br /&gt;
  en_us.lang.php| head -10&lt;br /&gt;
  ‘ERR_DELETE_RECORD’ =&amp;gt; ‘en_us A record number must be specified&lt;br /&gt;
 to delete the lead.’,&lt;br /&gt;
  ‘LBL_BACKTOLEADS’ =&amp;gt; ‘Back To Leads’,&lt;br /&gt;
  ‘LBL_BUSINESSCARD’ =&amp;gt; ‘Convert Lead’,&lt;br /&gt;
  ‘LBL_CONTACT_INFORMATION’ =&amp;gt; ‘Lead Information’,&lt;br /&gt;
  ‘LBL_CONTACT_NAME’ =&amp;gt; ‘Lead Name:’,&lt;br /&gt;
  ‘LBL_CONTACT_OPP_FORM_TITLE’ =&amp;gt; ‘Lead-Opportunity:’,&lt;br /&gt;
  ‘LBL_CONTACT’ =&amp;gt; ‘Lead:’,&lt;br /&gt;
  ‘LBL_CONVERTLEAD_BUTTON_KEY’ =&amp;gt; ‘V’,&lt;br /&gt;
  ‘LBL_CONVERTLEAD_TITLE’ =&amp;gt; ‘Convert Lead [Alt+V]’,&lt;br /&gt;
  ‘LBL_CONVERTLEAD’ =&amp;gt; ‘Convert Lead’,&lt;br /&gt;
&lt;br /&gt;
Как и основной файл языка системы, его редактировать не следует.&lt;br /&gt;
Есть даже строки, менять которые категорически не рекомендуется:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // НЕ ПОРТИТЕ ЭТИ СТРОКИ: ОНИ ЗАДАЮТ СООТВЕТСТВИЯ&lt;br /&gt;
  ‘db_last_name’ =&amp;gt; ‘LBL_LIST_LAST_NAME’,&lt;br /&gt;
  ‘db_first_name’ =&amp;gt; ‘LBL_LIST_FIRST_NAME’,&lt;br /&gt;
  ‘db_title’ =&amp;gt; ‘LBL_LIST_TITLE’,&lt;br /&gt;
  ‘db_email1’ =&amp;gt; ‘LBL_LIST_EMAIL_ADDRESS’,&lt;br /&gt;
  ‘db_account_name’ =&amp;gt; ‘LBL_LIST_ACCOUNT_NAME’,&lt;br /&gt;
  ‘db_email2’ =&amp;gt; ‘LBL_LIST_EMAIL_ADDRESS’,&lt;br /&gt;
  //КОНЕЦ ЗАПРЕТНЫХ СТРОК&lt;br /&gt;
&lt;br /&gt;
Снова создадим файл '''custom/modules/Leads/language/en_us.lang.php''' с языковыми настройками.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
|Заголовок=Скорая помощь&lt;br /&gt;
|Содержание=Чтобы изменить логотип ''SugarCRM'' в левой части экрана, зайдите в систему как администратор и выберите пункт&lt;br /&gt;
'''System Settings''' ('''Настройки системы'''). Новое изображение должно быть размером 212x40 пикселей и иметь прозрачный&lt;br /&gt;
фон.&lt;br /&gt;
|Ширина=200px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
  &amp;lt;?php&lt;br /&gt;
  $lead_single = ‘New Business’;&lt;br /&gt;
  $lead_title = $lead_single . ‘es’;&lt;br /&gt;
  $mod_strings[‘LBL_BACKTOLEADS’] = ‘Back To ‘ . $lead_title;&lt;br /&gt;
  $mod_strings[‘LBL_DEFAULT_SUBPANEL_TITLE’] = $lead_title;&lt;br /&gt;
  $mod_strings[‘LBL_DUPLICATE’] = ‘Similar ‘ . $lead_title;&lt;br /&gt;
  $mod_strings[‘LBL_LIST_MY_LEADS’] = ‘My ‘ . $lead_title;&lt;br /&gt;
  $mod_strings[‘LBL_MODULE_NAME’] = $lead_title;&lt;br /&gt;
  $mod_strings[‘LBL_MODULE_TITLE’] = $lead_title . ‘: Home’;&lt;br /&gt;
  $mod_strings[‘LBL_SELECT_CHECKED_BUTTON_LABEL’] = ‘Select&lt;br /&gt;
 Checked ‘ . $lead_title;&lt;br /&gt;
  $mod_strings[‘LBL_SELECT_CHECKED_BUTTON_TITLE’] = ‘Select&lt;br /&gt;
 Checked ‘ . $lead_title;&lt;br /&gt;
  $mod_strings[‘LNK_LEAD_LIST’] = $lead_title;&lt;br /&gt;
  $mod_strings[‘LBL_BUSINESSCARD’] = ‘Convert ‘ . $lead_single;&lt;br /&gt;
  $mod_strings[‘LBL_CONTACT_INFORMATION’] = $lead_single .&lt;br /&gt;
 ‘Information’;&lt;br /&gt;
  $mod_strings[‘LBL_CONTACT_NAME’] = $lead_single . ‘ Name:’;&lt;br /&gt;
  $mod_strings[‘LBL_CONTACT_OPP_FORM_TITLE’] = $lead_single . ‘-&lt;br /&gt;
 Opportunity:’;&lt;br /&gt;
  $mod_strings[‘LBL_CONTACT’] = $lead_single . ‘:’;&lt;br /&gt;
  $mod_strings[‘LBL_CONVERTLEAD_TITLE’] = ‘Convert ‘ .&lt;br /&gt;
  $lead_single . ‘ [Alt+V]’;&lt;br /&gt;
  $mod_strings[‘LBL_CONVERTLEAD’] = ‘Convert ‘ . $lead_single;&lt;br /&gt;
  $mod_strings[‘LBL_LEAD_SOURCE_DESCRIPTION’] = $lead_single .&lt;br /&gt;
 ‘Source Description:’;&lt;br /&gt;
  $mod_strings[‘LBL_LEAD_SOURCE’] = $lead_single . ‘ Source:’;&lt;br /&gt;
  $mod_strings[‘LBL_LIST_CONTACT_NAME’] = $lead_single . ‘Name’;&lt;br /&gt;
  $mod_strings[‘LBL_VIEW_FORM_TITLE’] = $lead_single . ‘View’;&lt;br /&gt;
  $mod_strings[‘LBL_LIST_FORM_TITLE’] = $lead_single . ‘ List’;&lt;br /&gt;
  $mod_strings[‘LBL_LIST_LEAD_SOURCE_DESCRIPTION’] = $lead_&lt;br /&gt;
 single . ‘ Source Description’;&lt;br /&gt;
  $mod_strings[‘LBL_LIST_LEAD_SOURCE’] = $lead_single . ‘Source’;&lt;br /&gt;
  $mod_strings[‘LBL_NEW_FORM_TITLE’] = ‘New ‘ . $lead_single;&lt;br /&gt;
  $mod_strings[‘LBL_SEARCH_FORM_TITLE’] = $lead_single . ‘Search’;&lt;br /&gt;
  $mod_strings[‘LNK_NEW_LEAD’] = ‘Create ‘ . $lead_single;&lt;br /&gt;
  ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраните этот файл и обновите текущую страницу в браузере. Но это еще не все. Нужно проверить, не содержат ли ссылок на&lt;br /&gt;
этот модуль остальные модули. Например, в панели '''Mass Update''' на&lt;br /&gt;
вкладке '''Opportunities''' (или '''Inquiries''', если вы уже успели ее переименовать) остался текст '''‘Lead Source:’'''. Беглый поиск в файле '''modules/Opportunities/language/en_us.lang.php''' выявит переменную, которую&lt;br /&gt;
надо поместить в файл '''custom/modules/Opportunities/language/en_us.lang.php''', чтобы поправить дело:&lt;br /&gt;
&lt;br /&gt;
 bainm@hector:/www/lxf&amp;gt; grep “Lead Source:” modules/Opportunities/language/en_us.lang.php ‘LBL_LEAD_SOURCE’ =&amp;gt; ‘Lead Source:’,&lt;br /&gt;
&lt;br /&gt;
Таким образом, в файлe '''n_us.lang.php''' для '''Opportunities''' нужно&lt;br /&gt;
добавить следующую строку:&lt;br /&gt;
&lt;br /&gt;
 $mod_strings[‘LBL_LEAD_SOURCE’] = ‘New Business Source’;&lt;br /&gt;
&lt;br /&gt;
Конечно, вручную менять значения переменных, раскиданных по&lt;br /&gt;
разным файлам – не лучший способ, особенно если на презентации&lt;br /&gt;
вашего продукта вам вдруг заявят: «Мы тут прикинули – вместо '''‘New Business’''' лучше написать '''‘Fresh Business’'''».&lt;br /&gt;
&lt;br /&gt;
Гораздо удобнее разместить все переменные в одном файле,&lt;br /&gt;
например, '''custom/include/lxf_variables.php''', а затем включать его, где&lt;br /&gt;
понадобится. Ваши переменные могут выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 $lead_single = ‘New Business’;&lt;br /&gt;
 $lead_title = $lead_single . ‘es’;&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
а в файле '''custom/modules/Opportunities/language/en_us.lang.php''' тогда&lt;br /&gt;
появится следующий фрагмент кода:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 require_once(‘custom/ include/lxf_variables.php’);&lt;br /&gt;
 $mod_strings[‘LBL_LEAD_SOURCE’] = $lead_single . ‘ Source’;&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но я предупреждал: данный урок – не про PHP. &lt;br /&gt;
&lt;br /&gt;
==Озаглавить окно браузера==&lt;br /&gt;
&lt;br /&gt;
Под конец урока займемся заголовком окна браузера. Сейчас он&lt;br /&gt;
такой: '''“SugarCRM – Commercial Open Source CRM”'''. Это как-то слабо связано с нашим проектом. Чтобы изменить его, добавим в файл '''custom/include/language/en_us.lang.php''' строку, меняющую значение&lt;br /&gt;
переменной '''LBL_BROWSER_TITLE''':&lt;br /&gt;
&lt;br /&gt;
 $app_strings[‘LBL_BROWSER_TITLE’] = ‘LXF – Customizing SugarCRM’;&lt;br /&gt;
&lt;br /&gt;
Обычным манером, сохраните этот файл и обновите страничку –&lt;br /&gt;
заголовок окна браузера изменится.&lt;br /&gt;
&lt;br /&gt;
==Менять, все менять!==&lt;br /&gt;
&lt;br /&gt;
Наше маленькое исследование ''SugarCRM'' показало: нет ничего&lt;br /&gt;
такого, что нельзя было бы переделать по своему вкусу. Все приложение – лишь набор скриптов PHP, взаимодействующих с базой&lt;br /&gt;
данных. Мы увидели, как легко создать (и модифицировать) новую&lt;br /&gt;
тему. Меняли мы только цвет и стили оформления, но в каждой папке&lt;br /&gt;
с темой есть каталог images, содержащий применяемые этой темой&lt;br /&gt;
изображения, и пользователь может заменить их на свои собственные (см. врезку), и даже удалить все темы, кроме собственной&lt;br /&gt;
(это пригодится, например, при продвижении вашего брэнда).&lt;br /&gt;
&lt;br /&gt;
А как там с ограничениями? Просто упражняться с ''SugarCRM''&lt;br /&gt;
можно безгранично: ведь это же свободное ПО (разве что, как полагается, не удаляйте и не модифицируйте файлы, не предусмотрев&lt;br /&gt;
резервной копии).&lt;br /&gt;
&lt;br /&gt;
Зато для применения программы в коммерческой деятельности нужно учитывать положения лицензии '''SugarCRM Public License'''&lt;br /&gt;
('''SPL'''), это вариант лицензии '''Mozilla Public License''', версия 1.1. Там&lt;br /&gt;
указано, что можно менять, а что нельзя. Исходный код открыт, и&lt;br /&gt;
менять можно абсолютно все, но:&lt;br /&gt;
&lt;br /&gt;
* 1 Измененные версии файлов должны быть общедоступны.&lt;br /&gt;
* 2 Измененная программа должна сопровождаться документацией, описывающей изменения.&lt;br /&gt;
* 3 К программе обязательно должна прилагаться копия лицензии '''SPL'''.&lt;br /&gt;
* 4 Не взывайте к фирме '''SugarCRM Inc''', если их новый релиз будет несовместим с вашей версией.&lt;br /&gt;
&lt;br /&gt;
И еще кое-что: согласно лицензии '''SPL''', нужно обязательно сохранять логотип ''‘Powered by SugarCRM’'' и информацию об авторских правах в нижней части страницы. А в остальном – все ваше.&lt;br /&gt;
&lt;br /&gt;
Полный текст лицензии можно найти на http://www.sugarcrm.com/crm/SPL.&lt;br /&gt;
&lt;br /&gt;
На сегодня все. Надеюсь, я сумел показать, как легко настраивается ''SugarCRM'', даже если ваши знания PHP минимальны. Итак, за настройку! '''LXF'''&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>