Customizing iTop
By adding existing extensions
-
Check what exist and you may pick-up some in this list of published extensions and install them as documented.
By writing your own extension
Base knowledge on creating iTop extensions modules:
-
Refer to iTop customization mechanism to understand how to extend or modify iTop.
-
Start by this step by step example, to create your first extension.
Don't be afraid to write your
first extension, even if you are not a developer.
Many customizations can be done without a single line of PHP code
Many customizations can be done without a single line of PHP code
-
Searching and manipulating objects API
-
Adding business logic on objects using CRUD events, which are called following CRUD sequence
-
Adding your own events: Events API - New in 3.1 - Methods versus events
-
Customizing the GUI with Interfaces API
-
For XML syntax: XML Data Model Reference and XML Portal reference .
-
For PHP code: iTop coding standards
-
For icons: FontAwesome v5
Get familiar with the tutorial syntax before reading
below examples
"How to" examples
Changing the Datamodel
Class, Fields & Relations
-
Add a 1:1 relationship - reworked May 2025
-
Confidential attribute - May 2025
Lifecycle: state, transition, stopwatch
-
Reassign ticket on log update - August 2025
-
Hide transition - November 2025
Authentication and rights
User Interface
Mandatory, hidden, controlled
-
Force a field to be mandatory - reworked in May 2025
-
Only on a particular condition
-
Only for a subset of final classes
-
-
Make a field read-only - reworked in May 2025
-
-
Prefill fields in an object creation form
-
Prefill fields in a transition
-
Prefill search criteria, when searching objects to link them to the current object
-
-
Check data integrity: - reworked in May 2025
-
Ensure that
End dateis afterStart date -
Ensure that a Location is filled when on Physical Device is on Production
-
Prevent changes on LinkedSet: eg prevent consumptions exceeding stock - August 2024
-
Prevent Person's organization change to break associated Portal user
-
Prevent Users to create object of a class and limit them to modification only.
-
Display
Theme & Colors
Automation
-
Compute WorkOrder End Date - Reworked May 2025
-
Calculated field on 1:n - Reworked May 2025
-
Calculated field on n:n - Reworked May 2025
-
Transfer Ticket to another iTop - Reworked April 2025
-
Store Count of 1:n relation - reworked May 2025
-
Compute linkedset dependent values - August 2024
Ticket management
-
Get resolution delay taking coverage window into account
-
-
Cascading Change closure: Resolve automatically all associated User Requests on
Related changeclosure -
Reassign ticket on log update - August 2025
Customizing the Portal
Only available since version 2.3, the enhanced Portal offers customization options
Examples of How to :
-
Portal: Create Ticket for various Customers - June 2025
-
Portal - Positioning Attachment in Forms - Oct 2025
Contribute to iTop translations
latest/customization/start.txt ยท
Last modified: 2025/12/01 12:11 by 127.0.0.1
