Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум поддержки IPB.SU > Поддержка модификаций > Аватар напротив автора в теме


Автор: Romych Фев 17 2012, 01:11
я думаю многим бы хотелось иметь у себя на форуме такие же фишки, как в более старших версиях IPB
вот на ваял отображение аватара на главной странице форума, напротив автора (ава берётся через аякс запрос)

Аватар напротив автора в теме


user posted image


если аватара у пользователя нет, то ему присваивается по-умолчанию такой
user posted image

установка
Главная страница AЦ -> Скины и Шаблоны -> Настройка скинов -> HTML -> Главная страница форума (Board Index Sections) -> Members Birthdays Row (Редактировать)

в самый низ добавляем:
Код
<script type="text/javascript">
$('div.tableborder td.row2[nowrap="nowrap"]').each(function(){
var autor=$(this).find('a[href*=php?showuser]').attr('href');
if (autor == undefined)
{return false;};
var lastor='<a class="UserPhoto" href="'+autor+'">';
var self = $(this);
$.get(autor,'',getAVA);
function getAVA(data){
var uAva=$(data).find('td.plainborder td.row1 img').attr('src');
if (uAva == undefined)
{uAva='http://uploads.ru/i/9/O/e/9OebS.png'};
lastor += '<img width="30" style="float:left;margin:5px 7px 3px 3px;" alt="" src="'+uAva+'" /></a>';
self.prepend(lastor);
}  });
</script>


http://examp.ipb.su/

Автор: asm-a Фев 17 2012, 10:06
Цитата
Не работает sad.gif
http://exf.ipb.su
FireFox 11.0


Теперь все заработало, спасибо happy.gif

Автор: Romych Фев 17 2012, 11:56
я мог бы через аякс запросы реализовать и такую фишку,
всплывающая табличка с минипрофилем при наведении курсора на последнего автора в теме

http://uploads.ru/i/z/U/T/zUT7s.png
НО для правильной реализации этого надо весь сервис перевести на кодировку UTF-8 для корректного отображения кириллицы,
кстати, скажу по секрету, что конкурирующий сервис по созданию бесплатных форумов тоже озабочен вопросом перехода с кодировки windows-1251 на utf-8,
только затянули они этот процесс

и ещё по теме, если в настройках форума просмотр профиля скрыт от гостей, то у всех авторов напротив темы и ника, будет отображаться ава по-умолчанию

Автор: admin Фев 17 2012, 16:37
http:///index.php?showuser=2237, проблема перехода на юникод в том, что размер базы существенно увеличится. Сейчас мы это не можем себе позволить, что будет после переезда на новый сервер - посмотрим.

Автор: asm-a Фев 18 2012, 11:00
Хотя нет, опять не работает. sad.gif

Автор: Romych Фев 18 2012, 14:12
Цитата (аsm-а @ Фев 18 2012, 12:00)
Хотя нет, опять не работает. sad.gif

а я что-то не вижу у вас данного скрипта на вашем форуме

Автор: asm-a Фев 18 2012, 14:17
Цитата
а я что-то не вижу у вас данного скрипта на вашем форуме

Он стоит. Могу админку дать, сами посмотрите.

Автор: Romych Фев 18 2012, 15:04
Цитата (аsm-а @ Фев 18 2012, 15:17)
Он стоит. Могу админку дать, сами посмотрите.

ок, скиньте в личку доступ, посмотрю что не так

Автор: asm-a Фев 18 2012, 15:08
Нашел в чем проблема. Если выключить поле Отображать сегодняшних именинников на главной странице форума? или Автоматически скрывать таблицу, если нету именинников? то работать не будет wink.gif

Автор: admin Фев 18 2012, 16:00
При большом количестве символов в названии темы и маленьком разрешении экрана вот что получается:

Автор: Slesher Фев 18 2012, 16:03
Цитата (аsm-а @ Сегодня, 16:08)
Нашел в чем проблема. Если выключить поле Отображать сегодняшних именинников на главной странице форума? или Автоматически скрывать таблицу, если нету именинников? то работать не будет


Решается очень просто. Надо только устанавливать яваскрипт не в Members Birthdays Row (Редактировать) , а в какой то другой кусок шаблона, который автономный и не зависит от настроек.

