Miniposter PRO by Sander v.3.4.3 для DLE

Miniposter PRO by Sander v.3.4.3

Miniposter PRO by Sander v.3.4.3

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

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


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

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

Miniposter PRO by Sander v.3.4.3

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

Miniposter PRO by Sander v.3.4.3

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

Miniposter PRO by Sander v.3.4.3

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


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

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

Будут соответственно заменены на миниатюры
<img src="mini/картинка" ... />
<img data-src="mini/картинка" src="заглушка" ... />
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]



Установка для FieldSearch
Открыть файл field_search.php
Найти строку:
$arr_data_out["content"] = $tpl->result['content'];

Выше нее вставить:
require_once ENGINE_DIR . '/mods/miniposter/loader.php';
(new Miniposter)->build($tpl->result['content']);


Для engine/ajax/custom.php
Найти строку:
    if($custom !="") echo $custom;

Заменить на:
    if ($custom) {
        require_once ENGINE_DIR . '/mods/miniposter/loader.php';
        (new Miniposter)->build($custom);
        echo $custom;
    }



Информация
Стоимость модуля 7wmz
Лицензия выдается под 3 сайта.
Стоимость дополнительной лицензии: 2wmz
Для работы модуля требуется ionCube Loader v.10.2 и старше.
Версия DLE: 10.2 - 17.0
Версия PHP: 7.1 - 7.4, 8.1
Кодировка: UTF-8


История изменений
v.3.1 - 11.06.2019
+ Добавлена возможность (принудительного) сохранения в WebP формате.

v.3.1.1 - 12.06.2019
+ Добавлено исключение для WebP формата на iOS (Apple) устройствах. Для них по умолчанию будет создаваться JPG

v.3.1.2 - 07.08.2019
* Google Chrome стал определяться как iOS

v.3.2 - 15.08.2019
+ Добавлена возможность создания миниатюр из webp формата
+ Добавлена возможность отключения подсчета информации о файлах в админке.
* Частично переписан и оптимизирован код

v.3.2.1 - 20.08.2019
* Исправлена работа модуля с изображениями в которых неправильно задано расширение файла

v.3.2.2 - 30.08.2019
* Исправлена прозрачность при сохранении в webp формате

v.3.3 - 23.03.2020
* Изменен алгоритм проверки лицензии.
+ Добавлена поддержка одно- и двух-символьных поддоменов (d1.example.com, tt.example.com, и т.п.)

v.3.3.1 - 05.05.2020
* Изменен алгоритм определения поддержки браузером WebP формата.
* Исправлено отображение прозрачных PNG картинок при выбранном WebP формате в браузерах не поддерживающих этот формат.

v.3.3.2 - 09.05.2020
* Небольшой багфикс определения поддержки браузером WebP формата

v.3.3.3 - 04.07.2020
* Исправлена ошибка при включенном WebP - undefined function getallheaders

v.3.3.4 - 12.11.2020
* При преобразовании png в jpg, прозрачность заменяется белым фоном вместо черного

v.3.3.5 - 16.11.2020
* Исправлено обновление v.3.3.4
* Убрана поддержка PHP 5.x

v.3.4 - 03.02.2021
+ Добавлена оптимизация PNG картинок (требует установленного расширения OptiPNG)
+ Добавлена обработка изображений в data-bg="..."

v.3.4.1 - 14.06.2021
* Упрощена установка для DLE 13.x и старше

v.3.4.2 - 25.10.2022
+ Добавлена поддержка PHP 8.1

v3.4.3 - 06.04.2023
* Исправлена ошибка возникающая при ситуации когда изображение по умолчанию не существует.


Контакты
Telegram: @sandev
E-Mail: oleg.sandev@gmail.com

С уважением,
Олег Александрович a.k.a. Sander
Купить модуль
  • Стоимость модуля: $7
  • В комплекте: 3 лицензии
  • Стоимость дополнительной лицензии: $2
