Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как добавить создание превью изображения раздела

12.06.2014, 17:34
Жанбеков Самат

Зарегистрирован:
2014-03-27
Сообщений: 11

Здравствуйте. Создал раздел товаров. В нем в дополнительных настройках создал поле изображения раздела. Как добавить возможность создания превью изображения раздела? Использую версию 5.2, из коробки данной функции нет.

Спасибо.
13.06.2014, 13:19
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Да но есть система событий.
При редактировании раздела всегда запускается метод updateSubdivision. С помощью метода bind возможно запустить свой метод или функцию
http://www.netcat.ru/developers/docs/events/
http://www.netcat.ru/developers/docs/api/nc_file_path.html
http://www.netcat.ru/developers/docs/classes/ncimagetransform/

Создайте в разделе поле под превью.

В файл /netcat/modules/default/function.inc.php впишите

Код:
<?php
class ListenSub {
public function __construct () {
$nc_core = nc_Core::get_object();
$nc_core->event->bind($this, array('updateSubdivision' => 'subdivision_update') );
}

public function subdivision_update ($Subdivision_ID) {
$nc_core = nc_Core::get_object();
$system_env = $nc_core->get_settings();

$img_path = $DOCUMENT_ROOT.nc_file_path('Subdivision',$Subdivision_ID,'image','h_')

if ($img_path){
require_once($INCLUDE_FOLDER."classes/nc_imagetransform.class.php");
// Здесь ваш код по созданию изображения
// nc_ImageTransform::createThumb($img_path,'image_small',100,100,1);

}
return 0;
}
}

$listenObj = new ListenSub();
?>


Это лишь пример. Функция createThumb может не сработать так что вам скорее всего придется найти в интернете скрипт создания превью или написать свой. А так же не забудьте записать после в поле для превью

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2014-06-13 13:19:52 13692
Описание проекта