Автор: Romych Фев 18 2012, 16:41
Цитата (Slesher @ Фев 18 2012, 17:03)
Решается очень просто. Надо только устанавливать яваскрипт не в Members Birthdays Row (Редактировать) , а в какой то другой кусок шаблона, который автономный и не зависит от настроек.

да, Slesher прав, как вариант предлагаю устанавливать скрипт в шаблон

Главная страница AЦ -> Скины и Шаблоны -> Настройка скинов -> HTML -> Глобальные шаблоны (Global HTML elements) -> Board Header (logo, links, etc) (Редактировать)

только скрипт немного для этого меняется
Код
<script type="text/javascript">
$(document).ready(function() {
$('div.tableborder td.row2[nowrap="nowrap"]').map(function(){
var autor=$(this).find('a[href*="php?showuser"]').attr('href');
if (autor == undefined)
{return false;};
var lastor='<a class="UserPhoto" href="'+autor+'">';
var self = $(this);
$.get(autor,'',getAVA);
function getAVA(data){
var uAva=$(data).find('td.plainborder td.row1 img').attr('src');
if (uAva == undefined)
{uAva='http://uploads.ru/i/9/O/e/9OebS.png'};
lastor += '<img width="30" style="float:left;margin:5px 7px 3px 3px;" alt="" src="'+uAva+'" /></a>';
self.prepend(lastor);
} }); });
</script>

Автор: Romych Фев 18 2012, 16:51
Цитата (admin @ Фев 18 2012, 17:00)
При большом количестве символов в названии темы и маленьком разрешении экрана вот что получается:

пока вижу вот такое решение
это в
Главная страница AЦ -> Скины и Шаблоны -> Настройка скинов -> CSS

добавляем

Код
.row2 {overflow: hidden;}

Автор: Slesher Фев 18 2012, 17:13
Romych,
или можно просто например после 20 символов делать реплейс на "..."

Автор: asm-a Фев 18 2012, 20:32
Цитата
только скрипт немного для этого меняется

То ли мне кажется, то ли нет, но загрузка картинок стало немного дольше

Автор: Romych Фев 19 2012, 01:35
Цитата (аsm-а @ Фев 18 2012, 21:32)
То ли мне кажется, то ли нет, но загрузка картинок стало немного дольше

вообще я заметил, что ваш форум относительно медлительный, независимо от этого скрипта, не знаю с чем это связано (может быть графики много как таковой)

Автор: asm-a Фев 19 2012, 13:39
Хотелось бы еще реализовать в форумах такое.
[Показать/Скрыть]
user posted image

Автор: Romych Фев 19 2012, 20:40
Цитата (аsm-а @ Фев 19 2012, 14:39)
Хотелось бы еще реализовать в форумах такое.

не совсем понял задачу, что нужно? добавить в меню пункт Недавно созданные темы?

Автор: asm-a Фев 19 2012, 21:26
http:///index.php?showuser=2237, как на скриншоте

Поясню: Сделать так же, но чтобы при заходе в раздел (форум), справа, возле даты создание темы, были показаны аватары пользователей.
user posted image

Автор: Romych Фев 19 2012, 22:41
а понял, чтоб аватарки авторов отображались не только на главной странице, но и при просмотре разделов, надо поменять предыдущий вариант скрипта
в
Главная страница AЦ -> Скины и Шаблоны -> Настройка скинов -> HTML -> Глобальные шаблоны (Global HTML elements) -> Board Header (logo, links, etc) (Редактировать)

на этот

Код
<script type="text/javascript">
$(document).ready(function() {
$('div.tableborder td.row2[nowrap="nowrap"], td.row2 span.desc').map(function(){
var autor=$(this).find('a[href*="php?showuser"]').attr('href');
if (autor == undefined)
{return false;};
var lastor='<a class="UserPhoto" href="'+autor+'">';
var self = $(this);
$.get(autor,'',getAVA);
function getAVA(data){
var uAva=$(data).find('td.plainborder td.row1 img').attr('src');
if (uAva == undefined)
{uAva='http://uploads.ru/i/9/O/e/9OebS.png'};
lastor += '<img width="30" style="float:left;margin:5px 7px 3px 3px;" alt="" src="'+uAva+'" /></a>';
self.prepend(lastor);
} }); });
</script>


Автор: asm-a Фев 19 2012, 22:49
Ничего не изменилось sad.gif

Автор: Romych Фев 19 2012, 23:24
Цитата (аsm-а @ Фев 19 2012, 23:49)
Ничего не изменилось sad.gif

