Preview Plugin 0.1.5 - плагин картинок-предпросмотра для топиков (ещё один)



Возможности плагина:
1) в качестве размеров можно задавать двумерный массив.
2) возможность отключить принудительный ввод картинки
3) возможность загружать картинку из интернета
4) В случае, если не была указана картинка, плагин ищет первую картинку в посте и вставляет ее в качестве превью.
5) Миниадминка для плагина
6) Возможность конвертации старых превью после смены размеров (только для новой установки)
— Установка:
1. Скопировать папку /preview в /plugins вашего сайта
2. Активировать плагин через панель управления плагинами yoursite/admin/plugins/
3. Добавить в шаблоны topic_*.tpl вывод превью

найти:

<div class="content">


добавить после:

{if $oTopic->getTopicPreview()}
        <img class="topic_preview" src="{$oTopic->getTopicPreviewPath(120,90)}">
{/if}


! Внимание getTopicPreviewPath(120,90) зависит от значения в админке

Посмотреть в работе можно тут preview.it-hint.ru

68 комментариев

avatar
Спасибо, интересная реализация… Будем испытывать..:)
avatar
наконец-то мою идею добили :) Одно неудобство есть. Превьюшки сохраняются по автогенерированному пути. Было бы логично их помещать в папку /uploads/topicpreviews допустим и присваивать картинкам дополнительно айдишник топика
avatar
хз. мне наоборот та идея не очень нравилась. впрочем запишу в ToDo, на досуге попробую с путями поиграться.
avatar
А у меня к Вам вопрос есть… А можно ли как нибудь сделать так что бы было допустим /uploads/topicpreviews/name_topic_identeficator..? мне для проекта это очень нужно, но даже не для топиков а для другого плагина…
То есть должно присваиваться к каждому изображению в одном топике нумерация, может быть вы знаете как это реализовать… Очень нужно, буду очень благодарен..:)
avatar
переписать парсер. при создании/редактировании топика просматривать все вхождения img src и проставлять числа. правда потом придется помучиться с добавлением картинок в БД
avatar
редактирование. картинка не удаляется, если выбрать чекбокс удалить и пересохранить топик.
avatar
это небольшая недоработка. чекбокса быть не должно. К сожалению я не смог победить прерывание эвента из хука, кроме как перегружать страницу целиком, но это будет не очень хорошо.
avatar
Есть ли возможность добавить чекбокс для выбора установки в фото ватермарка? То есть — ест ь желание, добавил, нет желания или у фото уже имеется свой ватермарк — не добавляешь сайтовский.
avatar
Проверяю на localhost. Не запускается convert.php. Без него аватарки имеют адрес:
/Applications/MAMP/htdocs/uploads/images/00/00/01/2011/01/28/preview_topic_050724_110x90.jpg

вот настройки в convert.php


define(«PATH_ROOT_WEB», "'http://'.$_SERVER['HTTP_HOST']"); // Внесите значение $config['path']['root']['web'] из config.php
define(«PATH_IMAGES_UPLOADS», "/uploads/images"); //путь до папки uploads/images
avatar
в настройках convert.php поменял
define(«PATH_ROOT_WEB», «localhost»);

Но выдает такой результат: Export prefix_topic: 0 from 0
avatar
благодарю за отзывы. сегодня постараюсь исправить
avatar
Заранее спасибо!
avatar
5) В случае, если не была указана картинка, плагин ищет первую картинку в посте и вставляет ее в качестве превью.

Этот пункт не работает… никакая картинка не отображается… Или к старым топикам это не относится?
avatar
только к топикам созданным после установки плагина. Можно конечно переписать логику работы так, чтобы авапик генерился при просмотре, но это будет слишком ресурсоемко

Я попробую в свободное время написать скрипт, который пробежится по базе и автоматом добавит превьюшки для всех топиков.
avatar
Да это было бы неплохо. а то пересохранять очень как-то долго получится.

Ещё пробелма. думаю что я в настройках что-то не так сделал:

2.metroboy.ru/home/users1/n/neosashadesign/domains/2.metroboy.ru/uploads/images/00/00/01/2011/02/02/preview_topic_c99e7e_325x150.jpg

отображается такой адрес у превьюшки, вместо такого:

2.metroboy.ru/uploads/images/00/00/01/2011/02/02/preview_topic_c99e7e_325x150.jpg

и естественно в следствии этого картинка не отображается… где править?
avatar
нет. не факт. реплейс срабатывает неправильно.
1) Есть ли превьюшки с лайвстрит 0.3
2) сервер на чем поднят?
avatar
1) нет
2) хостинг на jino. если честно не помню что там именно стоит — но мне кажется, что с этим всё в порядке… я просто скопировал свой сайт, скопировал базу — и сделал как бы тестовый вариант сайта — чтобы там попробовать плагин — возможно что просто ему что-то не нравится в следствии этого? И ещё я точно не помню но мог устанавливать старую версию превьюшек и потом удалил, но там по-моему из базы не удалялись автоматически поля — а я вручную и не стал удалять…
avatar
Я разобрался в чём причина! Он так коверкает адрес, когда в настройках один размер стоит, а на выводе другой.

