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
Helper to create the mandatory files for a new extension.
If you have never done it:
- 
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.
- 
Check iTop coding standards
- 
Always refer to XML Data Model Reference and XML Portal reference for XML evolutions and exact syntax.
- 
If you have a doubt about the sequence of PHP methods on object manipulation: CRUD methods sequentiallity
- 
For writing generic extensions, limiting risks of incompatibilities with other extensions, uses the extensions API.
- 
Other useful ressources: FontAwesome v5,…
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
Get familiar with the syntax before reading below
examples
"How to" examples
Changing the Datamodel
Class, Fields & Relations
- 
Add a field to the Server class - 2017 - reworked in March 2023
- 
Define your own dictionary entries - 2019 - reworked in March 2023
- 
Force a field to be always mandatory - 2019 - reworked in March 2023
- 
Remove a field from Ticket - 2019
- 
Add a Dashboard on a Team - 2019 - reworked March 2023
- 
Define a dependency - 2021
- 
Add a 1:1 relationship - January 2022
- 
n-n reflexive & symmetrical - March 2022
- 
Creator of an object - April 2022
- 
Consolidated status - May 2022
- 
Add a value in a TagSet - May 2022
- 
Add a Log entry in PHP - March 2023
Lifecycle: state, transition, stopwatch
- 
Add state and transition - reworked in February 2023
- 
Count time spent in a state - reworked in February 2023
- 
Notify after a delay in a state - February 2023
- 
Add a lifecycle on Physical Device - 2019 - reworked March 2023
- 
Force a field to be mandatory by lifecycle - 2019 - reworked March 2023
- 
Execute actions on transition - reworked in March 2023
- 
Predefined methods usable on transition - Nov 2021
Authentication and rights
- 
Create new Profile - reworked in March 2023
- 
Delegate 'Admin tools' menus - New in 2.5
- 
Define your own Password policy - New in 2.7
- 
Implement Password expiration - New in 2.7
- 
Create your authentication method - New in 2.7
- 
Prevent User accidentally disabled - added in October 2021
User Interface
Mandatory, hidden, controlled
- 
Force a field to be read only - 2019 - reworked in March 2023
- 
Hide cost for some users - 2019
- 
Form Prefill: - 2019- 
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: - 2019- 
Ensure thatEnd dateis afterStart date
- 
Ensure that a Location is filled when on Physical Device is on Production
- 
Prevent a User to create a class that he can edit
 
- 
- 
Define Obsolescence rules - 2018
- 
Prevent duplicates - 2019
Display
- 
Change the iTop Homepage - 2020
- 
Enrich display of an object - 2019
- 
Differentiate homonyms - New in 3.0
- 
Changing page title - March 2022
- 
Navigation between objects - August 2022
- 
Hide Impact Analyses - Sept 2022
- 
Add action on a list - Dec 2022
Theme & Colors
- 
Changing iTop logos - reworked in March 2023
- 
Changing iTop colors - Sept 2022
- 
Highlight critical objects - New in 2.7
- 
Change menu icon - New in 3.0
- 
Class color & icon - New in 3.0
- 
Changing left menu colors - Sept 2022
- 
Changing main colors - Sept 2022
Automation
- 
Compute WorkOrder End Date - 2019 - Reworked March 2023
- 
Count Ticket reopening - 2019 - Reworked March 2023
- 
Store Count of n:n relation - 2020
- 
Transfer Ticket to another iTop - July 2022
- 
Store Count of 1:n relation - Oct 2022
Ticket management
- 
Get resolution delay taking coverage window into account - 2019
- 
- 
SLA by Service Subcategory - 2019
- 
Cascading Change closure: Resolve automatically all associated User Requests onRelated changeclosure
- 
Service Provider with Intermediates - May 2022
Customizing the Portal
Only available since version 2.3, the enhanced Portal offers customization options
Examples of How to :
- 
Create Tickets for others - July 2021
- 
Add a Dashlet (since 2.5)
- 
Create a new portal - January 2021
- 
Optional relationship on Portal - March 2022
Contribute to iTop translations
3_0_0/customization/start.txt ·
Last modified: 2023/03/10 16:38 by 127.0.0.1
