Плагин «Картинка-анонс (аватар) для топика»

Своими усилиями реализовал плагин по мотивам хака: livestreet.ru/blog/tips_and_tricks/747.html

Плагин даёт возможность добавлять к топику картинку-анонс (аватарку) с возможностью её последующего вывода практически в любом месте шаблона (назначений может быть множество: от украшательства списка топиков, до организации слайдера с последними топиками).

Ссылка на скачивание плагина: livestreetcms.com/addons/view/54/

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

8.09.2010 upd
Маленькие фиксы в регистрах
9.09.2010 upd
Исправлен баг, когда при редактировании топика исчезала уже загруженная аватарка

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

avatar
Вот спасибо-то! =)
avatar
Опаньки
Fatal error: Class 'PluginNiceurl_ModuleTopic_EntityTopic' not found in /home/users1/a/artche/domains/ufasmi.ru/engine/include/function.php(412) : eval()'d code on line 1
avatar
Попробуйте отключить плагин Niceurl, судя по ошибке, у вас на него ругается.
avatar
несовместимость?
или очистка кэша поможет?
avatar
Я не знаю. Плагин еще даже не качал, просто посмотрел, что упоминается в ошибке.
Возможно плагины пользуют какой-то общий файл, но это нужно чтобы автор посмотрел, что делают эти два плагина и нашел точку конфликта. Если он захочет, конечно :)
avatar
очистка кеша должна помочь :)
avatar
подскажите куда надо вставить код для шаблона new
спасибо
  • Rega
  • 0
avatar
в любое место файла шаблона topic_list.tpl
avatar
угу, сразу после рекламы гугла )
avatar
{if $oTopic->getTopicAvatar()}
<img src="{$oTopic->getTopicAvatarPath(100)}" width="100" height="100" alt="Аватарка топика" />
{/if}
чета куда я его только не ставил
Толку нет.
Сам авик видно только в режиме редактирования.
avatar
связался с аффтаром. Код нуна ставить выше этой фигни
<!-- Topic -->			
			<div class="topic">
avatar
надо ещё выравнивание (обтекание) выставлять в коде
например влево, а то некрасиво и некошерно
да и 400 пикселов ИМХО много, 200-300 надо
avatar
никто ведь не мешает прописать в конфиге размеры создаваемых аватарок и вызывать их в шаблоне по типу
{if $oTopic->getTopicAvatar()}
Аватарка топика
{/if}
avatar
{if $oTopic->getTopicAvatar()}<img src="{$oTopic->getTopicAvatarPath(200)}" width="200" height="200" align="left" alt="Аватарка топика" />
{/if}
avatar
я так и делал )
avatar
Вобщем доигрался я
Fatal error: Class 'ModuleTopic' not found in /html/engine/include/function.php(412) : eval()'d code on line 1
что делать: (
avatar
прошу прощения за несчадный флуд.
Перезалил нах кучу файлов. ВРоде отпусило.
Чистка кеша без результатна.
avatar
А вот так всегда с этим делом. Я пытался в комменты добавить видео и картинку и все сломал. Перезаливкой лечил. «Нет, чтобы по-настоящему»
avatar
SQL Error: Duplicate column name 'topic_avatar' at /home/users1/a/artche/domains/ufasmi.ru/engine/classes/Plugin.class.php line 196
Array ( [code] => 1060 [message] => Duplicate column name 'topic_avatar' [query] => ALTER TABLE `prefix_topic_content` ADD `topic_avatar` varchar(250) DEFAULT NULL [context] => /home/users1/a/artche/domains/ufasmi.ru/engine/classes/Plugin.class.php line 196 )
avatar
читаем пояснительный файл внутри архива.
avatar
Эх… =)
В topic_list.tpl каждого шаблона лезть пожалуй не буду. Это того не стоит)
avatar
это ж сколько у вас шаблонов? :-D Мне всегда хватало одного :-D
avatar
8 шаблонов. Посетители активно используют skinswitch
avatar
Фишка в том, что если вы ставите Авик прямо перед текстом, то вам хватит и <img src="" //
Собственно хрень: ))
avatar
Никто не подскажет почему плагин срабатывает не всегда? Т.е. установил, прописал в шаблоне вызов автарки, создал топик — ура, работает. Далее отредактировал топик, загрузил другую картинку и на этом всё, в новые топики автарка тоже не грузится, при этом никаких ошибок не выдаёт. Откатил назад: почистил таблицы, деактивировал плагин, очистил кэш, установил по новой — работает. Но работает только один раз, после этого опять ничего не происходит, в том числе никаких ошибок.
  • vdenu
  • 0
avatar
Извините за коммент самому себе, но чтобы предупредить ответы про последнюю версию, то именно её и качал.
avatar
а какие-либо переменные в topic_avatar были?
avatar
Вы имеете в виду заполнены ли какие-то значения поля topic_avatar в базе? Нет, не заполнены.
avatar
Всё, вопрос снят, спасибо за беспокойство. Оказалось, что это поле используется другой доделкой. ))
avatar
а какой именно? У себя на проекте сталкнулся с подобной бедой…

Как решил?
avatar
Это была ручная реализация аватар не плагином а именно так, как в топике livestreet.ru/blog/tips_and_tricks/747.html обсуждалось. Т.е., как и написал выше Asphix, переменная topic_avatar во-первых использовалась, во-вторых поле в базе такое было. Решил просто переименовав в плагине topic_avatar на другое. Могу заслать плагин, чтоб вы не парились, но обновлять его будет нереально, т.е. после каждого обновления придётся всё переименовывать опять вручную. (Лучше найдите где у вас используется topic_avatar.)
avatar
Так, чтобы установить модуль — вник =) Но, он не пашет должным образом всё-равно.

