admin 管理员组

文章数量: 1184232


2024年4月20日发(作者:广州网站建设工作室)

ITOP 二次开发(修改模块)

文档类型:公开文档

版本

1.0

修改人

Maxima

日期

2015/2/8

备注

创建

环境:Centos 6.5 2台

Mysql 5.6.22

Itop 2.1

由于ITOP默认的PC模块只有CPU与内存两栏,不便于我们记录PC的详细配置,所以就想

办法修改成合适自己的,增加详细配置如图:

大家可以上官方WIKI去看文档,写得还可以,我这里只分享一下自己的修改的过程

官方例子: /?id=2_1_0:customization:add-attribute-sample

OK按照官方步聚说明:

1. 首先安装ITOP实例。

2. 安装toolkit工具

3. 创建空白模块

4. 将空白模块复制到extensions文件夹里面

5. 修改空白模块,然后使用toolkit更新到itop里

OK看起来不是很难,哪么我们开始吧。

Setp1

:首先我们先安装ITOP吧。这个网上有,这里就不再重复了,我装的是2.1的版本

Setp2

:安装toolkit,由于我装的是2.1的环境,所以要使用iTopDataModelToolkit-2.0,这个

可以在官网下载,装iTopDataModelToolkit-2.0解压后上传到itop的根目录,并改名成toolkit,

如图:

Setp3

:官网创建空白模块,网址:

/?id=2_1_0:customization:start#creating_a_module

进入网站后,可以看到如下图界面:这里我们修改三个地方

分别为:

Module Name:sample-module-add-pcdata //为我们新建的模块名

Modeul Label:Add Pc datil Information //为安装时显示的名字

//这里填写的是ITOP的模块名, Dependencies:itop-endusers-devices/2.0.0

(注:官方例子里修改的是Server所以他写的模块名是:itop-config-mgmt我们这个是在End

user devices里面的PC,所以我们的模块是itop-endusers-devices,后面跟的是版本号。注

意所有模块都在itop里面的datamodels2.x目录下面,大家可以打开里面的XML查找对应

ID来确认你要修改的模块是哪个。)

最后点Generate生成文档。

Setp4

:解压文件,然后上传到extensions目录下,

注:这里上传的文件是一级目录的,通常解压出来的文件是二级目录的。

打开浏览器输入192.168.140.5/setup/

若出现如下界面是权限不够

//输入你ITOP的IP地址重装

这里更改一下权限进入终端输入 chmod 755 –R /var/www/html

目录

接着就是重装的过程了

//这是我的安装

Upgrade an existing iTop instance

一直Next就好了,直到出现下图

这里记得打钩我们的自定义模块。然后继续直至完成!

注:如果卡在20%出错的话,可以偿试换一个数据库重装,我这里用YUM自带的数据库就

是不行,后来更换了5.6.22的数据库就过了。这个也可能是权限的问题,可能出现的问题也

比较多,这个需要自己看日志排错。

PS:重装后原本有汉化的话,就会自动恢复成官方的汉化状态。

Setp5

:重装完之后就可以进行修改了。打开我们的自定模块

删除里面的东西只保留 如图:

-add-

然后在里面输入我们要添加到数据库的字段。红色字哪些就是我们要

添加到数据库的字段名

HDD

TRUE

MOTHERBOARD

TRUE

VIDEOCARD

TRUE

DISPLAY

TRUE

KEYBOARD

TRUE

MOUSE

TRUE

注:官方例子的数据类型是

AttributeText备注型,我们的是Attributestring是

字符型

然后打开PC模块所在的文件查找我们想要改的模

块ID

ITOP里的路径:-ENDUSERS-DEVICES

打开文件后查找

然后向下拉找到PRESENTATION字段,将中间的所有内容

复制到的下面,然后添加我们的几个项目,由于

我们的项目是

RAM和Serial number中间

所以我们就在这里两个ITIME中间添加我们的ITIME

80

90

100

110

120

130

然后SERIALNUMBER和ASSET_NUMBER的RANK改成140和150

最后完成的文档如下:

version="1.0">

hdd

true

motherboard

true

videocard

true

display

true

keyboard

true

mouse

true

5

10

20

30

40

50

60

70

80

10

10

20

30

40

50

20

10

20

30

40

50

60

70

80

90

100

110

120

130

140

150

90

10

10

20

30

20

10

10

20

30

40

50

60

70

80

90

100

110

120

130

10

20

30

40

50

60

70

然后将保存然后上传到ITOP服务器

打开浏览器输入192.168.140.5/toolkit //你的ITOP地址

如图显示就代表你刚才修改的文档没有问题,若有问题的话要重新修改。

然后点ITOP UPDATE

然后点UPDATE ITOP CODE

OK大功告成,打开ITOP会显示我们刚才修改的内容

关于语言:

如果我们使用的是简单体中心的文的需要将另存一份

名为

然后添加中文显示内容如下:

然后保存,编码要选UTF-8,要不然会显示乱码。

上传到我们的自定义模块文件夹里。

然后再用TOOLKIT再UPDATE到TIOP就可以显示中文了。

关于汉化的问题,由于TOOLKIT也会重新覆盖汉化文件的,所以想要再恢复汉化的话要

将汉化文件的三个文件重新上传到ITOP服务器上分别是

这样就可以恢复汉化了。


本文标签: 模块 修改 文件