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
Комментарии: (16)
  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
Добавить комментарий
  • Логин
  • E-mail
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.