Что нужно чтобы мод установился и при добавлении в блог, можно было вставить аватар? Качайте Notepad++ и далее делаем следующее:

1. Открываем (или просто перекидываем все файлы из дистрибутива (кроме файла к ознакомлению.txt)
2. Нажимаем клавишу CTRLL+F открываем вкладку ЗАМЕНИТЬ
3. Вводим в поле Что искать: topic_avatar
4. Вводим в поле Заменить на: topic_new_avatar

И собственно в SQL-запросе пишем
ALTER TABLE `prefix_topic_content` ADD `topic_new_avatar` varchar(250) DEFAULT NULL


Делов — на 5 секунд =) Всё быстро само заменит, и не нужно ничего ручками делать. Дальше — активируем модуль)
avatar
в чем смысл данного действия?
avatar
Это для того, чтобы заработал вообще плагин. У меня, лично, выдавал ошибку, т.к. vdenu, выше описал, что может быть проблема именно в названии topic_avatar. У тех, у кого не работают — могут взять во внимание то, что я написал, т.к. в мускуле topic_new_avatar — вообще нигде не задействована.

P.s. если не нравится topic_new_avatar, можете обозвать как угодно =) topic_nadoeli_avatari
avatar
Кстати, у кого тупит отображение аватарки, убираем alt и всё должно быть норм =) Мне помогло, во всяком случае.
avatar
А как и где писать SQL-запрос?
avatar
вылезла такая бяка после включения плагина
Fatal error: Class 'PluginNiceurl_ModuleTopic_EntityTopic' not found in /var/www/u0962414/data/www/kamsk.info/engine/include/function.php(412) : eval()'d code on line 1

Что делать?
avatar
сбросить кеш
avatar
Господа, а напомните, пожалуйста, как заставить двиг не просто кропать картинки, а уменьшать и кропать? Просто превью 24х24 смотрится иногда очень забавно — сидишь и пытаешься понять, что же на картинке изображено.
  • DDK
  • 0
avatar
Ан-нет, выяснилось, что с уменьшением всё в порядке, проблема в том, что радиус скругляющих уголков не скалируется, таким образом превьюшка 24х24 приходит в негодность в любом случае. Это баг, получается.
avatar
это не баг получается. Не просто так же в конфиге есть возможность отключить скругляющиеся уголки.
avatar
Ну да, топор — панацея от всех бед :))
avatar
А как сделать не квадратную картинку? А 100 на 150?
avatar
дописать функцию в модуле Image
avatar
и поправить файл плагина topic.class.php
avatar
кривущий баженый плагин тестирует автор на живых сайтах, руки свои оторви и собакам скорми автор.
avatar
Очень грубо)
avatar
человек с кривущими руками винит автора в кривизне плагина. Слышь, во первых мы водку вместе не пили, чтобы на ты обращаться ко мне.

Во вторых ни кто из тех, кому я лично ставил плагин, или консультировал, не возникало абсолютно никаких проблем с его работой.

Так, что свои руки собакам скорми.
avatar
Подскажите, как сделать, чтобы этот плагин работал еще и при содания «опроса» и «ссылки»?
avatar
поставить версию движка из svn, как минимум
avatar
движок 0.4.2
avatar
там не хватает хуков. нужна версия из svn
avatar
Можете подсказать, какие именно файлы нужно перезалить из svn?
Или может быть можно как-то по-другому? Не хочется заново весь движок настраивать
avatar
ActionLink
ActionQuestion
Вроде только эти файлы, хотя будет более корректно вставить хуки из ActionTopic 0.4.2 в вышеприведенные файлы.
avatar
Залил, но ничего не изменилось, аватара не появилось.
Может подскажете просто какой кусок кода куда вставить?
avatar
Спасибо, вроде разобрался.
avatar
Подскажите как?
avatar
Тоже интересует этот вопрос. Помогите.
avatar
Fatal error: Maximum execution time of 2 seconds exceeded in /home/users1/n/neosashadesign/domains/metroboy.ru/engine/lib/external/LiveImage/Image.php on line 492

что делать?
avatar
это когда я загружаю аватар к топику
avatar
Есть пожелание — в маленьких картинках убирать округление уголков, если оно стоит в настройках, а то иначе получаются кругляшки :)
avatar
есть соответствующая настройка в конфиге плагина.
avatar
Выключил-включил в админке, получаю
SQL Error: Duplicate column name 'topic_avatar' at /var/www/vhosts/*/httpdocs/engine/classes/Plugin.class.php line 196
Array ( [code] => 1060 [message] => Duplicate column name 'topic_avatar' [query] => ALTER TABLE `ls_topic_content` ADD `topic_avatar` varchar(250) DEFAULT NULL [context] => /var/www/vhosts/tuningster.ru/httpdocs/engine/classes/Plugin.class.php line 196 )

Типа проверку на наличие таблицы автор не сделал чтоли?
avatar
Решение простое: открываем sql.sql, затираем оттуда все нафиг :)
avatar
У меня вопрос: можете подсказать и показать, как сделать вывод топовых (или самых комментируемых, или просто последних) записей в виде списка аватарок этих записей в ряд сразу после навигации?
Спасибо заранее, такая фича очень нужна :(
З.Ы. Подстановку картинки, если нет аватара, реализую сам.
avatar
А как прикрутить картинку к топику-ссылке?
avatar
помогите прикрутить плагин к скину developer-jqery, аватар вылазит только в редактирование, в списке топиков посты без изменений
avatar
Как сделать чтобы в топиках-ссылках работало?
avatar
Поддержка преращена? Новой версии не будет?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.