×

扫描二维码登录本站

QQ登录

只需一步,快速开始

标签: 暂无标签
本帖最后由 adminlily 于 2020-12-15 16:24 编辑

将字段添加到服务器类
先决条件:否,此教程是您必须首先了解的了解创建iTop扩展机制的方法。

学习:创建您的第一个扩展

水平:初学者


最低版本:2.1.0

本文档逐步说明了如何创建自己的iTop模块,以便向现有iTop对象添加新字段。

教程的目标
在本分步教程中,您将学习:

  • 为iTop创建自己的扩展模块
  • 向现有的对象类添加新字段


出于此教程的目的,我们将在“服务器 对象。


您将需要什么
  • 将iTop安装在开发机器上,您可以在其上轻松地访问编辑文件。
  • 一个文本编辑器,能够编辑PHP和XML文件并支持U-8。在Windows上,您可以使用写字板(记事本不喜欢Unix行结尾)或出色的免费开发IDE之一,例如PSPad 要么记事本++.



定制流程

定制流程如下:

  • 安装iTop的开发实例。最好不要在生产中进行试验!
  • 安装工具包 协助您进行定制
  • 使用以下命令创建一个新的(空)模块模块创建向导
  • 将此新模块复制到iTop上的扩展文件夹中,然后再次运行安装程序以安装空模块
  • 修改扩展中的模块并使用工具包检查您的自定义


重复最后一点,直到对自定义满意为止。完成后,就可以部署新模块了。将模块文件夹复制到生产iTop实例的扩展目录中,然后运行安装程序进行安装。

循序渐进教程创建您的自定义模块.
使用模块创建向导。用以下值填充表单:

标签价值备注
模块名称sample-add-attribute以itop-和combodo-开头的名称保留供Combodo使用。建议不要在模块名称中添加空格或强调字符。具有相同名称的两个模块不能在同一iTop实例中共存。
模块标签
Add Attribute Sample

该标签将显示在设置向导中。允许使用本地化的字符和空格
模块版本1.0.0惯例是使用3位数编号方案:X.Y.Z
类别business对数据模型进行修改的模块应位于类别'业务'中
依存关系itop-config-mgmt/2.0.0我们的定制模块依赖于定义了服务器类的模块iTop配置管理版本2.0.0。

单击生成!将空模块下载为zip文件。

当模块修改现有类时,必须在声明要修改该类的模块之后加载它。为此,请确保新模块的依赖项中列出了第一个模块。

例如,如果要更改VirtualMachine类的定义,则自定义模块必须依赖于itop-virtualization-mgmt/2.0.0

安装空模块
将zip的内容扩展到开发iTop实例的扩展文件夹中。现在,您应该在扩展文件夹中有一个名为sample-add-属性的文件夹。此文件夹包含以下文件:

确保Web服务器的文件conf/production/config-itop.php是可写的(在Windows上:右键单击以显示文件属性,并取消选中只读标志;在Linux变更上为文件的权利),然后通过以下方式启动iTop安装:将您的浏览器指向http ::: your_itop/setupp


单击“继续»”开始重新安装。


在单击“下一步»”之前,请确保已选择“更新现有实例”。


继续执行向导的下一步……


您的自定义模块应出现在“扩展”列表中。如果不是这种情况,请检查是否在正确的位置复制了模块文件,并且Web服务器具有足够的权利可以读取它们。

在单击“下一步»”之前,请选择您的自定义模块并完成安装。

向服务器类添加新字段
使用常用文本编辑器,打开文件datamodel.sample-add-attribute.xml。

删除标签<menus> </ menus>,因为该模块将不包含任何菜单定义。

在标签类中,添加以下代码: