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
-
Adding your own events: Events API - New in 3.1 - August 2023
-
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 field to the Server class - 2017 - reworked in March 2023
-
(Re-)Define 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 TagSet in PHP - May 2022
-
Add a Log entry in PHP - March 2023
-
Add an n:n relationship - August 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
-
Allow direct creation in a state other than default - November 2023
Authentication and rights
-
Create new Profile - 2017 - 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 - enriched August 2023
-
-
Check data integrity: - 2019
-
Ensure that
End date
is 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 - 3.1 - July 2023
-
Prevent Users to create object of a class and limit them to modification only.
-
-
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 - 2022
-
Changing page title - March 2022
-
Navigation between objects - August 2022
-
Hide an object tab: Impact Analyses or Dashboard - 2022 - enriched August 2023
-
Add action on a list - Dec 2022
-
Hide object History - August 2023
-
Add object overview - 3.1 - August 2023
-
Order enum values - 3.1 - August 2023
-
Order transitions - 3.1 - August 2023
Theme & Colors
-
Changing iTop logos - reworked in March 2023
-
Changing colors and more - Sept 2022
-
Highlight critical objects - New in 2.7
-
Change menu icon - New in 3.0 - 2022
-
Class color & icon - New in 3.0 - 2022
-
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 - Reworked January 2024
-
Transfer Ticket to another iTop - July 2022
-
Store Count of 1:n relation - Oct 2022
-
Add a log entry when an attachment is added - March 2024
-
Compute linkedset dependent values - August 2024
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 on
Related change
closure -
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
latest/customization/start.txt ยท
Last modified: 2024/09/10 10:25 (external edit)