У меня в настройках стоял 325х100, а на выводе 325х150… Сейчас вроде всё работает
avatar
спасибо за багрепорт. я какраз это подозревал. исправлю в ближайшее время
avatar
+ тебе, работает все отлично. Очень рад, что можно задавать как ширину, так и высоту. Пример работы можно посмотреть здесь http://games.elcity.ru/
avatar
красиво — только вот я бы ещё картинки сделал ссылкой на полный топик…
avatar
только сегодня хотел их обернуть)
avatar
а вот и мой пример) сделал так чтобы только на главной отображалось. блоги потом тоже сделаю по особенному
metroboy.ru/
avatar
офтопик: на главное пагинация уехала. Но неожиданно хорошо!
avatar
спасибо
плагин шикарный, а вот то что навигация уехала — она задолбала )))
avatar
Пожелания: Добавить подобный функционал к аватаркам блогов.
avatar
0_о это как?
avatar
При создании блога можно настраивать аватар для него. Сейчас там только массив (всегда получаются квадратные аватары).
avatar
я подозреваю, что там без делегации не обойтись, а это не очень хорошо. Но принял к сведению, посмотрим, что можно сделать
avatar
Выдало ошибку после активации плагина:
Fatal error: Class 'PluginNiceurl_ModuleTopic_EntityTopic' not found in /home2/u75623/lavkasovetov/engine/include/function.php(412) : eval()'d code on line 1
avatar
Разобрался! Niceurl перенёс в конец списка в файле plugins.dat
avatar
Export prefix_topic: 0 from 0

Ответ от файла convert.php
avatar
При написании топика, вставляю картинку, предпросмотр, нажимаю на картинку, она открывается, нажимаю назад и о чудо все что я писал исчезло.
Возможно ли открывать картинку в новом окне в препросмотре?
Как это реализовать?
avatar
Как тут все завуалированно. Аттрибут target знаете?
avatar
Ответ от файла convert.php
Export prefix_topic: 0 from 0

— в чем трабл может быть?
avatar
нужна небольшая помощь, при добавлении картинки, выскакивает вот такая вот ошибка:

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Warning: unknown JFIF revision number 2.01 in /home/nohch777/public_html/engine/lib/external/LiveImage/Image.php on line 129

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/home/nohch777/public_html/tmp/1e8efb4f28' is not a valid JPEG file in /home/nohch777/public_html/engine/lib/external/LiveImage/Image.php on line 129

Notice: Undefined index: topic_preview in /home/nohch777/public_html/plugins/preview/classes/modules/preview/entity/Topic.entity.class.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /home/nohch777/public_html/engine/lib/external/LiveImage/Image.php:129) in /home/nohch777/public_html/engine/include/function.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/nohch777/public_html/engine/lib/external/LiveImage/Image.php:129) in /home/nohch777/public_html/engine/include/function.php on line 216
avatar
avatar
такая ошибка вылазеет только на некоторых картинках.
avatar
есть подозрение, что картинка кривая. Если использовать ее просто как картинку в топике — она нормально заливается, без ошибок?
avatar
Кто нить знает как в 0,5 версии его включить?
Шаблон: new-jquery
или автор его адаптирует? или можно смело заказывать доработку?
avatar
Включается все так же. Просто в другие файлы код дописывать надо: topic-topic.tpl, topic_link.tpl и т.д. Вставляете по инструкции после .
avatar
Плагин не совместим с функцией «фотосесеты». При добавлении или редактировании фотосета вываливаются оишбки:

Notice: Undefined index: topic_preview_file in /home/webuser/data/www/musbook.ru/plugins/preview/classes/hooks/HookPreview.class.php on line 46

Warning: Cannot modify header information - headers already sent by (output started at /home/webuser/data/www/musbook.ru/plugins/preview/classes/hooks/HookPreview.class.php:46) in /home/webuser/data/www/musbook.ru/classes/actions/ActionPhotoset.class.php on line 543

Warning: Cannot modify header information - headers already sent by (output started at /home/webuser/data/www/musbook.ru/plugins/preview/classes/hooks/HookPreview.class.php:46) in /home/webuser/data/www/musbook.ru/engine/include/function.php on line 224

Warning: Cannot modify header information - headers already sent by (output started at /home/webuser/data/www/musbook.ru/plugins/preview/classes/hooks/HookPreview.class.php:46) in /home/webuser/data/www/musbook.ru/engine/include/function.php on line 225


При отключении плагина — все работает нормально.

Кто нибудь решил эту проблему?

Не очень понятно почему плагин указан в базе дополнений как совместимый с версией 0.5 когда видна очевидная несовместимость.
avatar
извините, на тестовом хосте так и не смог воспроизвести данную проблему.
у меня никаких ошибок не возникает
avatar
Хм… может у меня с конфигурацией сервера что то?

