Miniposter PRO v.3.0 by Sander для DLE

Miniposter PRO v.3.0 by Sander

Miniposter PRO v.3.0 by Sander

Автоматическое создание уменьшенных копий изображений по заданными размерам.
С предыдущей версией модуля вы можете ознакомиться по ссылке Miniposter PRO v2

В данной версии использован принципиально иной подход к управлению и созданию уменьшенных копий изображений.
Так же в модуле встроен оптимизатор JPG изображений, но для его использования на сервере должна быть установлена утилита jpegoptim. Наличие jpegoptim не обязательно, но желательно для получения более оптимального размера jpeg изображений.


Админпанель
В отличии от предыдущих версий тут используется набор предустановленных настроек. На главной отображается список созданных групп:
Miniposter PRO v.3.0 by Sander

Первая колонка "ВКЛ" - Блок можно включить или отключить простым кликом по иконке.
ОПИСАНИЕ ПОЛЯ - Краткий заголовок для личного пользования, просто чтобы знать где используется этот блок. Так же написан тег использования в шаблоне. Подробнее о нем напишу ниже.
НАЗВАНИЕ / ПАПКА - Основной идентификатор группы постеров. По этому имени будут создаваться локальные папки группы относительно заданной глобальной директории постеров. Мелким шрифтом показан адрес по которому будут создаваться картинки.
ДАННЫЕ - Статистическая информация о созданных постеров. Ни на что не влияет, просто для визуального ознакомления.
ШИРИНА и ВЫСОТА - Размеры создаваемых постеров.
ДЕЙСТВИЕ - Очистить папку постеров / Редактировать / Удалить

Miniposter PRO v.3.0 by Sander

Форма создания предельно простая. Ввод дальнейших параметров на странице редактирования.

Miniposter PRO v.3.0 by Sander

У блока есть ряд индивидуальных настроек, остальные параметры сопряжены с глобальными настройками. Т.е. если поле не заполнено, то используется значение по умолчанию.
Если не указана ширина или высота, то она будет высчитана автоматически пропорционально заданному второму параметру.
Если не задан ни один из размеров, то картинка будет просто пересохранена с учетом других настроек.
Внимание: В некоторых случаях (зависит от картинки и ее размеров) при пересохранении png изображения в jpg, размер файла может увеличиться. Но при этом, как ни странно, google pagespeed перестает ругаться на изображение.

Miniposter PRO v.3.0 by Sander

Страница настроек думаю не нуждается в описании. Разве что опишу параметры по которым могут возникнуть вопросы.
Время ожидания, сек - данный параметр нужен для предотвращения зависания вашего сайта в случае если сторонний сервер не доступен или слишком долго отдает картинку. Оптимальное значение - 2 сек. Т.е. скрипт сначала пытается в течении 2х секунд получить ответ от сервера, затем еще в течении 2х секунд ждет загрузки изображения. Если нет ответа или изображение не получено, то изображение будет сохранено в виде заглушки.
Принудительно переименовывать картинки со сторонних сайтов - данный параметр нужен, чтобы исключить вероятность появления в имени картинки адреса стороннего сайта.


Использование
Для обработки изображений, в файлах шаблона используется тег:
[miniposter=name] ... [/miniposter]

В результате которого, все адреса в тегах изображений и фон картинок прописанный в стилях:
<img src="адрес" ... />
background: url(адрес2);

Будут соответственно заменены на миниатюры
<img src="mini/картинка" ... />
background: url(mini/картинка2);

Тег работает только в файлах шаблона, в тексте комментариев и в тексте новости тег будет вырезан.
Миниатюра будет созданы единожды и навсегда, пока не будет вручную очищен кеш группы постеров.
Внимание: смайлы и прочие файлы шаблона обрабатываться не будут.

К примеру, используется доп.поле как загружаемое изображение, в таком случае можно использовать запись:
[miniposter=short]
<div class="short-image">
	[xfvalue_image]
</div>
[/miniposter]

Или же можно задействовать глобально на весь блок:
[miniposter=customs]
	{custom template="last" order="date" sort="desc" limit="10"}
[/miniposter]


