いつもお世話になっております。 ver2.2.0でアイテムとトリガーの設定画面でのステータス列を左に移動させたいのですが、どこを修正すればよいかご存知の方いらっしゃいますでしょうか。
モニタが小さいと、いちいち横スクロールしなくてはいけないので、見やすくカスタマイズしたいのですが、ver1.8.15であればitems.phpやtriggers.phpのarrayでの順序を変えればできたのですが、ver2.xになって見当がつかなくなりました。。
実際にやってみてはいませんが、2.2.5なら以下の2つのファイルを 調整すれば対応できるかもしれません。
include/views/configuration.item.list.php include/views/configuration.triggers.list.php
ヘッダの部分のsetHeader()と各行を追加するaddRow()の部分で順 序を入れ替えれば対応できそうに見えます。
早速の返信有難う御座います。
include/views/configuration.item.list.php --------------------- 59 $itemTable->setHeader(array( 60 new CCheckBox('all_items', null, "checkAll('".$itemForm->getName()."', 'all_items', 'group_itemid');"), 61 $this->data['displayNodes'] ? _('Node') : null, 62 _('Wizard'), 63 make_sorting_header(_('Status'), 'status'), 64 empty($this->data['filter_hostid']) ? _('Host') : null, 65 make_sorting_header(_('Name'), 'name'), 66 _('Triggers'), 67 make_sorting_header(_('Key'), 'key_'), 68 make_sorting_header(_('Interval'), 'delay'), 69 make_sorting_header(_('History'), 'history'), 70 make_sorting_header(_('Trends'), 'trends'), 71 make_sorting_header(_('Type'), 'type'), 72 _('Applications'), 73 // make_sorting_header(_('Status'), 'status'), 74 $data['showErrorColumn'] ? _('Error') : null
250 $checkBox = new CCheckBox('group_itemid['.$item['itemid'].']', null, null, $item['itemid']); 251 $checkBox->setEnabled(empty($item['discoveryRule'])); 252 253 $itemTable->addRow(array( 254 $checkBox, 255 $this->data['displayNodes'] ? $item['nodename'] : null, 256 $menuIcon, 257 empty($this->data['filter_hostid']) ? $item['host'] : null, 258 $status, 259 $description, 260 $triggerInfo, 261 CHtml::encode($item['key_']), 262 $item['type'] == ITEM_TYPE_TRAPPER || $item['type'] == ITEM_TYPE_SNMPTRAP ? '' : $item['delay'], 263 $item['history'], 264 in_array($item['value_type'], array(ITEM_VALUE_TYPE_STR, ITEM_VALUE_TYPE_LOG, ITEM_VALUE_TYPE_TEXT)) ? '' : $item['trends'], 265 item_type2str($item['type']), 266 new CCol(CHtml::encode($item['applications_list']), 'wraptext'), 267 // $status, 268 $data['showErrorColumn'] ? $statusIcons : null ---------------------
include/views/configuration.triggers.list.php --------------------- 105 $triggersTable->setHeader(array( 106 new CCheckBox('all_triggers', null, "checkAll('".$triggersForm->getName()."', 'all_triggers', 'g_triggerid');"), 107 $this->data['displayNodes'] ? _('Node') : null, 108 make_sorting_header(_('Severity'), 'priority', $link), 109 empty($this->data['hostid']) ? _('Host') : null, 110 make_sorting_header(_('Status'), 'status', $link), 111 make_sorting_header(_('Name'), 'description', $link), 112 _('Expression'), 113 // make_sorting_header(_('Status'), 'status', $link), 114 $data['showErrorColumn'] ? _('Error') : null
250 $triggersTable->addRow(array( 251 $checkBox, 252 $this->data['displayNodes'] ? $trigger['nodename'] : null, 253 getSeverityCell($trigger['priority']), 254 $status, 255 $hosts, 256 $description, 257 $expressionColumn, 258 // $status, 259 $data['showErrorColumn'] ? $error : null ---------------------
上記のステータスの位置を変えることで、表示上意図した表示とできました! 有難う御座います。
アカウント名 かかし
Zabbix関連
TNK - 投稿数: 4769
実際にやってみてはいませんが、2.2.5なら以下の2つのファイルを
調整すれば対応できるかもしれません。
include/views/configuration.item.list.php
include/views/configuration.triggers.list.php
ヘッダの部分のsetHeader()と各行を追加するaddRow()の部分で順
序を入れ替えれば対応できそうに見えます。
かかし - 投稿数: 52
早速の返信有難う御座います。
include/views/configuration.item.list.php
---------------------
59 $itemTable->setHeader(array(
60 new CCheckBox('all_items', null, "checkAll('".$itemForm->getName()."', 'all_items', 'group_itemid');"),
61 $this->data['displayNodes'] ? _('Node') : null,
62 _('Wizard'),
63 make_sorting_header(_('Status'), 'status'),
64 empty($this->data['filter_hostid']) ? _('Host') : null,
65 make_sorting_header(_('Name'), 'name'),
66 _('Triggers'),
67 make_sorting_header(_('Key'), 'key_'),
68 make_sorting_header(_('Interval'), 'delay'),
69 make_sorting_header(_('History'), 'history'),
70 make_sorting_header(_('Trends'), 'trends'),
71 make_sorting_header(_('Type'), 'type'),
72 _('Applications'),
73 // make_sorting_header(_('Status'), 'status'),
74 $data['showErrorColumn'] ? _('Error') : null
250 $checkBox = new CCheckBox('group_itemid['.$item['itemid'].']', null, null, $item['itemid']);
251 $checkBox->setEnabled(empty($item['discoveryRule']));
252
253 $itemTable->addRow(array(
254 $checkBox,
255 $this->data['displayNodes'] ? $item['nodename'] : null,
256 $menuIcon,
257 empty($this->data['filter_hostid']) ? $item['host'] : null,
258 $status,
259 $description,
260 $triggerInfo,
261 CHtml::encode($item['key_']),
262 $item['type'] == ITEM_TYPE_TRAPPER || $item['type'] == ITEM_TYPE_SNMPTRAP ? '' : $item['delay'],
263 $item['history'],
264 in_array($item['value_type'], array(ITEM_VALUE_TYPE_STR, ITEM_VALUE_TYPE_LOG, ITEM_VALUE_TYPE_TEXT)) ? '' : $item['trends'],
265 item_type2str($item['type']),
266 new CCol(CHtml::encode($item['applications_list']), 'wraptext'),
267 // $status,
268 $data['showErrorColumn'] ? $statusIcons : null
---------------------
include/views/configuration.triggers.list.php
---------------------
105 $triggersTable->setHeader(array(
106 new CCheckBox('all_triggers', null, "checkAll('".$triggersForm->getName()."', 'all_triggers', 'g_triggerid');"),
107 $this->data['displayNodes'] ? _('Node') : null,
108 make_sorting_header(_('Severity'), 'priority', $link),
109 empty($this->data['hostid']) ? _('Host') : null,
110 make_sorting_header(_('Status'), 'status', $link),
111 make_sorting_header(_('Name'), 'description', $link),
112 _('Expression'),
113 // make_sorting_header(_('Status'), 'status', $link),
114 $data['showErrorColumn'] ? _('Error') : null
250 $triggersTable->addRow(array(
251 $checkBox,
252 $this->data['displayNodes'] ? $trigger['nodename'] : null,
253 getSeverityCell($trigger['priority']),
254 $status,
255 $hosts,
256 $description,
257 $expressionColumn,
258 // $status,
259 $data['showErrorColumn'] ? $error : null
---------------------
上記のステータスの位置を変えることで、表示上意図した表示とできました!
有難う御座います。