← Назад к странице утилиты для ребрендинга
Инструкция по применению утилиты для ребрендинга Xeoma
Загрузите утилиту для ребрендинга с нашего сайта. Распакуйте архив. Вы получите папку rebrand_bundle. В ней Вы найдёте файл readme.txt. Следуйте инструкциям в файле, чтобы кастомизировать Xeoma.
Внимание! Утилита кастомизации работает только на Windows, но кастомизировать с её помощью можно Xeoma под любую операционную систему из поддерживаемых!
В целом, кастомизация состоит из нескольких простых шагов:
1. Скачайте версию Xeoma, которую вы хотите кастомизировать. В папке distrib нужно разложить по соответствующим операционным системам папкам Xeoma, которую Вы хотите кастомизировать. Например, версию Xeoma для Windows надо положить в подпапку win, и так далее.
2. Если хотите заменить иконку программы, в папку icon нужно положить Ваши новые иконки — .ico для Windows и Linux, .png для Android, .icns для Mac OS X.
Если замена иконки не требуется, можно оставить иконки Xeoma или оставить эту папку пустой.
3. С помощью файла oem_info.xml в папке custom Вы можете изменить название программы, добавить информацию о Вашей компании, убрать пункты меню, сделать только клиентскую версию и т.д. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:
Что можно изменить с помощью кастомизации?
Бесплатная утилита поможет вам сделать следующее:
* изменить название программы (строка <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 />)
* или цвет шрифта и фона сообщений, которые Xeoma выводит в правом нижнем углу превью — например, предупреждения от «Детектора проблем» — (<MessageTextColor /> и <MessageBackColor /> соответственно) (с Xeoma 23.6.14)
Подключение:
* запускать только клиент без серверной части (<RunOnlyClient>true</RunOnlyClient>)
* разрешить подключение только к одному, указанному серверу (<ServerAddress />)
* запретить изменение параметров для подключения (адреса сервера, пароля, порта) (<ConnectionParametersEnabled>) +также вы можете отключить весь пункт меню «Удаленный доступ» (см. отключение опций Главного меню ниже)
* изменить адрес, который указывается по умолчанию для сервиса «Cloud в один клик« (<CloudServiceAddress>)
Отключить модули, пункты меню, панели, окна:
* отключить переход в окно Детальных настроек (<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>)
* «вшить» неизменяемые данные Email для отправки скриншота по почте после нажатия на кнопку «Скриншот» (блок <Email>) (с Xeoma 23.6.14)
* включить задержку звука для модуля «Микрофон» в случае есть есть рассинхронизация звукового и видеопотока (<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
Определение скорости (приемник) AnprSpeedReceiver
ФИЛЬТРЫ
Детектор движения MotionDetector
PTZ-слежение PtzTracking
PTZ-слежение Senstar SenstarPtz
Счётчик посетителей VisitorsCounter
Детектор объектов ObjectDetector
Расписание Scheduler
Маркировка DateMarking
Маскирование зон AreaCensor
Коррекция панорамного изображения FisheyeUnwraper
Быстрое включение / выключение ButtonSwitcher
Детектор дня NightBlocker
HTTP Переключатель HttpSwitcher
HTTP Маркировщик HttpMarking
Детектор звука AudioDetector
Поворот изображения ImageTurn
Распознавание автономеров AutoNumberPlateRecognition
Детектор проблем ProblemsDetector
Версия 19.4.22 и выше: Распознавание лиц FaceRecognition
Остальные версии: Детектор лиц FaceDetector
Объединитель ImageMerger
Уменьшение ImageResize
Обрезка изображения ImageCropping
Детектор оставленных предметов AbandonedObjectsDetector
Детектор дыма SmokeDetector
Детектор пересечения линии CrossLineDetector
Детектор Праздношатания LoiteringDetector
Реле-переключатель RelaySwitch
Условие Condition
Детектор с камеры OnvifDetector
Распознаватель объектов ObjectRecognizer
Детектор лиц (Эмоции) FaceParametersDetector
Face ID FaceID
Распознавание QR-кода QRCodeScanner
Считыватель карт доступа SmartCardReader
Переход на PTZ пресет PtzMoving
Детектор РИФ+ RifDetector
Слежение за спортивным событием SportsTracking
Распознавание пола GenderRecognizer
Распознаватель цвета ColorRecognition
Детектор скопления людей CrowdDetector
Управление GPIO GPIOModule
Распознаватель возраста AgeRecognizer
Детектор строительной безопасности BuildingSafetyDetector
Мой модуль MyFilter
Ограничитель размера объектов ObjectSizeFilter
Детектор звуковых событий SoundEventsDetector
Детектор скорости автомобиля VehicleSpeedLimitDetector
Контроллеры Modbus ModbusController
Распознавание текста TextRecognizer
Детектор падения FallDetector
Парковочные места AreasSelector
Отслеживание движения глаз EyeTracker
Круговой обзор ImageStitching
Интеграция с термальной камерой ISAPI
НАЗНАЧЕНИЯ
Просмотр Preview
Просмотр и архив Preview%2BArchive
Сохранение в файл FileOutput
Отправка email Email
Отправка SMS SmsSender
Веб сервер WebconnectorTransmitter
RTSP Транслятор RtspTranslator
Отправка на FTP FtpOutput
HTTP Отправка на другую Xeoma HttpOutput
Звуковой сигнал AlarmSound
Запуск приложения AppRunner
Отправка HTTP команд HttpRequestSender
Всплывающее окно (на клиенте) ClientWindowPopup
Отправка автономеров на FTP AnprFtpUploader
Определение скорости (отправщик) AnprSpeedSender
Уведомления на мобильных устройствах MobileCloudNotificator
Прямая трансляция на Youtube YoutubeStreamer
Полезное: названия иконок в нижней панели
MainMenu — Открыть Главное меню,
Add — Добавить камеры,
Archive — Открыть просмотрщик архива,
PTZ — Открыть PTZ-контрол,
Snapshot — Сделать снимок экрана,
Graph — Открыть экран детальной настройки,
Clear — Удалить цепочку
View — Режимы просмотра
4. С помощью файла web.xml в папке custom Вы можете изменить иконки, цвета, шрифты в веб браузерной странице Xeoma. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:
Подробнее о кастомизации веб-интерфейса читайте здесь
5. С помощью файла skin.xml в папке custom Вы можете изменить иконки в интерфейсе программы, цветовую схему, добавить заставку. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:
Обратите внимание, некоторые иконки имеют несколько видов — в состоянии покоя и в состоянии «при наведении курсора» (а иногда и состояние «при нажатии»). Например, кнопка Ok в окне (пара: сама кнопка + кнопка в нажатом состоянии, 70×70 PNG). Для таких иконок Вам нужно использовать картинку 70х140 — сразу две кнопки (одна под другой) в одном png-файле (верхняя для состояния покоя, нижняя для состояния при наведении курсора). Пример такой иконки:
6. После того как всё подготовлено, запустите двойным щелчком мыши файл customize.bat. Появится консоль:
7. В папке будет создан лог утилиты ребрендинга — customize.log. В нём будут записаны ошибки или сообщение об успешно выполненной кастомизации.
8. После того как customize.bat завершит кастомизацию и консоль автоматически пропадёт, из папки distrib можно забрать кастомизированные версии:
9. Запустите получившийся файл. В нашем примере кастомизированная версия имеет новое название и лого.
10. Если ранее программа не запускалась и не была активирована, тогда кастомизированная версия будет выглядеть так:
11. Если Вы установите получившийся файл через Главное меню — Установить — Установить, на рабочем столе появятся ярлыки с новой иконкой и новым именем (исключение — установка в Скрытом режиме, где ярлыки на рабочем столе не создаются).
Решение проблем с кастомизацией
Сообщения об ошибках, так же как и сообщения об успешной кастомизации, будут сохраняться в лог-файле customize.log и помогут узнать причину ошибки кастомизации.
Обратите внимание, в момент кастомизации Xeoma на этом компьютере должна была выключена.
Утилита кастомизации работает только на 64-битных Windows.
Кастомизация приложения для Android: Если при кастомизации удаляется дистрибутив из папки, убедитесь, что в пути до утилиты нет пробелов. Обратите внимание, что на Android имя пакетного файла не должно содержать дефисы и спецзнаки (см.: https://stackoverflow.com/questions/10954030/valid-name-for-android-package-name), поэтому стоит убрать спецзнаки из названия и перезапустить кастомизацию.
Читайте также: Ребрендинг: популярные вопросы
Скачайте утилиту для ребрендинга бесплатно!