В общем как я сделал:
/admin/controller/module/news2.php
После этого:
if (isset($this->request->post['image'])) {
$this->data['image'] = $this->request->post['image'];
} elseif (isset($news_info)) {
$this->data['image'] = $news_info['image'];
} else {
$this->data['image'] = '';
}
Вставляю:
if (isset($this->request->post['image2'])) {
$this->data['image2'] = $this->request->post['image2'];
} elseif (isset($news_info)) {
$this->data['image2'] = $news_info['image2'];
} else {
$this->data['image2'] = '';
}
Затем после:
if (isset($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) {
$this->data['preview'] = $this->model_tool_image->resize($news_info['image'], 100, 100);
} else {
$this->data['preview'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
}
Вставляю:
if (isset($news_info) && $news_info['image2'] && file_exists(DIR_IMAGE . $news_info['image2'])) {
$this->data['preview2'] = $this->model_tool_image->resize($news_info['image2'], 100, 100);
} else {
$this->data['preview2'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
}
/admin/model/fido/news2.php
После этого:
if (isset($data['image'])) {
$this->db->query("UPDATE " . DB_PREFIX . "news2 SET image = '" . $this->db->escape($data['image']) . "' WHERE news_id = '" . (int)$news_id . "'");
}
Вставляю:
if (isset($data['image2'])) {
$this->db->query("UPDATE " . DB_PREFIX . "news2 SET image2 = '" . $this->db->escape($data['image2']) . "' WHERE news_id = '" . (int)$news_id . "'");
}
В функции public function editNews($news_id, $data) { после:
if (isset($data['image'])) {
$this->db->query("UPDATE " . DB_PREFIX . "news2 SET image = '" . $this->db->escape($data['image']) . "' WHERE news_id = '" . (int)$news_id . "'");
}
Вставляю:
if (isset($data['image2'])) {
$this->db->query("UPDATE " . DB_PREFIX . "news2 SET image2 = '" . $this->db->escape($data['image2']) . "' WHERE news_id = '" . (int)$news_id . "'");
}
В функции public function checkNews() { после:
`image` varchar(255) collate utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0'
Вставляю:
`image2` varchar(255) collate utf8_general_ci default NULL, `image2_size` int(1) NOT NULL default '0'
/admin/view/template/module/news2/form.tpl
После:
<tr>
<td><?php echo $entry_image; ?></td>
<td valign="top"><input type="hidden" name="image" value="<?php echo $image; ?>" id="image" />
<img src="<?php echo $preview; ?>" alt="" id="preview" class="image" onclick="image_upload('image', 'preview');" /></td>
</tr>
Вставляем:
<tr>
<td><?php echo $entry_image2; ?></td>
<td valign="top"><input type="hidden" name="image2" value="<?php echo $image; ?>" id="image2" />
<img src="<?php echo $preview2; ?>" alt="" id="preview2" class="image" onclick="image_upload2('image2', 'preview2');" /></td>
</tr>
Далее дублирую javascript-функцию:
<script type="text/javascript"><!--
function image_upload2(field, preview2) {
$('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&field=' + encodeURIComponent(field) + '&token=<?php echo $token; ?>" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>');
$('#dialog').dialog({
title: '<?php echo $text_image_manager; ?>',
close: function (event, ui) {
if ($('#' + field).attr('value')) {
$.ajax({
url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>',
type: 'POST',
data: 'image=' + encodeURIComponent($('#' + field).attr('value')),
dataType: 'text',
success: function(data) {
$('#' + preview2).replaceWith('<img src="' + data + '" alt="" id="' + preview2 + '" style="border: 1px solid #EEEEEE;" />');
}
});
}
},
bgiframe: false,
width: 800,
height: 400,
resizable: false,
modal: false
});
};
//--></script>
После этого выполняю запрос в БД:
ALTER TABLE `oc_news2` ADD `image2` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `image` ;
ALTER TABLE `oc_news2` ADD FULLTEXT (
`image2`
);
и
ALTER TABLE `oc_news2` ADD `image2_size` INT( 1 ) NOT NULL DEFAULT '0' AFTER `image_size` ;
Далее захожу в "Модули-Статьи&Обзоры-Данные-Выбираю новость-Данные" и наблюдаю следующую картину (в аттаче)
Таким образом имею 2 одинаковые картинки... При этом если изменяю 2-ю картинку и нажимаю на "Сохранить", то картинка не сохраняется...
Где я накосячил???
-----------------------------------------------------------------------------------------
Код поправил - теперь все работает.