Плагин Miniposter PRO v2 by Sander

  • Автор темы Автор темы killoff
  • Дата начала Дата начала

killoff

Команда форума
Moderator
Разрушитель (V)
Сообщения
182
Реакции
92
Баллы
1 418
1585898278_1463588403_miniposter_pro[1].png
После загрузки плагина запустите файл site.ru/keygen.php для генерации ключа, который надо будет прописать в файл - \engine\mods\miniposter\config.php.

Пример использования:
Код:
{poster src='{image-1}' default='/uploads/mini/noimage.jpg' width='170' height='250' q='80' zoom='no' jpg='yes'}
Все параметры кроме src не обязательны, так же все параметры по умолчанию можно заменить в config.php этого модуля.

В комментарии архива добавлен текст по установке модуля, но всё это прописано в в самом плагине.

Скачать плагин - https://cloud.mail.ru/public/2L6w/wpDYyHR6L

Хак адаптирующий значение доп.поля если в нем прописана картинка с BB тегом img или thumb
В папке /engine/mods/ создать файл get_src.php с содержимым:
Код:
<?PHP
if(!defined('DATALIFEENGINE'))die("Hacking attempt!");
preg_match("#src=['\"](.+?)['\"]#i",$f,$img);
echo $img[1]?str_replace("/thumbs/","/",$img[1]):$f;
?>
В шаблоне выводить вместо просто [xfvalue_poster] кодом:
Код:
{include file="engine/mods/get_src.php?f=[xfvalue_poster]"}

////////////////////////
Правка для того что бы имя было как у картинки а не генерировалось числами.
Открываем /engine/mods/miniposter/index.php находим
Код:
$type = explode(".",$src);
Выше вставляем:
Код:
$nameimg_end = explode("/", $src);
$nameimg_end = end($nameimg_end);
$nameimg_end = explode(".", $nameimg_end);
unset($nameimg_end[count($nameimg_end)-1]);
$nameimg_end = implode($nameimg_end);
Далее ищем:
Код:
$image_name = substr($image_name,2,50);
Меняем на:
Код:
$image_name = $nameimg_end . "." . $type;
////////////////////////
Правка для повышения четкости картинки. Эта правка требует библиотеку GD 2.1.0 или выше.
Открываем /engine/mods/miniposter/index.php находим
Код:
imagedestroy($image);
Ниже вставляем:
Код:
$sharpenMatrix = array
(
    array(-1.2, -1, -1.2),
    array(-1, 20, -1),
    array(-1.2, -1, -1.2)
);
$divisor = array_sum(array_map('array_sum', $sharpenMatrix));         
$offset = 0;
imageconvolution($poster, $sharpenMatrix, $divisor, $offset);
 
{poster src='{image-1}' default='/uploads/mini/noimage.jpg' width='170' height='250' q='80' zoom='no' jpg='yes'} -Это на {image-1} сработало и в папке mini на каждую картинку еще папка создалась. А вот "костыль с thumbs" не работает ни в (краткой/полной) новости ни доп.полях. Пробовал на DLE 12.1, 14.2!
Может из-за того что у меня PHP 7.0 а в архиве lic_56.php который я, перереименовал в lic_70.php ?
 
Последнее редактирование:
{poster src='{image-1}' default='/uploads/mini/noimage.jpg' width='170' height='250' q='80' zoom='no' jpg='yes'} -Это на {image-1} сработало и в папке mini на каждую картинку еще папка создалась. А вот "костыль с thumbs" не работает ни в (краткой/полной) новости ни доп.полях. Пробовал на DLE 12.1, 14.2!
Может из-за того что у меня PHP 7.0 а в архиве lic_56.php который я, перереименовал в lic_70.php ?
в 7,0 и выше уже нет обратной совместимости в коде, надо вскрывать файл и переписывать уже под актуальную версию интерпритатора и самого движка
 
  • Мне нравится
Реакции: Asa
Назад
Верх