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

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

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

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

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

8.09.2010 upd
Маленькие фиксы в регистрах
9.09.2010 upd
Исправлен баг, когда при редактировании топика исчезала уже загруженная аватарка
  • +5
  • 07 сентября 2010, 19:08
  • Asphix

Комментарии (68)

RSS свернуть / развернуть
Вот спасибо-то! =)
0
Опаньки
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
+1
Попробуйте отключить плагин Niceurl, судя по ошибке, у вас на него ругается.
0
несовместимость?
или очистка кэша поможет?
0
Я не знаю. Плагин еще даже не качал, просто посмотрел, что упоминается в ошибке.
Возможно плагины пользуют какой-то общий файл, но это нужно чтобы автор посмотрел, что делают эти два плагина и нашел точку конфликта. Если он захочет, конечно :)
0
очистка кеша должна помочь :)
0
подскажите куда надо вставить код для шаблона new
спасибо
0
  • avatar
  • Rega
  • 08 сентября 2010, 20:47
в любое место файла шаблона topic_list.tpl
0
угу, сразу после рекламы гугла )
0
{if $oTopic->getTopicAvatar()}
<img src="{$oTopic->getTopicAvatarPath(100)}" width="100" height="100" alt="Аватарка топика" />
{/if}
чета куда я его только не ставил
Толку нет.
Сам авик видно только в режиме редактирования.
0
связался с аффтаром. Код нуна ставить выше этой фигни
<!-- Topic -->			
			<div class="topic">
0
надо ещё выравнивание (обтекание) выставлять в коде
например влево, а то некрасиво и некошерно
да и 400 пикселов ИМХО много, 200-300 надо
0
никто ведь не мешает прописать в конфиге размеры создаваемых аватарок и вызывать их в шаблоне по типу
{if $oTopic->getTopicAvatar()}
Аватарка топика
{/if}
0
{if $oTopic->getTopicAvatar()}<img src="{$oTopic->getTopicAvatarPath(200)}" width="200" height="200" align="left" alt="Аватарка топика" />
{/if}
0
я так и делал )
0
Вобщем доигрался я
Fatal error: Class 'ModuleTopic' not found in /html/engine/include/function.php(412) : eval()'d code on line 1
что делать: (
0
прошу прощения за несчадный флуд.
Перезалил нах кучу файлов. ВРоде отпусило.
Чистка кеша без результатна.
0
А вот так всегда с этим делом. Я пытался в комменты добавить видео и картинку и все сломал. Перезаливкой лечил. «Нет, чтобы по-настоящему»
0
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 )
0
читаем пояснительный файл внутри архива.
0
Эх… =)
В topic_list.tpl каждого шаблона лезть пожалуй не буду. Это того не стоит)
0
это ж сколько у вас шаблонов? :-D Мне всегда хватало одного :-D
0
8 шаблонов. Посетители активно используют skinswitch
0
Фишка в том, что если вы ставите Авик прямо перед текстом, то вам хватит и <img src="" //
Собственно хрень: ))
0
Никто не подскажет почему плагин срабатывает не всегда? Т.е. установил, прописал в шаблоне вызов автарки, создал топик — ура, работает. Далее отредактировал топик, загрузил другую картинку и на этом всё, в новые топики автарка тоже не грузится, при этом никаких ошибок не выдаёт. Откатил назад: почистил таблицы, деактивировал плагин, очистил кэш, установил по новой — работает. Но работает только один раз, после этого опять ничего не происходит, в том числе никаких ошибок.
0
  • avatar
  • vdenu
  • 13 сентября 2010, 02:44
Извините за коммент самому себе, но чтобы предупредить ответы про последнюю версию, то именно её и качал.
0
а какие-либо переменные в topic_avatar были?
0
Вы имеете в виду заполнены ли какие-то значения поля topic_avatar в базе? Нет, не заполнены.
0
Всё, вопрос снят, спасибо за беспокойство. Оказалось, что это поле используется другой доделкой. ))
0
а какой именно? У себя на проекте сталкнулся с подобной бедой…

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

Что нужно чтобы мод установился и при добавлении в блог, можно было вставить аватар? Качайте 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 секунд =) Всё быстро само заменит, и не нужно ничего ручками делать. Дальше — активируем модуль)
0
в чем смысл данного действия?
0
Это для того, чтобы заработал вообще плагин. У меня, лично, выдавал ошибку, т.к. vdenu, выше описал, что может быть проблема именно в названии topic_avatar. У тех, у кого не работают — могут взять во внимание то, что я написал, т.к. в мускуле topic_new_avatar — вообще нигде не задействована.

P.s. если не нравится topic_new_avatar, можете обозвать как угодно =) topic_nadoeli_avatari
0
Кстати, у кого тупит отображение аватарки, убираем alt и всё должно быть норм =) Мне помогло, во всяком случае.
0
А как и где писать SQL-запрос?
0
вылезла такая бяка после включения плагина
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

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

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

Так, что свои руки собакам скорми.
0
Подскажите, как сделать, чтобы этот плагин работал еще и при содания «опроса» и «ссылки»?
0
  • avatar
  • gameh
  • 27 октября 2010, 14:34
поставить версию движка из svn, как минимум
0
движок 0.4.2
0
там не хватает хуков. нужна версия из svn
0
Можете подсказать, какие именно файлы нужно перезалить из svn?
Или может быть можно как-то по-другому? Не хочется заново весь движок настраивать
0
ActionLink
ActionQuestion
Вроде только эти файлы, хотя будет более корректно вставить хуки из ActionTopic 0.4.2 в вышеприведенные файлы.
0
Залил, но ничего не изменилось, аватара не появилось.
Может подскажете просто какой кусок кода куда вставить?
0
Спасибо, вроде разобрался.
0
Подскажите как?
0
Тоже интересует этот вопрос. Помогите.
0
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

что делать?
0
это когда я загружаю аватар к топику
0
Есть пожелание — в маленьких картинках убирать округление уголков, если оно стоит в настройках, а то иначе получаются кругляшки :)
0
есть соответствующая настройка в конфиге плагина.
0
Выключил-включил в админке, получаю
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 )

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