Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Вопрос по работе с картинками

Подскажите пожалуйста - как можно создать превьюшки и остальные картинки используя стандартные средства CMS в своем скрипте? Т.е. из картинки залитой в папку \images\product_images\original_images\, получить картинки в папках info_images, popup_images, thumbnail_images с размерами заданными в настройках сайта.


function prepare_image($image) {
$products_image_name = os_db_prepare_input($image);
if(!is_file(DIR_FS_CATALOG_ORIGINAL_IMAGES . $products_image_name))
return false;
require_once(DIR_WS_CLASSES . FILENAME_IMAGEMANIPULATOR);
require(DIR_WS_INCLUDES . 'product_thumbnail_images.php');
require(DIR_WS_INCLUDES . 'product_info_images.php');
require(DIR_WS_INCLUDES . 'product_popup_images.php');
return $products_image_name;
}

prepare_image('название оригинальной картинки');


Что-то у меня не получается, в начале скрипта подключаю файл

if (file_exists('config/configure.php'))
{
  require_once ('config/configure.php');
}
else
{
  echo('Error Configure file');



include ('includes/top.php');
include ('config/admin.php');

в функции поменял строку
 
require_once(DIR_WS_CLASSES . FILENAME_IMAGEMANIPULATOR);

на
 
require_once(_CLASS_ADMIN . FILENAME_IMAGEMANIPULATOR);

ругаться перестало
Зато вот уже со следующей -
  require(DIR_WS_INCLUDES . 'product_thumbnail_images.php');

даже если  меняю
  require("admin/includes/" . 'product_thumbnail_images.php');

тогда ругается уже так:
Warning: require_once(Z:/home/test6.ru/www/includes/functions/trumbnails_add_funcs.php) : failed to open stream: No such file or directory in Z:\home\test5.ru\www\admin\includes\product_thumbnail_images.php  on line 14
т.е. это уже ошибку выдает файл CMS, а лезть в код CMS совсем не хочеться.
Просто хочеться сделать все стандартно для CMS. Вообще автору CMS - огромный респект!!!


не получится без гемороя

эти модули заточены на запуск из админки.

а Вы я так понимаю пытаетесь запускать как страницу сайта.

if (file_exists('config/configure.php'))
{
  require_once ('config/configure.php');
}
else
{
  echo('Error Configure file');



include ('includes/top.php');
include ('config/admin.php');


тут уже ошибка должна возникать

так как конфиг подключается в top.php

конфиги admin.php и configure.php нельзя подключать на одной странице, так как у них есть пересекающиеся константы.

проще всего будет скопировать вот эт файлы отдельно

  require_once(DIR_WS_CLASSES . FILENAME_IMAGEMANIPULATOR);
  require(DIR_WS_INCLUDES . 'product_thumbnail_images.php');
  require(DIR_WS_INCLUDES . 'product_info_images.php');
  require(DIR_WS_INCLUDES . 'product_popup_images.php');



например в папки includes\functions\ и includes\classes\

подправить пути и спокойно подключать на своих страницах.


Спасибо большое!!! В принципе, пока ждал ответа, так и сделал :)

P.S. вскоре буду делать себе магазин - обязательно куплю Вашу КМС. Из всех что смотрел - Ваша понравилась больше всех!!!


Источник



Copyright ShopOS