Модули SuiteCRM/SuiteCRM

Sign in to follow this  
Followers 0

Модули, которые можно установить в вашу CRM-систему на базе SugarCRM/SuiteCRM, тем самым расширив ее возможности.

5 files

  1. multiSelect - компактный вид справочников

    multiSelect - это дополнение к CRM-системе на базе SugarCRM/SuiteCRM, которое позволяет отображать выпадающие списки при поиске записей модулей в более компактном виде. Вот смотрите, на примере модуля Контрагенты:
     

     
    Здесь поля "Тип", "Отрасль" и "Ответственный" - это списки. В них можно выбрать одно или несколько значений, и CRM-система будет искать Контрагентов в соответствии с выбранными значениями. Когда списков на странице мало - их компактное отображение не является какой-либо важной задачей. Но вот если списков много, то внешний вид становится достаточно ужасным. Или, например, на одной строке поиска располагаются поля в виде строки и в виде мульти-списка. Разная высота полей просто убивает весь внешний вид поиска, делая его просто свалкой каких то полей. С этим очень не удобно работать.
    В итоге я сделал небольшое дополнение, которое позволяет поля типа "список" делать однострочными не теряя при этом возможности выбрать несколько значений из списка. Выделил это дополнение в виде расширения и предоставляю его вам, может кому и пригодится....
    Ставится расширение в стандартный Установщик модулей. Для этого идем в Администрирование -> Загрузчик модулей:

    Далее выбираем ранее скачанный вами файл с раширением и нажимаем кнопку "Загрузить":

    Модуль должен появиться в списке расширений, готовых к установке. Нажимаем кнопку "Установить":

    Далее система вам покажет мои условия распространения этого модуля: я ни за что не отвечаю, и если что то там пойдет не так - я не виноват. Если такие условия использования модуля вам подходят - выберите пункт "Принимаю" и жмите кнопку "Вперед". Если не подходят - жмите кнопку "Отказаться", или просто прекратите установку модуля, удалите его из списка модулей и не  используйте как-либо еще в вашей CRM-системе:

    Если условия использования расширения были вами приняты, то система произведет установку модуля multiSelect в вашу CRM-систему, о чем сообщит по окончании процесса установки 100% полоской и кучей информации технического характера типа вот такого:

    Если вы перемотаете страницу в самый низ, то увидите там кнопку "Возврат на страницу загрузки модулей". Нажимите ее для возврата:

    Как вы можете увидеть модуль multiSelect был перемещен в блок установленных модулей:

    Теперь все выпадающие списки, которые используются при поиске записей в модулях, будут иметь однострочный вид:

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

    И еще одна маленькая подсказка по настройке: когда вы кликаете по такому полю, то появляется список высотой из 6 строк. Это кол-во строк по умолчанию. Это не совсем удобно для длинных списков: их приходится прокручивать. Но вы можете переопределить кол-во строк для того или иного списка. Правда сделать это можно только немного подправив код проекта. Через админку или еще как-либо без доступа к исходникам - не получится. Откройте файл searchdefs.php для того модуля, где вы хотите подправить кол-во строк. Например для Контрагентов это modules/Accounts/metadata/searchdefs.php (или custom/modules/Accounts/metadata/searchdefs.php, если есть). Там ищете нужное название поля, и добавляете в его описание блок:
    'displayParams' => array( 'size' => 11, ), Таким образом, например, описание поля "Тип" в Контрагентах примет вид:
    'account_type' => array ( 'name' => 'account_type', 'default' => true, 'width' => '10%', 'displayParams' => array( 'size' => 11, ), ), Тем самым я указал, что высота списка должна быть 11 строк. Это как раз размер списка с типами контрагентов. После этого в некоторых случаях требуется запустить "Быстрое восстановление" в Администрирование -> Восстановление.
    В результате после перезагрузки страницы с списком Контрагентов при клике на поле "Тип" у вас должен появиться список со всеми возможными значениями без прокрутки:

     
     
    Дополнительная информация:
    Посмотреть исходные коды расширения и поучавствовать в развитии вы можете в проекте на Bitbucket  

    1 download

       0 reviews

    0 comments

    Updated

  2. saveSearchList - Свои списки записей в SugarCRM/SuiteCRM

    Хочу предложить вам очередную небольшую, но полезную доработку, выполненную на SuiteCRM - быстрый переход на ранее сохраненные списки поиска. 
    Наверное не все знают, что при посещении того или иного модуля вы можете сами настроить какие колонки должны быть отображены. Так же вы можете указать что должно находиться в фильтрах. И все эти настойки сохранить под каким то названием, чтобы потом быстро вызвать их. Делается это в Расширенном поиске - раскрывается блок "Настройка отображения результатов поиска" (не просто найти, правда?):

    Работает это следующим образом:
    Указываете какие колонки и в какой последовательности должны быть отображены используя блоки "Отображаемые колонки" и "Скрытые колонки" Указываете по какой колонке в каком направлении сортировать в "Сортировать по колонке" и "Сортировка" Заполняете все фильтры значениями Задаете название этому списку в поле "Сохранить условия поиска" и нажимаете кнопку "Сохранить" После этого все ваши настройки будут сохранены, и вы сможете вызвать это представление списка в любое время выбрав его в списке "Сохранённые условия поиска". Я для примера указал последовательность колонок, а в поле "Город" указал значение "St. Petersburg". И сохранил это представление под названием "St. Petersburg":

    Теперь чтобы быстро перейти к этому виду списка мне достаточно выбрать его в Сохранённых условиях поиска, и CRM-система применит нужные фильтры и покажет нужные колонки.
    Все вроде здорово, но вот лично мне не удобно вызывать виды при помощи этого списка. Я привык, что все переходы между модулями и работа внутри модуля происходит в меню. Там я могу перейти в другой модуль, перейти на создание новой записи или попасть на стандартный список записей, экспорт, импорт, какие то не стандартные пункты меню - все они в меню, а именно в верхней и левой части экрана. Идти куда то в расширенный поиск чтобы в каком то списке что то выбрать - это много кликов и не комильфо.
    Чтобы максимально упростить процесс получения нужного мне вида списка я названия списков вынес в панель с меню модуля:

    Теперь просто кликнув на ссылке в блоке "Сохранённые списки" вы получите то представление списка, какое вам нужно.
    Установка модуля стандартная:
    Из под администратора переходите в "Администрирование" и там нажимаете пункт "Загрузчик модулей":

     
    На странице загрузчика выбираете файл с расширением и нажимаете кнопку "Загрузить":

    После этого CRM-система загружает архив с расширением и подгатавливает его к установке. Для начала установки надо нажать кнопку "Установить":

    Далее CRM-система вам покажет мои условия распространения этого модуля: я ни за что не отвечаю, и если что то там пойдет не так - я не виноват. Если такие условия использования модуля вам подходят - выберите пункт "Принимаю" и жмите кнопку "Вперед". Если не подходят - жмите кнопку "Отказаться", или просто прекратите установку модуля, удалите его из списка модулей и не  используйте как-либо еще в вашей CRM-системе:

    Если вы приняли лицензионное соглашение, то CRM-система начнет установку расширения. Длится она несколько секунд. По окончанию установки будет отображена полоска установки с 100% и куча технической информации:

    Если прокрутить страницу вниз, то вы увидите кнопку "Возврат на страницу загрузки модулей". Нажмите ее для завершения процесса установки:

     
    Дополнительная информация:
    Посмотреть исходные коды расширения и поучавствовать в развитии вы можете в проекте на Bitbucket  
     
     

    0 downloads

       0 reviews

    0 comments

    Updated

  3. Стикеры

    Модуль предоставляет возможность приклеить виртуальную заметку в виде стикера в CRM-системе в любом месте экрана. Это может быть удобно, когда хочется в процессе работы что то записать, и чтобы это было на виду: какую то задачу себе, или какие то данные или еще что то, что может вам потребоваться в ближайшее время или что вы хотели бы обработать, но чуть попозже, когда завершите текущую работу.
    Стикеры будут видны только у того пользователя, который их создал. Чужие стикеры не подсмотреть, а также ваши не увидят другие пользователи.

    18 downloads

       0 reviews

    0 comments

    Updated

  4. Русский язык в SuiteCRM

    Русский язык для бесплатной CRM-системы SuiteCRM. Содержит перевод всех модулей и функционалов, присутствующих в базовой версии SuiteCRM.
    Изначально SuiteCRM распространялся с русским языком на борту. Он был встроенным, выбирался на момент установки CRM-системы и было довольно это удобно. Установка на русском, сразу русский есть в системе и можно пользоваться без дополнительных настроек. Начиная примерно с версии SuiteCRM 7.5.1 (или на версию ранее, не помню ее название) разработчики решили исключить русский язык из сборки. Так что теперь установка SuiteCRM происходит только на английском языке. А если хотите русифицировать SuiteCRM, то качаете отдельно локализацию и устанавливаете ее у себя в CRM-системе.
    Кстати, предлагаемый для скачивания архив на текущий момент идентичен тому, что предлагают на официальном сайте SuiteCRM. Вы с таким же успехом можете его скачать и там. Здесь я его задублирую для того, чтобы русскоязычным пользователям было проще находить себе русификацию SuiteCRM.
    Инструкция, как установить:
     
     

    101 downloads

       0 reviews

    11 comments

    Updated

  5. Исправление модуля с Отчётами (AOR_Reports) в SuiteCRM

    Патч исправляет ошибку в работе модуля Отчёты: поиск по дате и поиск в диапазоне. Про ручное устранение этой ошибки я писал в статье:

    Но потом родилась мысль: а почему бы не начать писать расширения под SuiteCRM? Скачать и установить расширении ведь удобнее, чем руками лазить по коду! Вот так и родилась эта идея. И вот предлагаю дебютный мой выход в этом направлении:
    Патч устраняет указанные выше недостатки.
    Кстати, для желающих поучавствовать вот проект на Bitbucket.org: http://bitbucket.org/crmhosting/suitecrm_bugfix_reports

    7 downloads

       0 reviews

    0 comments

    Updated

Sign in to follow this  
Followers 0