Извините, что пропал, совсем запарился...И так, как сделать, что бы дополнительные модульные позиции действовали и на нестандартные модули:
Дело в том, что доп. позиции для модуля должны быть прописаны в самом модуле, по этому нестандартные модули допиливаем сами. :)
При чем при создании этого расширения я заметил, что выбор позиций люди реализовывают по разному (двумя способами).
Способ первый:
Идем admin/controller/module/нужный_модуль.php
Находим строки:
$this->data['text_left'] = $this->language->get('text_left');
$this->data['text_right'] = $this->language->get('text_right');
после них добавляем:
$this->data['text_top'] = $this->language->get('text_top');
$this->data['text_bottom'] = $this->language->get('text_bottom');
$this->data['text_header'] = $this->language->get('text_header');
$this->data['text_footer'] = $this->language->get('text_footer');
Это язык. :)
Далее находим:
$this->data['positions'] = array();
$this->data['positions'][] = array(
'position' => 'left',
'title' => $this->language->get('text_left'),
);
$this->data['positions'][] = array(
'position' => 'right',
'title' => $this->language->get('text_right'),
);
и после этого добавляем:
$this->data['positions'][] = array(
'position' => 'top',
'title' => $this->language->get('text_top'),
);
$this->data['positions'][] = array(
'position' => 'bottom',
'title' => $this->language->get('text_bottom'),
);
$this->data['positions'][] = array(
'position' => 'header',
'title' => $this->language->get('text_header'),
);
$this->data['positions'][] = array(
'position' => 'footer',
'title' => $this->language->get('text_footer'),
);...соответственно.Всё, по идее всё должно работать. :)
Иногда бывает, что второй блок кода найти не удается, по этому нужен второй способ.
Способ 2:
Тут: admin/controller/module/нужный_модуль.php так же вставляем язык (первый блок кода).
Далее идем: /admin/view/template/module/нужный_модуль.tpl
И после кода:
<?php if ($google_talk_position == 'left') { ?>
<option value="left" selected="selected"><?php echo $text_left; ?></option>
<?php } else { ?>
<option value="left"><?php echo $text_left; ?></option>
<?php } ?>
<?php if ($google_talk_position == 'right') { ?>
<option value="right" selected="selected"><?php echo $text_right; ?></option>
<?php } else { ?>
<option value="right"><?php echo $text_right; ?></option>
<?php } ?>
( Внимание! $google_talk - это название модуля, так что будьте внимательны. Самое лучшее найти этот блок кода в модуле, скопировать его и вставить просто заменив text_left на top/bottom/header/footer. :) )добавляем:
<?php if ($category_position == 'top') { ?>
<option value="top" selected="selected"><?php echo $text_top; ?></option>
<?php } else { ?>
<option value="top"><?php echo $text_top; ?></option>
<?php } ?>
<?php if ($category_position == 'bottom') { ?>
<option value="bottom" selected="selected"><?php echo $text_bottom; ?></option>
<?php } else { ?>
<option value="bottom"><?php echo $text_bottom; ?></option>
<?php } ?>
<?php if ($category_position == 'header') { ?>
<option value="header" selected="selected"><?php echo $text_header; ?></option>
<?php } else { ?>
<option value="header"><?php echo $text_header; ?></option>
<?php } ?>
<?php if ($category_position == 'footer') { ?>
<option value="footer" selected="selected"><?php echo $text_footer; ?></option>
<?php } else { ?>
<option value="footer"><?php echo $text_footer; ?></option>
<?php } ?>
( опять же не путаемся с переменными )
Всё, по идее всё должно работать.