Комментарии: (111)
  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.
      +2
      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. Вы же этого не знали.
                +1
              3. foto
                Посетитель 25 января 2018 12:25 #
                Прон в чистой форме...
                Зачем мне его подключать, если он уже и так подключён в init.php?
                Ах забыл, ваш код же перезаписывает переменную в зашифрованной части...
                Ну и кто из нас немножечко не разбирается? ;)

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

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

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

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


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

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

                Раз уж вы так хорошо разбираетесь в php - пишите свои собственные модули с тем функционалом который вас будет устраивать на все 100%.
                +2
              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
    VIP 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
        VIP 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
    Посетитель 20 июня 2018 08:10 #
    Когда появится опциональное нанесение вотермарка наконец то?
    Пример, загружаем оригинал больших размеров, и нарезаем разных размеров под все случае жизни, некоторые нужны с вотермарком.
    0
    1. foto
      Администратор 20 июня 2018 10:03 #
      Цитата: Sander
      А где вотермарк?
      Нету и не планируется. При желании вы сможете самостоятельно добавить данный функционал.
      0
      1. foto
        Посетитель 22 июня 2018 01:32 #
        Из коробки никому больше не нужен?
        Как добавлять, если класс зашифрован или опять костылями?
        0
  10. foto
    Клиент 6 сентября 2018 22:58 #
    Ошибка в работе на PHP 7.2:
    Fatal error: The file .../engine/mods/miniposter/Class/Miniposter_pro.70.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1 or later. Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1. in Unknown on line 0
    0
    1. foto
      VIP 7 сентября 2018 12:16 #
      А какая верси ionCube установлена?
      0
    2. foto
      Администратор 7 сентября 2018 15:30 #
      Скачайте модуль заново и замените файл и папку:
      Внимание! У Вас нет прав для просмотра скрытого текста.
      0
      1. foto
        Клиент 13 сентября 2018 12:58 #
        Плагин на 7.2 заработал, но обнаружилась еще одна проблема.
        При заходе в профиль или при попытке оставить комментарий появляется такая ошибка:
        Fatal error: Cannot declare class ParseFilter, because the name is already in use in .../engine/cache/system/plugins/058036df5b3808d9f3a662c52cc1c2ee.php on line 24
        Вот содержание данного файла: https://yadi.sk/i/1CjN37hEIZ-oVQ
        0
        1. foto
          Администратор 13 сентября 2018 15:22 #
          Не могу знать, к минипостеру это не имеет отношения.
          Вероятнее всего проблема в каком-то другом модуле или хаке.
          0
          1. foto
            Клиент 13 сентября 2018 17:54 #
            Да, была у нас проблема. Теперь все работает
            0
  11. foto
    VIP 13 сентября 2018 18:50 #
    Хороший модуль, одна беда - с Ajax табами не работает. Или, может быть, я что-то не так настроил?

    Модуль подключен в shortstory:
    <div class="short nl nl2">
    	<div class="short-in">
    		<a class="short-poster img-box with-mask" href="{full-link}">
    			[miniposter=poster]<img src="[xfvalue_poster]" alt="{title}" />[/miniposter]
    			<div class="short-mask fx-col fx-center fx-middle">
    				<span class="fa fa-play-circle"></span>
    			</div>
    			[xfgiven_quality]<div class="short-meta short-qual">[xfvalue_quality]</div>[/xfgiven_quality]
    			[xfgiven_imdb_rating]<div class="short-meta short-label">IMDB: [xfvalue_imdb_rating]</div>[/xfgiven_imdb_rating]
    			[xfgiven_series]<div class="short-serie fx-col fx-center fx-middle">Серия <div>[xfvalue_series]</div></div>[/xfgiven_series]
    			<div class="short-title">{title limit="40"}</div>
    			<div class="short-meta short-view"><span class="fa fa-info"></span></div>
    		</a>
    		<div class="short-text">
    			<span class="fa fa-spinner fa-spin"></span>
    		</div>
    	</div>
    </div>


    При клике на один из табов модуль перестает работать https://prnt.sc/ku0xxb

    Файл отвечающий за вывод табов:
    <div class="sect">
    	<div class="sect-t fx-row icon-r">
    		<div class="st-left">
    			<div class="st-capt">Фильмы<span class="fa fa-chevron-right"></span></div>
    			<div class="st-tabs">
    				<span class="current" data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='12'">Ajax кастом</span>
    				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='6'">Ajax кастом</span>
    				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='3'">Ajax кастом</span>
    			</div>
    		</div>
    		<a class="st-right" href="#">Еще<span class="fa fa-align-right"></span></a>
    	</div>
    	<div class="sect-c floats clearfix">
    		{custom category="1-30" template="shortstory" from="0" limit="12" cache="no"}
    	</div>
    </div>
    
    <div class="sect">
    	<div class="sect-t fx-row icon-r">
    		<div class="st-left">
    			<div class="st-capt">Сериалы<span class="fa fa-chevron-right"></span></div>
    			<div class="st-tabs">
    				<span class="current" data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='12'">Ajax кастом</span>
    				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='6'">Ajax кастом</span>
    				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='3'">Ajax кастом</span>
    			</div>
    		</div>
    		<a class="st-right" href="#">Еще<span class="fa fa-align-right"></span></a>
    	</div>
    	<div class="sect-c floats clearfix">
    		{custom category="1,3" template="shortstory" from="0" limit="12" cache="no"}
    	</div>
    </div>
    
    <div class="sect">
    	<div class="sect-t fx-row icon-r">
    		<div class="st-left">
    			<div class="st-capt">Мультфильмы<span class="fa fa-chevron-right"></span></div>
    			<div class="st-tabs">
    				<span class="current" data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='12'">Ajax кастом</span>
    				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='6'">Ajax кастом</span>
    				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='3'">Ajax кастом</span>
    			</div>
    		</div>
    		<a class="st-right" href="#">Еще<span class="fa fa-align-right"></span></a>
    	</div>
    	<div class="sect-c floats clearfix">
    		{custom category="15" template="shortstory" from="0" limit="12" cache="no"}
    	</div>
    </div>
    
    0
    1. foto
      VIP 13 сентября 2018 23:01 #
      Нужно подключить модуль в файле для ajax-табов. Файл должен ити с шаблоном /engine/ajax/. Напиши по контактах sandev'у.
      0
      1. foto
        VIP 14 сентября 2018 19:00 #
        Это было сделано.
        У тебя работает? я вижу ты в теме blush
        0
        1. foto
          Администратор 14 сентября 2018 20:44 #
          Это было сделано.

          Как это? Ко мне с данным вопросом никто не обращался (если вы про связь со мной).

          Чтобы модуль заработал, вам нужно в вашем AJAX файле в нужном месте прописать строки:
          require_once ENGINE_DIR . '/mods/miniposter/loader.php';
          Miniposter::getInstance()->build($tpl->result['content']);

          где $tpl->result['content'] - переменная с контентом для отображения.
          Сделать это проще простого, но нужно видеть код файла.
          +1
  12. foto
    VIP 11 ноября 2018 23:18 #
    Добрый вечер.

    Можно ли как то его заставить обрабатывать картинки которые как раз вставлены в новостях ???
    <img src="http://site.ru/uploads/2018/07/car.jpg" alt="" />

    Оооочень нужно :(
    0
    1. foto
      Администратор 12 ноября 2018 12:54 #
      Зачем заставлять?
      Он и так это умеет.
      0
      1. foto
        VIP 12 ноября 2018 19:13 #
        Так статей много и картинки в статьях по 3-5 шт. Мне каждую статью перелапатить нужно что бы обвернуть тегом [moniposter=???? Или как?

        И написанно: «Тег работает только в файлах шаблона, в тексте комментариев и в тексте новости тег будет вырезан.»
        0
        1. foto
          Администратор 13 ноября 2018 19:50 #
          Вот рабочий пример использования модуля из статьи:
          [miniposter=customs]
          	{custom template="last" order="date" sort="desc" limit="10"}
          [/miniposter]

          Это и все что нужно сделать.
          Не нужно вручную открывать каждую новость и редактировать адрес картинки. Все будет сделано автоматически.
          0
          1. foto
            VIP 13 ноября 2018 23:04 #
            Это же custom... Но нужно что бы он срабатывал в тексте новости! Вот взять вашу статью к примеру...



            Или достаточно тег обвернуть: [miniposter=fullstory]{full-story}[/miniposter] ???
            0
            1. foto
              Администратор 14 ноября 2018 13:33 #
              [miniposter=fullstory]{full-story}[/miniposter]

              Так работать будет! Потому что это будет прописано в шаблоне.
              Вот если в самой статье, при редактировании, в поле короткой или полной новости прописать:
              Текст статьи, бла бла бла
              [miniposter=fullstory][img]http://картинка.jpg[/miniposter]
              Еще текст статьи

              То работать не будет.
              0
              1. foto
                VIP 14 ноября 2018 20:42 #
                Теперь понятно. Спасибо!
                0
              2. foto
                Клиент 6 марта 2019 09:13 #
                Будет ли первый вариант работать с DLE 13.2 и активированной опцией "Lazy Load?"
                0
              3. foto
                Администратор 6 марта 2019 11:25 #
                Да.
                0
              4. foto
                Гость 16 мая 2020 09:18 #
                Со сторонним скриптом lazy load не работает почему-то?
                0
  13. foto
    Гость 13 ноября 2018 16:07 #
    Цитата: sneiks
    Так статей много и картинки в статьях по 3-5 шт. Мне каждую статью перелапатить нужно что бы обвернуть тегом [moniposter=???? Или как?

    И написанно: «Тег работает только в файлах шаблона, в тексте комментариев и в тексте новости тег будет вырезан.»


    То же интересует такой вопрос!
    0
  14. foto
    VIP 12 июня 2019 09:35 #
    Круто!!! Спасибо вам!
    0
  15. foto
    Клиент 24 июня 2019 18:50 #
    А принудительное создание jpg касается только iOS? Или, в частности, MacOS тоже, т.к. Safari там тоже не показывает webp
    0
    1. foto
      Администратор 24 июня 2019 20:10 #
      Выполняется проверка по полю user_agent.
      Если в поле браузера встречается одно из нижеприведенных слов, то скрипт воспринимает пользователя как яблочника и соответственно меняет тип webp на jpg.
      Mac OS
      Darwin
      iPod
      iPad
      iPhone
      AppleWebkit
      MobileSafari
      +1
  16. foto
    Клиент 19 августа 2019 10:59 #
    Здравствуйте! После обновления до 3.2 столкнулся с проблемой, что некоторые новости перестали вовсе открываться (использую модуль для изображений в {full-story}) со следующей ошибкой:
    Fatal error: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50 in /engine/mods/miniposter/Class/Miniposter.php on line 200


    До обновления таких проблем не было
    +2
    1. foto
      Администратор 19 августа 2019 20:15 #
      Сегодня чуть позже поправлю.
      Проблема в том, что часто в грабберах при загрузке картинки игнорируется его тип и просто банально меняется расширение файла. Был file.png, а стал file.jpg. Вот теперь скрипт пытается создать файл из jpeg изображения, а там подвох.
      0
  17. foto
    Клиент 19 ноября 2019 20:16 #
    Dle установлен в папку домена /az/ (языковая версия сайта)
    В эту же папку установлен и poster
    Какие пути надо поправить, чтобы модуль заработал?
    0
  18. foto
    Посетитель 3 декабря 2019 23:02 #
    Вопрос, мне в шаблоне необходимо выводить картинки разного размера, производные от оригинальной или средней (копии) картинки.
    Ваш модуль может это делать?
    Второй вопрос, если демо версия с ограниченным кол-вом вывода картинок или временем действия? если есть то как ее получить ...
    0
  19. foto
    Клиент 5 февраля 2020 13:33 #
    Супер модуль. Спасибо за него огромное.
    Вопрос: почему-то не вытягивает превью из youtube.
    Загрузка со сторонних сайтов включена. В чем может быть проблема?
    0
    1. foto
      Администратор 7 февраля 2020 23:26 #
      1. Убедитесь, что у вас на сервере не закрыты внешние соединения. Простейший способ это проверить - попробовать загрузить картинку через стандартный загрузчик DLE по url адресу картинки.
      2. Возможно в адресе картинки формат не JPG, а WEBP. Из такого формата нельзя создавать постеры если картинка на стороннем сервере.
      +1
  20. foto
    Клиент 9 февраля 2020 23:07 #
    Якщо картинка прозрачна і png то її фон стає чорний, можна це виправити?
    0
  21. foto
    Клиент 16 февраля 2020 10:44 #
    Планируется ли поддержка PHP 7.4?
    0
    1. foto
      Администратор 21 февраля 2020 14:29 #
      Код модуля не имеет никаких проблем в совместимости с PHP 7.4
      Но ionCube пока не еще не выпустил версию для кодирования и декодирования для новой версии PHP.
      0
  22. foto
    Клиент 31 марта 2020 13:54 #
    Здравствуйте. Хочу купить модуль. Вопрос: у меня картинки в png если модуль пересохранит их в jpg то прозрачная область станет черной? И в версии dle 13.0 будет работать WebP формат?
    0
    1. foto
      Администратор 31 марта 2020 14:08 #
      Да, в JPG прозрачность станет черной.
      Поддержка Webp формата зависит не от версии DLE, а от версии GD библиотеки (php расширение).
      0
      1. foto
        Клиент 31 марта 2020 15:17 #
        Спс, уже купил!) Крутой модуль.
        0
  23. foto
    VIP 3 апреля 2020 21:05 #
    В версии для печати показываются только теги
    0
  24. foto
    Гость 16 мая 2020 08:52 #
    Можно как-то обработать уже загруженные картинки?
    0
    1. foto
      Администратор 16 мая 2020 13:31 #
      Именно в этом и заключается предназначение модуля - обработка уже загруженных изображений.
      0
  25. foto
    Гость 16 мая 2020 21:24 #
    Если в lazyload использовать не только data-src, а еще src, например src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=" , то вместо уменьшенной копии подгружается оригинал. Это как-то можно исправить?
    0
    1. foto
      Администратор 16 мая 2020 21:27 #
      В комментариях ведется только обсуждение модуля.
      Техподдержка оказывается только клиентам и только по контактам указанным в левой колонке.
      0
  26. foto
    Гость 3 июля 2020 11:50 #
    Как он вообще работает ,где оптимизация картинок? Где хоть что-нибудь для работы с этим модулем ?
    0
  27. foto
    Гость 18 сентября 2020 13:29 #
    1) Как создаються постеры, к примеру у меня есть одна и таже картинка которая используется для несколько материалов к примеру 5. То в итоге у меня будет 5 разных постеров к этой картинке или только 1 в 5 материалах?
    2) Вы написали, что при первой загрузке страничка будет прогружатся 1-2 секунды, теперь вопрос, является ли это хорошим подходом к оптимизации странички? Так как гугл когда проверяет страничку у него нету кэша + не будет ли большая нагрузка на сервер если много новых людей будет заходит в сайт в одно время.
    Спасибо
    0
    1. foto
      Администратор 18 сентября 2020 13:42 #
      1. По одному адресу будет создана только одна картинка. Привязка идет к адресу картинки, а не к новости.
      2. Постеры создаются только один раз при первом обращении к картинке. Т.е. картинка создается только единожды, затем, если её не удалить вручную, она будет отдаваться мгновенно без какой-либо дополнительной нагрузки.
      К кешу DLE модуль никаким образом не привязан.
      0
  28. foto
    Гость 11 октября 2020 17:46 #
    Добрый день. Планиурете обновлять модуль под версию php 7.4 и dle 14.1. Если да, то когда? Спасибо
    0
    1. foto
      Администратор 11 октября 2020 22:55 #
      Основная проблема в ionCube Loader.
      На данный момент выпущена новая версия ionCube Loader-а, которая поддерживает работу с PHP 7.4.
      Как утверждают разработчики - файлы закодированные для php 7.3 - так же будут работать и на php 7.4

      PS. Архив обновил.
      0
  29. foto
    Клиент 11 октября 2020 19:27 #
    Добрый вечер.
    Помогите,пожалуйста,после покупки,пишут нужно создать файл,в нем разместить код.
    Все сделала,а подтверждения,не получила.
    Что делаю не так?
    0
  30. foto
    Клиент 19 ноября 2020 12:02 #
    В последнем обновлении по непонятным причинам заменяет черный фон на белый в jpg картинках. Хотя, по логике должен трогать только png.
    0
    1. foto
      Администратор 19 ноября 2020 12:03 #
      Под последним обновлением вы имеете ввиду версию 3.3.4 или 3.3.5?
      В 3.3.4 - действительно, был такой баг.
      +1
      1. foto
        Клиент 19 ноября 2020 13:07 #
        Увидел обновление, спасибо!
        0
  31. foto
    Гость 3 марта 2021 17:19 #
    Доброе время. А можно этот модуль прикрутить к вашему модулю AJAX-Catalog, а то у меня не работает там уменьшение картинок. Так должно быть, или я что-то делаю не так?
    0
    1. foto
      Администратор 9 марта 2021 12:03 #
      Обновил модуль Ajax-Catalog
      0
  32. foto
    Гость 13 марта 2021 02:02 #
    При подключении к модулю AJAX-Catalog, картинки в каталоге выводятся только с расширением .jpg, хотя установлено в настройках формат .webp. Можно это как-то исправить? Спасибо.
    0
  33. foto
    VIP 7 апреля 2021 23:29 #
    Эхх было бы не плохо добавить в функционал Schema.org для загруженных изображений...
    0
  34. foto
    Гость 28 июля 2021 19:43 #
    День добрый, а можно утончить, если в полной новости [miniposter]{full-story}[miniposter], картинка обрабатывается, но alt="" становиться пустой. Есть возможность что бы alt заполнялся?
    P.S. в комментах обсуждения alt не нашел.
    0
  35. foto
    Гость 7 ноября 2021 12:37 #
    Подскажите, на DLE 15.0 работает? И если нет, то когда планируется обновление?
    0
    1. foto
      Администратор 8 ноября 2021 10:51 #
      Проверил, на DLE 15.0 модуль работает.
      0
  36. foto
    Клиент 2 января 2022 14:42 #
    Подскажите, в связи с поддержкой MacOS и iOS формата webp планируется ли убрать данное исключение?

    Добавлено исключение для WebP формата на iOS (Apple) устройствах. Для них по умолчанию будет создаваться JPG
    0
    1. foto
      Администратор 2 января 2022 17:25 #
      Это ограничение действует автоматически независимо от версии ОС или браузера.
      Если браузер поддерживает webp и сообщает об этом серверу, то будет сервер будет отдавать webp изображения.
      0
  37. foto
    Гость 11 января 2022 05:31 #
    Привет. Если сайт на обычном PHP хостинге, работать будет?
    0
    1. foto
      Администратор 13 января 2022 16:18 #
      Да, если он удовлетворяет требованиям описанным в блоке "Информация".
      В частности версия PHP и установленный ionCube Loader.
      Иногда на некоторых хостингах ionCube не установлен, нужно спрашивать у техподдержки возможность его установки.
      0
  38. foto
    Гость 17 января 2022 10:55 #
    Здравствуйте! Если уже имеется на сайте более 3000 тысяч изображений, их можно как-то автоматически изменить через Ваш скрипт или он будет работать только с новыми изображениями?
    0
    1. foto
      VIP 18 января 2022 10:17 #
      Они автоматом будут изменены!
      0
  39. foto
    VIP 23 января 2022 17:09 #
    Поддержка линейки PHP 8.X планируется?
    0
    1. foto
      Администратор 27 января 2022 14:16 #
      К сожалению на данный момент ionCube Loader всё ещё не поддерживает php 8.x
      0
  40. foto
    VIP 11 февраля 2022 23:56 #
    Планируется ли поддержка модулем PHP 8.1? Если да, когда?
    0
    1. foto
      Администратор 13 февраля 2022 13:40 #
      #comment-id-2927

      К сожалению на данный момент ionCube Loader всё ещё не поддерживает php 8.x
      0
  41. foto
    VIP 9 сентября 2022 15:26 #
    на DLE 15.2 проверял кто ? хочу купить .
    0
    1. foto
      VIP 9 сентября 2022 17:52 #
      нашел ответ сам. на странице покупки указано Версия DLE: 10.2 - 15.2.
      отлично.
      0
  42. foto
    Клиент 25 октября 2022 12:43 #
    В DLE 15.3 в связи с необходимости поддержки новых функций и возможностей, а также оптимизации работы скрипта на сервере для более высокой производительности, линейка PHP 7.xx объявлена устаревшей и рекомендуется обновить серверное ПО до версии 8.1 и выше.
    Планируется ли обновление Miniposter с поддержкой php 8.1?
    0
    1. foto
      Администратор 25 октября 2022 14:43 #
      Обновил.
      0
      1. foto
        Клиент 26 октября 2022 09:30 #
        Спасибо за оперативность
        0
      2. foto
        VIP 27 октября 2022 19:28 #
        C php версии 8.1.9 поддержка ioncube только да?
        0
        1. foto
          Администратор 27 октября 2022 19:36 #
          Только эти: 7.1, 7.2, 7.3, 7.4, 8.1
          8.0 - не поддерживается (видимо и не будет)
          8.2 - пока не поддерживается.
          0
          1. foto
            VIP 29 октября 2022 04:22 #
            Не могу найти ioncube для php 8.1.6 версии в isp, на более нувую php пока не обновить, тк в репозитории ispmanager6 php 8.1.6 последняя

            Где то читал что ioncube идёт от php 8.1.9 на 8.1.x версии

            (В сообщении выше имел ввиду только php 8.1)
            0
          2. foto
            VIP Вчера, 15:18 #
            к какому году будет поддержка модулем версии php 8.2?
            0
  43. foto
    Гость 18 марта 2023 14:04 #
    Добрый день. Подскажите пожалуйста, брал 2 версию, хочу обновиться до 3. Мне просто необходимо заменить файлы из папки engine\mods\miniposter ? или как-то по другому
    0
  44. foto
    VIP 17 июня 2023 00:23 #
    Скажите, когда будет поддержка PHP 8.2 и DLE 16.1?
    0
    1. foto
      Гость 6 августа 2023 19:59 #
      И попутно AVIF формата.
      0
  45. foto
    Гость 10 марта 2024 21:30 #
    С тегом data-src , мод не работает ?
    0
    1. foto
      Администратор 10 марта 2024 21:46 #
      Работает.
      Дополнил описание в примерах.
      0
Добавить комментарий

Внимание! Все сообщения касающиеся техподдержки будут удалены или проигнорированы

Attention! All messages asking for technical support will be removed or ignored

  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.