Модули для Simpla CMS

Статус
В этой теме нельзя размещать новые ответы.
Тоже интересна автогенерация тегов .
 
Здравствуйте! Такой вопрос, как запустить генерацию всех картинок сразу из папки originals в папку products. Если конкретней, то я хочу на локальном хосте заливать товары, проверять, шринкать картинки ко всем товарам сразу, и потом выгружать это на внешний хост. И на внешний хост заливать только готовые картинки, так и место экономиться и нагрузка на жадный на ресурсы хостинг меньше. Если кто сталкивался с таким, поясните как сделать.
 
Здравствуйте! Такой вопрос, как запустить генерацию всех картинок сразу из папки originals в папку products. Если конкретней, то я хочу на локальном хосте заливать товары, проверять, шринкать картинки ко всем товарам сразу, и потом выгружать это на внешний хост. И на внешний хост заливать только готовые картинки, так и место экономиться и нагрузка на жадный на ресурсы хостинг меньше. Если кто сталкивался с таким, поясните как сделать.

1. В шаблоне products.tpl добавьте
{foreach $products as $product}
{foreach $product->images as $i=>$image}
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:200:200}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:75:75}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:35:35}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:194:143}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:800:800}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:800:800:w}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:67:67}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:70:70}" />
{/foreach}
{/foreach}

, где после ilename|resize: вы указываете размер создаваемых изображений.

2. Заккоментируйте в шаблоне штатный вывод товаров. Он обернут в:

{foreach $products as $product}
.....
{/foreach}

3. В админпанели зайдите в Настройки -> Настройки каталога - > Товаров на странице сайта -> установите значение 999999

4. Перейдите на страницу Для просмотра ссылки Войди или Зарегистрируйся

 
Здравствуйте! Такой вопрос, как запустить генерацию всех картинок сразу из папки originals в папку products. Если конкретней, то я хочу на локальном хосте заливать товары, проверять, шринкать картинки ко всем товарам сразу, и потом выгружать это на внешний хост. И на внешний хост заливать только готовые картинки, так и место экономиться и нагрузка на жадный на ресурсы хостинг меньше. Если кто сталкивался с таким, поясните как сделать.

Много картинок делать придется. Там для каждого места, где картинка отображается создается resize в каталог /files/products

Место сэкономить сможешь, но е.... Того не стоит. Если хочешь место сэкономить - это можно сделать за счет /files/originals. Их можно не держать там, можно все грузить с внешнего хоста. Система будет ресайзить и сохранять только /files/products. Сделать можно так:

В классе image /api/image.php метод resize

Код:
  // Если вайл удаленный (http://), зальем его себе
  if(substr($source_file, 0, 7) == 'http://') {
  // Имя оригинального файла
  if(!$original_file = $this->download_image($source_file)) {
  return false;
  }
  } else {
  $original_file = $source_file;
  }
  
  $resized_file = $this->add_resize_params($original_file, $width, $height, $set_watermark);


Надо сделать вот так:
Код:
  $original_file = $source_file;
  $resized_file = $this->add_resize_params($original_file, $width, $height, $set_watermark);

У себя не проверял. Написал только что. Плюс у нас этот метод переписан, так что код может отличаться. Но теоретически все должно работать.
 
Последнее редактирование:
Ребята, добрый вечер, очень интересен модуль Импорт\Экспорт записей блога для Simpla CMS, есть кто поделится? Автор не отвечает, купить не могу. Готов дать 500-600 руб за него, автор просит 20$ - чую не потяну))) Не тот проект)

Прошу помощи
 
Последнее редактирование:
1. В шаблоне products.tpl добавьте
{foreach $products as $product}
{foreach $product->images as $i=>$image}
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:200:200}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:75:75}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:35:35}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:194:143}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:800:800}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:800:800:w}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:67:67}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:70:70}" />
{/foreach}
{/foreach}

, где после ilename|resize: вы указываете размер создаваемых изображений.

2. Заккоментируйте в шаблоне штатный вывод товаров. Он обернут в:

{foreach $products as $product}
.....
{/foreach}

3. В админпанели зайдите в Настройки -> Настройки каталога - > Товаров на странице сайта -> установите значение 999999

4. Перейдите на страницу Для просмотра ссылки Войди или Зарегистрируйся

Ты так делал? Может без картинок и не повиснет, у нас с картинками на достаточно простом шаблоне и 10000 товаров на страницу открыть не удавалось. Если уж грузить все и сразу, то лучше img style="display:none"

Там можно и без изменения настроек открыть все товары по ссылке catalog/...../?page=all на симпле или catalog/..../page-all на окее
 
Последнее редактирование:
У кого есть модуль оптовая и розничная цена для 2.3.7?
 
Ребята, добрый вечер, очень интересен модуль Импорт\Экспорт записей блога для Simpla CMS, есть кто поделится?
 
У кого есть модуль оптовая и розничная цена для 2.3.7?

Может проще написать "Уважаемые покупатели, для вывода оптовых цен, необходимо зарегистрироваться и получить доступ к группе оптовых покупателей"

Группы пользователей - Оптовый (Скидка скажем 15%)
 
1. В шаблоне products.tpl добавьте
{foreach $products as $product}
{foreach $product->images as $i=>$image}
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:200:200}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:75:75}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:35:35}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:194:143}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:800:800}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:800:800:w}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:67:67}" />
<img style="width:1%;" alt="{$product->name}" src="{$image->filename|resize:70:70}" />
{/foreach}
{/foreach}

, где после ilename|resize: вы указываете размер создаваемых изображений.

2. Заккоментируйте в шаблоне штатный вывод товаров. Он обернут в:

{foreach $products as $product}
.....
{/foreach}

3. В админпанели зайдите в Настройки -> Настройки каталога - > Товаров на странице сайта -> установите значение 999999

4. Перейдите на страницу Для просмотра ссылки Войди или Зарегистрируйся

Ну все товары вывести сразу это - Для просмотра ссылки Войди или Зарегистрируйся и не надо никуда в админке ничего добавлять, я попробую этот способ чуть позже, спасибо.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху