← Назад к странице утилиты для ребрендинга

Инструкция по применению утилиты для ребрендинга Xeoma

Загрузите утилиту для ребрендинга с нашего сайта. Распакуйте архив. Вы получите папку rebrand_bundle. В ней Вы найдёте файл readme.txt. Следуйте инструкциям в файле, чтобы кастомизировать Xeoma.

Внимание! Утилита кастомизации работает только на Windows, но кастомизировать с её помощью можно Xeoma под любую операционную систему из поддерживаемых!

Бесплатный ребрендинг от Xeoma: утилита работает также и для ребрендинга Xeoma для Mac OSX, Linux и Android

В целом, кастомизация состоит из нескольких простых шагов:

1. Скачайте версию Xeoma, которую вы хотите кастомизировать. В папке distrib нужно разложить по соответствующим операционным системам папкам Xeoma, которую Вы хотите кастомизировать. Например, версию Xeoma для Windows надо положить в подпапку win, и так далее.

Бесплатный ребрендинг от Xeoma: в папку distrib положите Xeoma, которую Вы хотите кастомизировать

2. Если хотите заменить иконку программы, в папку icon нужно положить Ваши новые иконки – .ico для Windows и Linux, .png для Android, .icns для Mac OS X.

Если замена иконки не требуется, можно оставить иконки Xeoma или оставить эту папку пустой.

Бесплатный ребрендинг от Xeoma: для замены иконки положите новые иконки в папку icon

3. С помощью файла oem_info.xml в папке custom Вы можете изменить название программы, добавить информацию о Вашей компании, убрать пункты меню, сделать только клиентскую версию и т.д. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:

Бесплатный ребрендинг от Xeoma: с помощью основного текстового файла кастомизации Вы сможете изменить название программы, убрать пункты меню, добавить информацию о Вашей компании и мн.др.
Что можно изменить с помощью кастомизации?
Бесплатная утилита поможет вам сделать следующее:
* изменить название программы (строка <ProductName>Your Program Name</ProductName>)
* изменить имя сервиса программы, который показывается в списке процессов в диспетчерах задач (строка <ApplicationServiceName>CoreServiceNameHere</ApplicationServiceName>)
* изменить логотип программы (назовите картинку “icon” и положите в папку “icons”).
* добавить стартовую заставку (сплеш скрин). В строке <ShowSplashScreen>true</ShowSplashScreen> поставьте “true”, затем разместите картинку в папке и настройте секцию <!– Splash –> в файле skin.xml)
* изменить цветовую схему программы, шрифты, размер и цвет надписей (см. файл skin.xml)
* изменить/добавить информацию о вашей компании в диалог “О программе”:
<CompanyAddress>
<CompanyName>
<SupportPhone>Your support phone number</SupportPhone>
* изменить иконки модулей. См. файл skin.xml.
* изменить иконки меню в нижней панели. См. файл skin.xml.

Работа с архивами:
* задать кастомный путь для экспорта архивных записей (<DefaultExportPath />)
* запретить изменения пути, в который будут сохраняться экспортируемые отрезки. Это поможет, например, не дать оператору изменить путь на системный диск и избежать переполнения системного диска и выхода из строя всей системы. Используйте команду <AllowToCreateNewFoldersForExport>false</AllowToCreateNewFoldersForExport>
* задать кастомный путь к папке временного хранения экспортируемых из архива отрезков (<TempDir />)
* задать формат для экспорта по умолчанию (<DefaultExportFormatId>)
* запретить перекодирование при экспорте, чтобы экспорт был в том же формате, в каком записаны архивные файлы, для уменьшения нагрузки на процессор (<DisableExportWithReencoding>true</DisableExportWithReencoding>)
* поставить ограничение максимального объема дискового пространства, который разрешено занимать архивам Xeoma (<MaxArchiveSizeMB>5000</MaxArchiveSizeMB>)
* задать кастомный путь сохранения базы данных архива (<ArchiveDataBaseDirPath />)
* задать кастомный путь для сохранения настроек Xeoma (<SettingsDirPath />)
* задать кастомный путь для сохранения резервных копий настроек Xeoma (<SettingsBackupDirPath />)
* отключить сохранение резервных копий настроек Xeoma (<SettingsBackupEnabled>false</SettingsBackupEnabled>)