Хотя честности ради надо сказать что сам фотосет добавляется несмотря на ошибку.
avatar
Такая же ошибка. Хотя в конфиге плагина стоит, что добавление превью не обязательно…
avatar
У меня тоже эта опция активна. Попробовал на чистой установке LS — все так же.

Может в LS можно вывод Warning'ов подавить? А то ведь добавление работает. А Warning это ж не error? :)
avatar
пока оставьте. я посмотрю на денвере. от варнингов в любом случае надо избавляться.
avatar
Вставляю



Сразу после в файле topic_topic.tpl, но картинка не отображается, вместо неё маленькая картинка с крестиком, т.е. ошибка.

Я всё правильно в файлах делаю?
avatar
<img class="preview" src="{if $oTopic->getTopicPreview()}{$oTopic->getTopicPreviewPath(110,90)}{/if}">
avatar
У меня получается так, что выводится превью и на главной странице и в самом топике. Плюс ко всему в обоих случаях выводится и сама картинка (первая в топике). Как сделать? Хелп!
avatar
я не понял вопроса.

Как сделать что?
avatar
Как сделать, чтобы на главной отображалось только превью картинки из топика и часть текста (как здесь: blogos.kz), а внутри топика превью не было.
avatar
для 0.4.2
За список топиков отвечает файл шаблона topic_list.tpl
За сам топик отвечает файл topic.tpl

для 0.5.1
За список топиков отвечает файл шаблона topic_list.tpl
За сам топик отвечает файл topic_*.tpl
avatar
Это я понял, но никак не могу настроить все равно. Выводится в списке топиков и превью и первая картинка. Как убрать первую картинку?
avatar
Notice: Undefined index: topic_preview_file in /home/sgreen/www/site13/public_html/plugins/preview/classes/hooks/HookPreview.class.php on line 46

Warning: Cannot modify header information — headers already sent by (output started at /home/sgreen/www/site13/public_html/plugins/preview/classes/hooks/HookPreview.class.php:46) in /home/sgreen/www/site13/public_html/engine/include/function.php on line 224

Warning: Cannot modify header information — headers already sent by (output started at /home/sgreen/www/site13/public_html/plugins/preview/classes/hooks/HookPreview.class.php:46) in /home/sgreen/www/site13/public_html/engine/include/function.php on line 225

Поставили новую тему (купили) — Infinity. Там идёт поддержка плагина из коробки (как я понимаю). При попытке отредактировать созданный ранее фотосет с целью назначить превью — выдает ошибку выше. Превью не сохраняется.

Куда копать?
avatar
Да, и вот какой момент. Теперь при создании фотосета сразу после сохранения выдаётся точно такая же ошибка. То есть фотосет теперь вообще не создать.

Очень прошу помочь в решении этого вопроса. Можно даже индивидуально и за деньги. Пишите в личку.
avatar
версия плагина какая? в модулях лежит обновленная 0.2.1, там вроде исправлена эта ошибка
avatar
Версия 0.15, сегодня попробую поставить обновлённую. Спасибо за участие!
avatar
Поставил из каталога. Действительно, ошибка создания фотосета исправлена. Кода создаёшь новый — превью рабтотает как надо. Но если пытаешься отредактировать уже существующие фотосеты с целью выбрать из картинок превью — ничего не сохраняется. Хотя ошибок не выдаёт.

В любом случае, с этой версией хоть можно всё исправить вручную. Если фотосетов не много — просто удалить фотки и загрузить новые. Хотя! Вот пока писал нашёл способ проще.

Удаляем ту фотографию, которую хотим сделать превью. Загружаем её снова. Делаем её превью. БИНГО! Всё сохраняется.
avatar
понял. буду работать над проблемой
avatar
Спасибо!
avatar
Отдельной веткой задам другой вопрос. Мне нужно убрать превью из самого топика. Хочу, чтобы он выглядел без большой фотки сверху. Я прочитал тему и понял, что нужно редактировать файл topic*.tpl Но какие именно? Инструкций по 0.51 версии я пока не видел? В каталоге, да и тут они, видимо, к 0.4* версии…

Какой именно файл нужно поправаить (или несколько), чтобы убрать превью с топиков (любого типа) и оставить только в общем списке?
avatar
Спасибо за плагин!

Очень не хватает скрипта который бы пробежался по всем топикам и пересохранил бы их с превьюшками, а для тех топиков у которых нет внутри изображений можно использовать какую-нибудь дефолтную картинку.
avatar
А без этих всех настроек кода в движок, поставить просто плагин и радоваться нет возможности?
avatar
у лайвстрит на текущий момент нет возможности наследовать шаблоны, да и хуков в шаблонах мало
avatar
Версия LS 0.5.1
Версия плагина preview-0.2.1a

Удаление превьюшки не работает. Загрузка картинки по url что то тоже…
avatar
не могу найти реализацию функций topic_preview_delete и topic_preview_link в сборке плагина. Может кто подскажет?
avatar
Подскажите пожалуйста, каким образом можно вывести блок добавления превью при создании топика в сайдбар?

Просто я обратил внимание, что плагин блоков не использует и aceblockmanager здесь не поможет :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.