定制化 iTop
介绍如何通过现有扩展或编写自定义扩展来定制 iTop。
iTop 可以通过两种方式定制:安装现有扩展,或编写自己的扩展模块。
使用现有扩展
可以查看 iTop 已发布扩展列表 并按要求安装。
编写自己的扩展
创建 iTop 扩展模块的基础知识:
不要害怕编写第一个扩展,即使你不是开发者。许多定制可以在不写任何 PHP 代码的情况下完成。
- 创建新扩展的辅助工具 和 文件结构说明
- 搜索和操作对象的 API
- 使用 CRUD 事件 在对象上添加业务逻辑,事件遵循 CRUD 序列
- 添加自己的事件:Events API - 方法与事件的对比
- 使用 Interfaces API 定制 GUI
- XML 语法参考:XML 数据模型参考 和 XML 门户参考
- PHP 代码规范:iTop 编码标准
- 图标:FontAwesome v5
在阅读下方示例之前,请先熟悉 Wiki 语法/插入 XML 语法。
“How to” 示例
修改数据模型
类、字段与关系
- 属性的使用与限制
- 为 Server 类添加字段
- (重新)定义字典条目
- 强制字段始终必填
- 从 Ticket 中移除字段
- 在 Team 上添加仪表盘
- 创建新的 CI 类:Monitor
- 定义依赖关系
- 添加 1:1 关系
- n:n 自反与对称关系
- 追踪对象创建者
- 添加 n:n 关系
- 合并状态
- 在 PHP 中添加 TagSet
- 在 PHP 中添加日志条目
- 添加保密属性
- 额外的创建状态
- LinkedSet 相关值
- 隐藏转换
- 添加附件时记录日志
- 按条件强制字段必填
- 仅对子类强制字段必填
生命周期
配置文件与安全
用户界面
- 强制字段必填
- 强制字段只读
- 对特定用户隐藏成本
- 表单预填充
- 数据完整性检查
- 定义废弃规则
- 防止重复
- 修改 iTop 首页
- 在弹出菜单中添加条目
- iframe 仪表盘
- 丰富对象显示
- 区分同名对象
- 修改页面标题
- 对象间导航
- 隐藏影响分析
- 在列表上添加操作
- 隐藏对象历史
- 添加对象概览
- 排序枚举值
- 排序转换
- 修改 iTop Logo
- 修改颜色等
- 高亮关键对象
- 高亮状态
- 修改菜单图标
- 类颜色与图标
- 修改左侧菜单颜色
- 修改主色调
- 创建主题
- 在控制台中高亮状态
自动化与工单管理
- 复制 n:n 对象
- 计算工单结束日期
- 统计工单重开次数
- 级联更新
- 对 n:n 远程字段求和
- 持久化统计 n:n
- 数据同步
- 将工单传输到另一个 iTop
- 存储 1:n 关系计数
- 添加生命周期状态
- 获取解决延迟
- 重开计数器
- 移除历史追踪
- 延迟后自动关闭
- 计划 TTO 开始
- 计划用户请求
- 按服务子目录的 SLA
- 从父对象继承服务
- 按国家的假期 SLA
- 级联变更关闭
- SPOC 与合作伙伴
- 日志更新时重新分配工单
门户定制
- 门户定制概述
- 门户限制
- 门户 XML 参考
- 门户字段必填
- 查看更多或更少的工单
- 为他人创建工单
- 修改范围
- 修改 Bootstrap 主题
- 修改菜单图标
- 添加"创建"按钮
- 添加新的浏览模式
- 添加 Dashlet
- 创建新门户
- 门户上的可选关系
- 门户 - 在表单中定位附件
- 门户:为不同客户创建工单
原文:https://www.itophub.io/wiki/page?id=3_2_0:customization:start
版本:3_2_0/customization/start.txt · Last modified: 2026/06/10 17:31 by 127.0.0.1