Активация:
* запретить offline (оффлайн) активацию, оставить только online (онлайн) активацию (<DisableOfflineActivation>true</DisableOfflineActivation>)
* сделать возможной только одну активацию – так за обновлениями и расширениями программы пользователи буду обращаться к вам (<AllowOnlyOneActivation>true</AllowOnlyOneActivation>)
* полностью запретить доступ к активации, так что с кастомизированной версии нельзя будет провести активацию (<InformationMenuActivateItemEnabled>false</InformationMenuActivateItemEnabled>)
+также вы можете отключить весь пункт меню “Регистрация” (см. отключение опций Главного меню ниже)

Сообщения об ошибках:
изменить сообщение об ошибке, когда камера не работает (<CameraErrorText />)
или когда невозможно подключиться к серверу (<ConnectionErrorText />)
или когда невозможно создать новую папку для экспорта архивных записей (<CreateNewFolderForExportErrorMessage />)

Подключение:
* запускать только клиент без серверной части (<RunOnlyClient>true</RunOnlyClient>)
* разрешить подключение только к одному, указанному серверу (<ServerAddress />)
* запретить изменение параметров для подключения (адреса сервера, пароля, порта) (<ConnectionParametersEnabled>) +также вы можете отключить весь пункт меню “Удаленный доступ” (см. отключение опций Главного меню ниже)

Отключить модули, пункты меню, панели, окна:
* отключить переход в окно Детальных настроек (<GraphEnabled>false</GraphEnabled>). Также без кастомизации можно настроить для не-администратора Xeoma через Диалог Пользователей
* отключить возможность открывать и закрывать нижнюю панель (<BottomPanelMovementEnable>false</BottomPanelMovementEnable>)
* отключить показ Левой панели (<LeftPanelEnabled>false</LeftPanelEnabled>)
* не показывать в Главном меню опцию “Устройства по группам” (так называемое дерево камер) (<MainMenuDevicesByGroupsItemEnabled>false</MainMenuDevicesByGroupsItemEnabled>)
* не показывать в Главном меню опцию “Информация” (<MainMenuInformationItemEnabled>false</MainMenuInformationItemEnabled>)
* не показывать в Главном меню опцию “Установить” (<MainMenuIstallItemEnabled>false</MainMenuIstallItemEnabled>)
* не показывать в Главном меню опцию “Регистрация” (<MainMenuRegistrationItemEnabled>false</MainMenuRegistrationItemEnabled>)
* не показывать в Главном меню опцию “Удалённый доступ” (<MainMenuRemoteAccessItemEnabled>false</MainMenuRemoteAccessItemEnabled>)
* не показывать в Главном меню опцию “Выключить все камеры” (соответственно, “Включить все камеры” тоже будет недоступно) (<MainMenuTurnAllCamerasOffItemEnabled>false</MainMenuTurnAllCamerasOffItemEnabled>)
* убрать одну или несколько иконок меню в нижней панели (<DisableBottomPanelButtons />) См. список названий иконок
* отключить один или несколько модулей – они не будутпоказываться в списке модулей в окне “Детальных настроек” (<DisableModules />) См. список названий модулей
* добавить свои готовые цепочки (<ChainsSamples />)
* отключить возможность выхода из программы (например, если вы создаёте регистратор и необходимо, чтобы закрыть программу было невозможно) (<ExitEnabled>false</ExitEnabled>)
* отключить возможность добавлять IP камеры, оставив только возможность подключать USB камеры – также может быть использовано при создании регистраторов (<IpCamsEnabled>false</IpCamsEnabled>)
* отключить возможность смены языка интерфейса, чтобы оператор случайно не сделал интерфейс непонятным (<LanguageChangeEnabled>false</LanguageChangeEnabled> )
* для демонстрационных целей можно запретить показ сообщения об активации в пробной версии (<RunWithoutActivationRequest>true</RunWithoutActivationRequest>)
* отключить показ лицензионного соглашения “ФеленаСофт” в диалоге “О программе” (<LicenseEnabled>false</LicenseEnabled>)
* добавить свой вариант отправки SMS (настройте своего провайдера услуг в секции <Sms>)
* принудительно включить буфферизацию на стороне клиента для более плавного изображения, но с большей задержкой (<BufferingOnClient>true</BufferingOnClient>)
* скрывать курсор мыши после выставленного периода неактивности (<CursorHideInterval> )
* изменить масштаб интерфейса (уменьшить или увеличить) с помощью строки <StretchFactor>100</StretchFactor>
* запретить просмотр логов распознанных модулем “Распознавание автономеров” автономеров (<LicensePlatesLog>false</LicensePlatesLog>)
а также запретить поиск в архиве эпизодов с определенными автономерами (<SearchByLicensePlates>false</SearchByLicensePlates>)
* запретить поиск в архиве эпизодов с движением в определенных областях (<SearchByMotion>false</SearchByMotion>)
* запретить поиск в архиве по маркировкам (титрам), сделанным с помощью модуля “HTTP Маркировка” (<SearchByHttpMarking>false</SearchByHttpMarking>)
* включить задержку звука для модуля “Микрофон” в случае есть есть рассинхронизация звукового и видеопотока (<MicrophoneSoundDelayEnabled>false</MicrophoneSoundDelayEnabled>)
* изменить ссылки.