Информация
Стоимость модуля 7wmz
Лицензия выдается под 3 сайта.
Стоимость дополнительной лицензии: 2wmz
Для работы модуля требуется ionCube Loader v.6.x и старше.
Версия DLE: 10.2 и старше
Версия PHP: 5.4 и старше

Контакты
ICQ: 404-037-556
Skype: sander8804
E-Mail: oleg.sandev@gmail.com

С уважением,
Олег Александрович a.k.a. Sander
Купить модуль
  • Стоимость модуля: $7
  • В комплекте: 3 лицензии
  • Стоимость дополнительной лицензии: $2
Комментарии: (29)
  1. foto
    Клиент 15 января 2018 02:25 #
    Вовремя я зашел
    0
  2. foto
    VIP 15 января 2018 09:50 #
    Не особо понимаю чем отличается от версии 2...??? Производительность ?
    0
    1. foto
      Администратор 15 января 2018 14:09 #
      Добавлен интерфейс для более удобного управления и наглядности по статистике.
      Добавлена возможность пропускать гифки, для сохранения анимации в них.
      Добавлена возможность сохранения исходного имени файла.
      Добавлена возможность использовании утилиты jpegoptim для оптимизации изображений, для того же google pagespeed.
      +1
      1. foto
        Посетитель 24 января 2018 13:27 #
        А где вотермарк?
        Конфиг наконец то вынесен из зашифрованного кода?
        Насколько это можно кастомизировать под себя?
        v2 будет как то развиваться/обновляться?
        0
        1. foto
          Администратор 24 января 2018 13:38 #
          А где вотермарк?

          Нету и не планируется. При желании вы сможете самостоятельно добавить данный функционал. Но я не вижу в нем необходимости. Защищать вотермарком нужно оригинальное исходное изображение, а не уменьшенную копию.

          Конфиг наконец то вынесен из зашифрованного кода?

          Нет. Не вижу в этом необходимости.

          Насколько это можно кастомизировать под себя?

          От нуля до бесконечности.

          v2 будет как то развиваться/обновляться?

          Он развился и обновился в v3.
          +1
          1. foto
            Посетитель 24 января 2018 14:11 #
            Цитата: Sander
            Нету и не планируется. При желании вы сможете самостоятельно добавить данный функционал. Но я не вижу в нем необходимости. Защищать вотермарком нужно оригинальное исходное изображение, а не уменьшенную копию.

            Может оригинал я и не хочу вовсе показывать?
            Вы видели что будет если копирайт будет на оригинале, а потом оригинал уменьшить?
            Цитата: Sander
            Нет. Не вижу в этом необходимости.

            Ну да, кастомизация это явно не ваше всё...
            Цитата: Sander
            Он развился и обновился в v3.

            А что же делать, если нужен именно функционал {poster src='{image-1}' width='150'}? Или его так же можно тут использовать?
            Вообще не вижу смысла в админке и прочем, если можно было бы просто добавить больше параметров в конфиг модуля и больше параметров в строку вызова, формат V2 вполне покрывал все потребности какие только могли в голову придти, разве что уменьшать картинки в тексте новости нельзя было, да и по сути не нужно оно.
            0
            1. foto
              Администратор 24 января 2018 14:27 #
              Вы видели что будет если копирайт будет на оригинале, а потом оригинал уменьшить?

              Я видел как копирайт закрывает около 40% изображения. И это смотрится ужасно.

              Ну да, кастомизация это явно не ваше всё...

              Не понимаю сути претензии. Если вы не знакомы с PHP и не знаете как с ним работать, то о какой кастомизации может идти речь? Что вам даст открытое подключение файла конфига?

              А что же делать, если нужен именно функционал {poster src='{image-1}' width='150'}

              Вы можете продолжать использовать версию v2.
              0
              1. foto
                Посетитель 24 января 2018 16:23 #
                Цитата: Sander
                Я видел как копирайт закрывает около 40% изображения. И это смотрится ужасно.

                Кто мешал в строке вызова функции указывать индивидуальный копирайт под размер?
                Ваш модуль можно использовать не только для картинок 100x100, но и более сложные решения им делать.
                Цитата: Sander
                Не понимаю сути претензии. Если вы не знакомы с PHP и не знаете как с ним работать, то о какой кастомизации может идти речь? Что вам даст открытое подключение файла конфига?

                Как вы судите кто знаком, а кто не знаком? Кто то понимаете любит собирать конфиг доработок в одном месте, а не по овер 100+ файлов.
                Цитата: Sander
                Вы можете продолжать использовать версию v2.

                Но там ничего нового не будет, нет того же gif'а и копирайта, хотя наверное стоит уже переписать его под себя.
                0
              2. foto
                Администратор 25 января 2018 01:03 #
                Как вы судите кто знаком, а кто не знаком?

                Открыть config.php заменить его содержимое на:
                <?php
                return include "Ваш/Избранный/Путь.php";
                

                Вот и все решение вашей надуманной проблемы.
                Это не сложно для человека, который немножко разбирается в php. Вы же этого не знали.
                0
              3. foto
                Посетитель 25 января 2018 12:25 #
                Прон в чистой форме...
                Зачем мне его подключать, если он уже и так подключён в init.php?
                Ах забыл, ваш код же перезаписывает переменную в зашифрованной части...
                Ну и кто из нас немножечко не разбирается? ;)

                И того получаем что на каждый ваш модуль мы будем перечитывать конфиг, но можно же конечно аж условий нафигарить туда, но это уже совсем другая история...
                0
              4. foto
                Администратор 25 января 2018 15:51 #
                Если я правильно понял, вы хотите объединить все конфиги всех модулей на сайте в один общий файл?
                Прон в чистой форме...

                Именно этим вы и занимаетесь.

                Зачем мне его подключать, если он уже и так подключён в init.php?

                Про инкапсуляцию и пространство имен вы явно не слышали. В крайнем случае можно использовать конструкцию:
                <?php
                return $your_config;
                


                Ну и кто из нас немножечко не разбирается? ;)

                По-моему это очевидно.

                Раз уж вы так хорошо разбираетесь в php - пишите свои собственные модули с тем функционалом который вас будет устраивать на все 100%.
                0
              5. foto
                Посетитель 27 января 2018 14:28 #
                Называть костыль элегантным решением могут только разработчики модулей для DLE...
                Ну может ещё битриксовцы, но не факт...
                0
  3. foto
    VIP 18 января 2018 21:53 #
    Отличное обновление. jpegoptim какраз и нужен мне был)

    Для тех, кто уже покупал ранее модуль, скидка будет?
    0
    1. foto
      Администратор 18 января 2018 22:54 #
      Обновление бесплатно.
      0
  4. foto
    Клиент 7 февраля 2018 00:03 #
    Благодарю за обновление! Для pagespeed самое то.

    Верно ли понимаю, что необязательно изменять размер изображения, а можно лишь воспользоваться функцией оптимизацией изображения jpegoptim?
    0
    1. foto
      Администратор 7 февраля 2018 09:58 #
      И да и нет.
      Если в стилях прописан размер картинки 150x200px, а размер оригинала 300x450px, то pagespeed все равно будет ругаться, даже не смотря на то, что оригинал уже супер сжат и оптимизирован.

      PS. И чтобы воспользоваться функцией jpegoptim - эта утилита должна быть установлена у вас на сервере.
      +1
  5. foto
    Посетитель 5 марта 2018 16:52 #
    Думаю купить данный плагин, подскажите как у него с нагрузкой на сервер? Сейчас юзаю timtumb.php , но что-то он больно подозрительный
    0
    1. foto
      Администратор 6 марта 2018 11:19 #
      При создании миниатюр нагрузка будет в любом случае.
      Но у минипостера все картинки обрабатываются вместе с формированием страницы, у timthumb отдельным процессом.
      Получается, что в момент первого запуска страницы с постерами, страница может грузится порядка 1-2 сек. В последствии нагрузки от модуля особо и не будет, 0.001 сек - я не считаю ощутимой нагрузкой.

      У timthumb же контент страницы формируется независимо и затем параллельно отображению страницы происходит генерация картинок. Это как плюс так и минус одновременно.
      + При первом запуске страница отображается без дополнительных задержек.
      - Для каждой картинки ВСЕГДА выполняется отдельное обращение к PHP файлу.

      А еще у меня используется утилита jpegoptim, которая позволяет дополнительно сжимать jpeg картинки еще на 5% - 10% (утилита должна быть установлена на сервере, устанавливается элементарно).
      0
      1. foto
        Посетитель 23 марта 2018 17:40 #
        А jpegoptim вы как вызываете?
        Через exec?
        0
  6. foto
    Клиент 31 марта 2018 00:36 #
    Что будет, если картинка превышает максимальные размеры, указанные в настройках? Выведется оригинальное изображение?
    0
    1. foto
      Администратор 31 марта 2018 00:42 #
      Если вы про параметр "Максимальный размер иходной картинки", то да, будет отображено исходное изображение.
      Не знаю, на сколько этот параметр вообще нужен, но на всякий случай его сделал.
      Этот параметр можно увеличить и до 10000. Все зависит от применения.
      0
      1. foto
        Клиент 31 марта 2018 01:10 #
        Хорошо, понял.
        0
  7. foto
    Клиент 4 мая 2018 21:12 #
    А как он работает с разными соотношениями сторон? Не могу понять из описания) Может ли модуль при уменьшени/увеличении обрезать по наименьшей стороне?
    К примеру, мне всегда нужна картинка 500х500, с сохранением пропорций, но при этому оригинал может быть 1000 х 500 и 500 х 1000. Какие настройки нужно будет задать?
    0
    1. foto
      Администратор 4 мая 2018 21:32 #
      1000 х 500 - слева и справа будет обрезано по 250px.
      500 х 1000 - сверху и снизу будет обрезано по 250px.

      К примеру исходный размер 1000x500:
      1. Ширина и высота постера по 200px.
      Изображение сначала будет уменьшено до размеров 400x200, отцентровано и обрезано по бокам по 100px. Сохранено будет в размере 200x200 px.

      2. Ширина 200px, высота не задана:
      Изображение будет масштабировано по ширине и сохранено в размере 200x100

      3. Высота 200px, ширина не указана:
      Изображение будет масштабировано по высоте и сохранено в размере 400x200

      4. Высота и ширина не указаны.
      Изображение будет просто сохранено в JPG формате и оптимизировано (если установлен jpegoptim), сохранено будет в исходном размере 1000x500

      В случае, если исходное изображение будет иметь размер 1000x75px, а размер постера 200x200, то постер будет создан в размере 200x75px. Т.е. по ширине будет обрезан, по высоте останется неизменным. НО, если включить параметр "Увеличивать маленькие картинки", то изображение сначала будет увеличено до размеров 2666x200px и затем обрезано до размеров 200x200.
      +1
      1. foto
        Клиент 4 мая 2018 21:51 #
        Спасибо за ответ. Попробуем)

        PS: А были какие-либо тесты сравнения стандартного загрузчика и Miniposter Pro? Вроде как в последней версии DLE сделали что-то по оптимизации изменения размеров. Интересует не скорость обработки, а вопрос качества. Или и там и там одинаковые результаты?
        0
        1. foto
          Администратор 4 мая 2018 21:58 #
          В основном этот модуль предназначен для уже существующих сайтов на которых нужно оптимизировать или подогнать под размер уже множество существующих файлов.
          0
  8. foto
    Гость 8 мая 2018 17:14 #
    Возникла проблема с правами доступа. Все папки создаются с правами 755, а файлы с правами 600. Картинки не отображаются на сайте пока права не поменяешь в ручную на 777/644. PHP 5.9, пробовал разные варианты заливки через FTP и авто и двоичный, не помогает. Менять постоянно в ручную, это не реально, картинок более 23000. Все другие модули работают без проблем. Как исправить эту проблему?

    UPD: Вопрос решен в Skype
    0
  9. foto
    Посетитель Вчера, 08:10 #
    Когда появится опциональное нанесение вотермарка наконец то?
    Пример, загружаем оригинал больших размеров, и нарезаем разных размеров под все случае жизни, некоторые нужны с вотермарком.
    0
    1. foto
      Администратор Вчера, 10:03 #
      Цитата: Sander
      А где вотермарк?
      Нету и не планируется. При желании вы сможете самостоятельно добавить данный функционал.
      0
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.