1) Выпонить запрос: ALTER TABLE `{prefix}menu` ADD `is_blank` TINYINT NOT NULL DEFAULT '0' AFTER `href`; где {prefix} - префикс таблиц, указанный при установке продукта.
2) Файл protected\modules\menumanager\models\Menu.php
метод rulesпосле:
- Код: Выделить всё
array('title, href', 'safe'),
добавить:
- Код: Выделить всё
array('is_blank', 'boolean'),
метод attributeLabelsпосле:
- Код: Выделить всё
'pageId' => 'Страница',
добавить:
- Код: Выделить всё
'is_blank' => 'Открывать в новом окне',
метод getMenuItemsпосле:
- Код: Выделить всё
$menu[$k]['url'] = $v->getUrl();
добавить:
- Код: Выделить всё
if ($v->is_blank && $v->type == self::LINK_NEW_MANUAL) {
$menu[$k]['linkOptions'] = array('target' => '_blank');
}
3) Файл protected\modules\menumanager\views\backend\_form.php
JS-функция function hideAll()после:
- Код: Выделить всё
$("#menu_pageid").hide();
добавить:
- Код: Выделить всё
$("#menu_is_blank").hide();
В условии if(type == ' . Menu::LINK_NEW_MANUAL . ')после:
- Код: Выделить всё
$("#menu_href").show();
добавить:
- Код: Выделить всё
$("#menu_is_blank").show();
после:
- Код: Выделить всё
<div class="rowold" id="menu_href">
<?php echo $form->labelEx($model,'href'); ?>
<?php echo $form->textField($model,'href',array('size'=>80,'maxlength'=>255)); ?>
<?php echo $form->error($model,'href'); ?>
</div>
добавить:
- Код: Выделить всё
<div class="rowold" id="menu_is_blank">
<?php echo $form->checkboxRow($model,'is_blank'); ?>
<?php echo $form->error($model,'is_blank'); ?>
</div>
4) Очистить кэш.
Теперь, при добавлении ссылки, можно выбрать чекбоксом "Открывать в новом окне".
Данный функционал будет в версии 1.3.1. Полезная "фича".