Список ссылок, которые можно изменить:

<ActivationHelpURL>http://your_website_activation_help_page.com/</ActivationHelpURL>
<BuyRepeaterURL>http://your_website_repeater_purchase_page.com/</BuyRepeaterURL>
<CamerasFeedbackURL>http://your_website_cameras_feedback_page.com/</CamerasFeedbackURL>
<FeedbackURL>http://your_website_feedback_page.com/</FeedbackURL>
<HelpURL>http://your_website_program_help.com/</HelpURL>
<HttpsSslHelper>http://your_website.com/https_ssl_helper</HttpsSslHelper>
<InformationAboutCloudURL>http://your_website_information_about_cloud_page.com/</InformationAboutCloudURL>
<LicenseResetUrl>http://your_website.com/license_reset_help</LicenseResetUrl>
<NewVersionChangesURL>http://your_website_app_changes_history_page.com/</NewVersionChangesURL>
<NewVersionInfoDownloadURL>http://last_version_update_xml_file.com/</NewVersionInfoDownloadURL>
<NewVersionNotificationURL>http://your_website_new_version_info_page.com/</NewVersionNotificationURL>
<OpenAlprDownloadURL>http://your_website_open_alpr_download_page.com/</OpenAlprDownloadURL>
<PurchaseURL>http://your_website_program_purchase_page.com/</PurchaseURL>
<SpecialOfferURL>http://your_website_special_offer_page.com/</SpecialOfferURL>
<SupportedCameraVendorsURL>http://your_supported_camera_vendors_page.com/</SupportedCameraVendorsURL>
<VideoTutorialURL>http://your_website_video_tutorial_page.com/</VideoTutorialURL>
<VmActivationHelpUrl>http://your_website.com/activation_virtual_machine_help</VmActivationHelpUrl>
<WebsiteURL>http://your_website.com/</WebsiteURL>

Инструкции по работе с ссылками:
Если оставить ссылки в таком виде, то при кастомизации реальные ссылки заменятся на указанные в примере и, как следствие, не будут работать.
Если полностью удалить строку с какой-либо ссылкой, в программе останутся оригинальные ссылке на сайт Xeoma.
Чтобы убрать пункты меню, содержащие эти ссылки, вместо ссылки в примере укажите точку (“.”).


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

Полезное: названия модулей

ИСТОЧНИКИ
Универсальная камера UniversalCamera
Микрофон AudioSource
Захват экрана ScreenCapture
Чтение файла FileInput
Другая Xeoma WebConnectorReceiver
FTP Приёмник FTPReceiver
HTTP Приёмник HttpReceiver
ФИЛЬТРЫ
Детектор движения MotionDetector
PTZ-слежение PtzTracking
PTZ-слежение Senstar SenstarPtz
Счётчик посетителей VisitorsCounter
Детектор объектов ObjectDetector
Расписание Scheduler
Маркировка DateMarking
Маскирование зон AreaCensor
Коррекция панорамного изображения FisheyeUnwraper
Быстрое включение / выключение ButtonSwitcher
Детектор дня NightBlocker
HTTP Переключатель HttpSwitcher
HTTP Маркировщик HttpMarking
Детектор звука AudioDetector
Поворот изображения ImageTurn
Распознавание автономеров AutoNumberPlateRecognition
Детектор проблем ProblemsDetector
Детектор лиц FaceDetector
Объединитель ImageMerger
Уменьшение ImageResize
Обрезка изображения ImageCropping
Детектор оставленных предметов AbandonedObjectsDetector
Детектор дыма SmokeDetector
Детектор пересечения линии CrossLineDetector
Детектор Праздношатания LoiteringDetector
Реле-переключатель RelaySwitch
Условие Condition
НАЗНАЧЕНИЯ
Просмотр Preview
Просмотр и архив Preview+Archive
Сохранение в файл FileOutput
Отправка email Email
Отправка SMS SmsSender
Веб сервер WebconnectorTransmitter
RTSP Транслятор RtspTranslator
Отправка на FTP FtpOutput
HTTP Отправка на другую Xeoma HttpOutput
Звуковой сигнал AlarmSound
Запуск приложения AppRunner
Отправка HTTP команд HttpRequestSender
Всплывающее окно (на клиенте) ClientWindowPopup
Отправка автономеров на FTP AnprFtpUploader

