Search for answers or browse our knowledge base.
White-Labeling Vantiq
0 out of 5 stars
5 Stars | 0% | |
4 Stars | 0% | |
3 Stars | 0% | |
2 Stars | 0% | |
1 Stars | 0% |
This article describes how to use the “white labeling” features of Vantiq to customize various “branding” aspects of the UI when deploying a “private cloud” server. The intent is to let a customer override references to the name “Vantiq” and its related branding and replace them with their own company’s specific preferences.
These customizations are in two basic categories:
First is the ability to replace company-specific strings like the name “Vantiq” and the link to the company website with values specific to your company. This involves customizing a set of string values in a server configuration file.
Second is the ability to modify the appearance of the “navbar” at the top of the Modelo. This includes things like changing the icon, colors and fonts that appear there.
These customizations are accomplished by configuring a “server configuration” file called webUIConfig.json
. The location of this file is determined using the server’s “configDir” startup parameter. After making changes to this file (or any file it refers to) you need to restart the server for the values to take effect.
For installations deployed via Kubernetes see the branding example in the Configuration Overrides section of the documentation for details on how to manage these configuration files. (Note this is a link to the Vantiq “k8sdeploy_tools” GitHub repository and is only accessible to the Vantiq Professional Services group.)
Below is an example of a fully configured webUIConfig.json
. Of course you only need to supply those values you wish to override:
{
"loadGoogleComponents": true,
"brandedProperties": "override.properties",
"navbarDefaults": {
"backgroundColor": "#1e6cb6",
"titleColor": "#ffffff",
"titleFontWeight": "400",
"titleFontFamily": "'Source Sans Pro', Helvetica, Arial, sans-serif",
"titleFontStyle": "normal",
"titleFontSize": 20,
"appicon": "myAppIcon.png",
"icon": "myNavbarIcon.png",
"iconHeight": 26,
"iconWidth": 98,
"height": 50,
"titleTopPadding": 0,
"iconTopPadding": 12
}
}
loadGoogleComponents
“loadGoogleComponents” is a boolean value which controls whether or not Google “map” libraries are included in Modelo and its Clients at runtime. You should set this to false if your private server does not have access to the internet.
brandedProperties
“brandedProperties” points to a file in the “Java properties” format that contains the values that you wish to override. These are a set of terms that contain Vantiq-specific values which you may wish to change.
Here is an unmodified version of the “override.properties file” that allows you to override the strings that contain various company-specific values. The meanings should mostly be obvious, but it is important to make clear the difference between “core.company.name” and “core.product.name”; the first refers to the name of the company itself and the second refers to the name of the product; for Vantiq these terms are the same but they are kept separate in case they differ in your case.
core.company.name = Vantiq
core.product.name = Vantiq
core.privacy.policy = https://vantiq.com/wp-content/uploads/VANTIQ-Privacy-Policy.pdf
core.terms.and.conditions = http://vantiq.com/vantiq-terms-services
core.modelo.title = Vantiq - Modelo
core.pronto.title = Vantiq - Pronto
core.rtc.title = Vantiq Client Launcher
core.mpi.title = Vantiq Launcher
core.drp.title = Vantiq Request Processor
core.orgWebsite = http://www.vantiq.com
core.supportUrl = [email protected]
core.forumUrl = http://stackoverflow.com/questions/tagged/vantiq
core.modelo.name = Modelo
core.modelo.full.name = Modelo Full
core.modelo.light.name = Modelo Light
core.pronto.name = Pronto
core.platform.name = Platform
core.configProntoMod = Configure Pronto and Modelo
navbarDefaults
“navbarDefaults” is a configuration object containing values that tell the UI how to modify the default “navbar” styling. Some of these values correspond to properties on the runtime “Client” object.
navbarDefaults | ‘Client’ properties | Default | Description |
---|---|---|---|
backgroundColor | navBarBackgroundColor | #1e6cb6 | The navbar background color |
titleColor | navBarForegroundColor | #ffffff | The navbar title color |
titleFontWeight | navBarTitleFontWeight | 400 | The navbar title font “weight” (‘bold’, ‘normal’, etc.) |
titleFontFamily | navBarTitleFontFamily | ‘Source Sans Pro’, Helvetica, Arial, sans-serif | The navbar title font family |
titleFontStyle | navBarTitleFontStyle | normal | The navbar title font “style” (‘italic’, ‘normal’, etc.) |
titleFontSize | navBarTitleFontSize | 20 | The navbar title font size in points |
appicon | n/a | webroot/cmn/assets/branding/appicon.png | The browser ‘appicon’; must be 32×32 |
icon | navBarIcon | webroot/cmn/assets/branding/navbarIcon.png | The navbar icon |
iconHeight | navBarIconHeight | 26 | The height of the navbar icon in pixels |
iconWidth | navBarIconWidth | 98 | The width of the navbar icon in pixels |
height | n/a | 50 | The height of the navbar in pixels |
titleTopPadding | n/a | 0 | Extra top padding on the title |
iconTopPadding | n/a | 12 | Extra top padding on the icon |
0 out of 5 stars
5 Stars | 0% | |
4 Stars | 0% | |
3 Stars | 0% | |
2 Stars | 0% | |
1 Stars | 0% |
-
Getting Started
-
- Advanced Collaborations
- Analytics
- App Components
- Assemblies
- Catalogs Tutorial
- Client Builder
- Client Components
- Deployment Tutorial
- Floor Plan
- Introduction to Collaboration
- Natural Language Tutorial
- Sources
- Stateful Services
- System Modeler
- Testing the Debugging Tutorial
- Testing the Introductory Tutorial
- Testing the Source Tutorial
- User and Namespace Administration
- Show Remaining Articles ( 3 ) Collapse Articles
-
Product Documentation
-
-
-
- Accessing Namespaces in the Organization
- Active Resource Control Center
- Adding a New User to an Organization
- Adding a New User to the Application Namespace
- Administrators' Concepts and Terminology
- Authorizing Users to Access the Application
- Creating a Developer Namespace for the Organization Administrator
- Creating a New Application Namespace
- Creating Resources for New Namespaces
- Custom User Invites
- Deploying the GenAI Flow Service Connector
- Developer Tasks
- Handling Administrators Leaving
- Related Configuration
- Removing Namespace Administrators
- Self-Administration Tasks
- System Administration Tasks
- Viewing Lists of Users
- Show Remaining Articles ( 3 ) Collapse Articles
-
- Deploy Results Tab
- Deploying the same application to different environments
- Deployment
- Deployment Tool - Introduction
- Environment
- Environment Tab
- Node
- Project Partitions
- Redeploy On A Failed Node
- Reliable Deployment
- Settings Tab
- The Graph View
- The Tree View
- Undeploy
- Update Partitions
- Verify Application After Deployment
- Show Remaining Articles ( 1 ) Collapse Articles
-
- CheckedInsert/CheckedUpsert Command
- Command Line Options
- Delete Command
- Execute Command
- Export Command
- Find Command
- Help Command
- Import Command
- Insert Command
- Installation - Prerequisites
- Installation - Profile
- List Command
- Load Command
- Recommend Command
- Run Command
- Select Command
- Stop Command
- The Vantiq Command Line Interface (CLI) - Overview
- Upsert Command
- Show Remaining Articles ( 4 ) Collapse Articles
-
- App Execution Dashboard
- App With Split Dashboard
- Dashboard Navigation Bar
- Deprecated Dashboards
- Event Processing Dashboard
- General Dashboard Behavior
- Getting Started with Grafana
- Grafana Usage
- Monitoring Namespaces with Grafana
- Most Commonly Used Dashboards
- Namespace Monitoring Dashboards
- Organization Level Behavior
- Procedure and Rule Execution Dashboards
- Profiling Dashboards
- Reliable Event Dashboard
- Resource Usage Dashboard
- Service Execution Dashboard
- Service Handler Dashboard
- Source Activity Dashboard
- Storage Manager Dashboard
- Tensorflow Model Dashboard
- Type Storage Dashboard
- Show Remaining Articles ( 7 ) Collapse Articles
-
- Access to a Kubernetes Cluster
- Creating a K8s Cluster
- Delayed Processing
- Deploying K8s Installations to a Kubernetes Cluster
- Deploying the K8s Worker
- External Lifecycle Management Guide - Overview
- K8s Worker
- Kubernetes Components of a K8s Installation
- Kubernetes Namespaces
- Loading Images into a Kubernetes Cluster
- Managing K8s Installations
- Other Configuration Options
- System View
- Use of the self Cluster
- Using a Kubernetes Cluster
- Using Templates to Deploy the K8s Worker
- Vantiq Namespaces
- Verify Installation
- Show Remaining Articles ( 3 ) Collapse Articles
-
- Changing the System Password
- Creating a GenAIFlowService Service Connector
- Creating a New Organization and Namespace
- Deployment Methods
- Docker Deployment
- Edge Installation Management
- Edge Vision Server
- Executable JAR Deployment
- MongoDB
- Requirements
- Running the Vantiq Executable
- Setting the default LLMs API key
- Setting Up Vantiq Edge
- Vantiq Edge Reference Guide - Overview
- Vantiq Edge Self Node
- Windows bat file
- Show Remaining Articles ( 1 ) Collapse Articles
-
- Additional Buffer Semantics
- Applicability
- auditFrequency Quota
- Background
- Default Quotas
- Detailed Credit Quotas
- errorBreaker Quota
- errorReportingFrequency Quota
- Execution Credit Quota
- Execution Credit Quota - Diagnostics
- Execution Credit Quota - Mitigation
- Execution Rate Quota
- Execution Rate Quota - Diagnostics
- Execution Rate Quota - Mitigations
- executionTime Quota
- k8sResources Quota
- Quota Interactions
- receiveMessage Quota
- receiveMessage Quota - Diagnostics
- receiveMessage Quota - Mitigation
- reservedGroups Quota
- stackDepth Quota
- Stream Quota
- Terminology
- Workload Management
- Workload Management Conceptual Model
- Show Remaining Articles ( 11 ) Collapse Articles
-
-
-
-
- Advanced Use Cases
- Data Manipulation
- Defining Types
- Discovery from External Data Store
- Error Handling
- Installation and Use
- Native Language Implementation
- Restricting Capabilities
- Service Connectors
- Storage Manager Assembly Contents
- Storage Manager Service API
- Storage Manager Transactions
- Storage Managers - Introduction
- Transaction Support
-
-
-
- App Pane
- Autopsies
- Defining a Run Policy
- Defining a Test Suite - Properties
- Defining an Input
- Defining an Output
- Error Pane
- Integration Tests
- Populate Testing Namespace With Data
- Procedure Pane
- Rule Pane
- Running a Test in the IDE
- Running a Test through the REST Interface
- Source Mocking For Tests
- Unit Tests
- Vantiq Testing Reference Guide - Introduction
- Show Remaining Articles ( 1 ) Collapse Articles
-
-
-
- Assembly Configs
- Audits
- Catalog Members
- Catalogs
- Debug Configs
- Delegated Requests
- Documents
- Event Generators
- Groups
- Images
- K8s Clusters
- K8s Installations
- K8s Workitems
- LLMs
- Logs
- Namespaces
- Nodes
- Organizations
- Procedures
- Profiles
- Projects
- Resource Definition
- Resource Events
- Resource Relationship Model
- Resource Security Model
- Rules
- Scheduled Events
- Secrets
- Semantic Indexes
- Service Connectors
- Services
- Sources
- StorageManagers
- TensorFlowModels
- Test Reports
- Test Suites
- Tests
- Tokens
- Topics
- TrackingRegions
- Types
- Users
- Vantiq Resources
- Videos
- Show Remaining Articles ( 29 ) Collapse Articles
-
- Before Rules
- Built-In Services
- Data Manipulation
- Data Model Declarations
- Declaring Packages
- Defining Remote Connections
- Distributed Processing
- Error Handling
- Event Sending
- External State
- Flow Control
- General Use Procedures
- In-Memory State Management
- Iteration
- Logging
- Operators
- Package Scoping and Name Resolution
- Packages
- Packages
- Persistent State
- Procedure Execution
- Procedures
- PROCESSED BY Clause
- Resource Definition
- RETURN
- Rules
- Services
- Syntax
- Type Specific Procedures
- VAIL Declarations
- VAIL Types
- Variables
- Show Remaining Articles ( 17 ) Collapse Articles
-
-
-
Articles
-
- How To Video Shorts: Client Layouts
- How To Video Shorts: AI Functions
- How To Video Shorts: Analytics and ComputeStatistics
- How To Video Shorts: Calling Procedures by Properties
- How To Video Shorts: Client CSS
- How To Video Shorts: Invite Other Users to Your Namespace
- How To Video Shorts: SplitByGroup
- How To Video Shorts: The Vantiq API
- How To Video Shorts: The Vantiq IDE
- How To Video Shorts: The Vantiq Version Control System
- How To Video Shorts: Using Generative AI in Applications
- How-To Video Shorts: Managing AI Conversations
- How-To Videos: AI Design Model Assistant
- How-To Videos: AI Documentation Search
- Production Applications Best Practices