потому что у вас в стиле селекторы опять отличаются от моих и здешних у вас ячейки имеют другой класс не td.row2, а td.row4
в общем я исправил на вашем форуме

Автор: AweDer Мар 7 2012, 22:24
Сделал установил но 3 дня работало потом нет ,аватары есть но они не отображаются .Отображаются только серые .
А в самих темах вообще не отображаются.

Автор: Slesher Мар 7 2012, 22:42
AweDer, теперь вручную не устанавливайте, есть модуль в админцентре

Автор: AweDer Мар 7 2012, 22:46
А можно узнать в каком разделе его там искать wink.gif Это приятная новость biggrin.gif

Автор: Slesher Мар 7 2012, 23:21
AweDer,
Ац -- экономия ЦПУ

Автор: AweDer Мар 8 2012, 01:41
Спасибо за помощь smile.gif

Автор: admin Мар 8 2012, 12:35
http:///index.php?showuser=3536, эта функция ещё не доработана.

Автор: AweDer Мар 8 2012, 17:38
http:///index.php?showuser=1,

Ну я включил ее она работает smile.gif

Автор: Сергей Мар 10 2012, 09:24
Если загружать аватар с компа - отображаются, если ссылкой вставлять из интернета, то не отображаются (или отображается как "нет аватара").

Автор: Slesher Мар 11 2012, 13:33
Сергей, да, это уже известно и принято к сведению. Исправим.

Автор: by_marat Мар 29 2012, 19:51
Цитата (Romych @ Фев 19 2012, 23:41)
а понял, чтоб аватарки авторов отображались не только на главной странице, но и при просмотре разделов

добрый вечер!
Попробовал установить этот хак на ipb 2.3.6. и к сожалению, ничего не получилось sad.gif
Даже под аватарки место не появилось.
Можете подсказать, в каком направлении надо искать глюк?
Руки вроде прямые smile.gif

Автор: Slesher Мар 29 2012, 20:18
by_marat,
не подойдет. Это под 1.3.3, шаблоны то разные, классы элементов тоже разные. Надо править самому.

Автор: by_marat Мар 30 2012, 10:29
Спасибо!
если не сложно - в какую сторону копать?
Уж больно красиво смотрятся аватарки.

Автор: asm-a Мар 30 2012, 12:37
skin_boards (главная страница) - ForumRow

А вот что и как изменять в самом скрипте - я не знаю, увы.

Автор: Romych Мар 30 2012, 21:34
Цитата (by_marat @ Мар 29 2012, 20:51)
Цитата (Romych @ Фев 19 2012, 23:41)
а понял, чтоб аватарки авторов отображались не только на главной странице, но и при просмотре разделов

добрый вечер!
Попробовал установить этот хак на ipb 2.3.6. и к сожалению, ничего не получилось sad.gif
Даже под аватарки место не появилось.

by_marat
начнём с того, что скрипт написан на скриптовой библиотеке Jquery, она должна быть установлена на вашем форуме, у вас её нет, подгрузить её последнюю версию можете отсюда - http://jquery.com/

Автор: PaulZibert Мар 15 2013, 12:57
Парни уж больно красиво !!!!!!!! Никто не пробовал на 2.3.6 ставить ?

Автор: admin Мар 15 2013, 21:11
http://ipboard.net/index.php?showuser=3650, попробуйте. Этот вариант, с небольшими изменениями, по идеи должен работать.

Автор: PaulZibert Мар 16 2013, 14:09
Цитата (admin @ Мар 15 2013, 22:11)
http://ipboard.net/index.php?showuser=3650, попробуйте. Этот вариант, с небольшими изменениями, по идеи должен работать.

Спасибо больше. Поставил, пока не получилось что бы работал.

Автор: PaulZibert Авг 25 2013, 21:39
Ребят...неужеле никто на 2.3.6. не пробовал ?

Автор: Slava Мар 13 2014, 22:27
у меня аву показывает только у меня у других не показывает =(

Автор: admin Мар 14 2014, 10:16
http://ipboard.net/index.php?showuser=4407, показывает только аватары тех пользователей, которые загрузили их на форум. Если используется аватар по ссылке, либо из галереи - показывать не будет.

Powered by Invision Power Board (//www.invisionboard.com)
© Invision Power Services (//www.invisionpower.com)