Полезное: названия иконок в нижней панели

MainMenu – Открыть Главное меню,
Add – Добавить камеры,
Archive – Открыть просмотрщик архива,
PTZ – Открыть PTZ-контрол,
Snapshot – Сделать снимок экрана,
Graph – Открыть экран детальной настройки,
Clear – Удалить цепочку
View – Режимы просмотра

4. С помощью файла web.xml в папке custom Вы можете изменить иконки, цвета, шрифты в веб браузерной странице Xeoma. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:

Бесплатный ребрендинг от Xeoma: кастомизация веб сервера и изменение браузерной странички

Подробнее о кастомизации веб-интерфейса читайте здесь

5. С помощью файла skin.xml в папке custom Вы можете изменить иконки в интерфейсе программы, цветовую схему, добавить заставку. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:

Бесплатный ребрендинг от Xeoma: редактирование текстового файла кастомизации для изменения фона, иконок модулей, заставки
Обратите внимание, некоторые иконки имеют несколько видов – в состоянии покоя и в состоянии “принаведении курсора” (а иногда и состояние “при нажатии”). Например, кнопка Ok в окне (пара: сама кнопка + кнопка в нажатом состоянии, 70×70 PNG). Для таких иконок Вам нужно использовать картинку 70х140 – сразу две кнопки (одна под другой) в одном png-файле (верхняя для состояния покоя, нижняя для состояния при наведении курсора). Пример такой иконки:
xeoma_cms_vms_free_rebranding_oem_customization_button_example

6. После того как всё подготовлено, запустите двойным щелчком мыши файл customize.bat. Появится консоль:

Бесплатный ребрендинг от Xeoma: в консоли Вы увидите информацию о прогрессе кастомизации и сообщение об успешном завершении ребрендинга

7. В папке будет создан лог утилиты ребрендинга – customize.log. В нём будут записаны ошибки или сообщение об успешно выполненной кастомизации.

Бесплатный ребрендинг от Xeoma: лог утилиты кастомизации покажет ошибки или сообщение об успешном завершении кастомизации

8. После того как customize.bat завершит кастомизацию и консоль автоматически пропадёт, из папки distrib можно забрать кастомизированные версии:

Бесплатный ребрендинг от Xeoma: заберите получившийся кастомизированный файл из папки distrib

9. Запустите получившийся файл. В нашем примере кастомизированная версия имеет новое название и лого.

Бесплатный ребрендинг от Xeoma: пример изменения названия и иконки

10. Если ранее программа не запускалась и не была активирована, тогда кастомизированная версия будет выглядеть так:

Бесплатный ребрендинг от Xeoma: приветственное окно в случае использования ранее не активированной программы

11. Если Вы установите получившийся файл через Главное меню – Установить – Установить, на рабочем столе появятся ярлыки с новой иконкой и новым именем (исключение – установка в Скрытом режиме, где ярлыки на рабочем столе не создаются).

Бесплатный ребрендинг от Xeoma: ярлыки с новой иконкой

Решение проблем с кастомизацией

Сообщения об ошибках, так же как и сообщения об успешной кастомизации, будут сохраняться в лог-файле customize.log и помогут узнать причину ошибки кастомизации.
Обратите внимание, в момент кастомизации Xeoma на этом компьютере должна была выключена.

Утилита кастомизации работает только на 64-битных Windows.

Кастомизация приложения для Android: Если при кастомизации удаляется дистрибутив из папки, убедитесь, что в пути до утилиты нет пробелов. Обратите внимание, что на Android имя пакетного файла не должно содержать дефисы и спецзнаки (см.: https://stackoverflow.com/questions/10954030/valid-name-for-android-package-name), поэтому стоит убрать спецзнаки из названия и перезапустить кастомизацию.

Читайте также: Ребрендинг: популярные вопросы

Скачайте утилиту для ребрендинга бесплатно!