|
|
Модератор форума: JonMagon |
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » jQuery » Загружаем аватарку из последнего сообщения на форуме |
Загружаем аватарку из последнего сообщения на форуме |
Создаю информер последних сообщений на форуме.
На главную страницу нужно вывести аватарку автора темы или (желательно) автора последнего поста. Пробовал так: Код <script type="text/javascript"> $('#uAvaBox').load('$THREAD_URL$ #Informer'); </script> Но в информер выгружаются аватарки всех пользователей со страницы. Как отсечь только первую или последнюю картинку? |
Будет ссылка на тему, а не на последнюю страницу темы, т.е. если страниц несколько будет, то с первой что-то загружать будет таким способом. Проще вырезать из $POST_USER$ или $AUTHOR$ ник последнего запостившего или автора соответственно, и у них из профиля загружать аватар.
А в профиле уже и аватар сам по себе обернут <span class="user_avatar">...</span> - только взять осталось. Если я правильно понимаю, элемент с id uAvaBox находится в виде информера. Но если материалов несколько будет, то как скрипту различить в какой грузить? Потому к id $NUMBER$ добавить надо бы. Для автора: Код <script type="text/javascript"> $('#uAvaBox$NUMBER$').load('/index/8-0-<?substr(substr($AUTHOR$, 0, strrpos($AUTHOR$, '<')), strpos(substr($AUTHOR$, 0, strrpos($AUTHOR$, '<')), '>') + 1)?> .user_avatar'); </script> Для последнего запостившего: Код <script type="text/javascript"> $('#uAvaBox$NUMBER$').load('/index/8-0-<?substr(substr($POST_USER$, 0, strrpos($POST_USER$, '<')), strpos(substr($POST_USER$, 0, strrpos($POST_USER$, '<')), '>') + 1)?> .user_avatar'); </script> Неприятный момент - если сменить через ПУ никнейм пользователя, то если пользователь является автором темы, то в поле $AUTHOR$ ник сменится и все будет работать, но если пользователь с измененным никнеймом является последним запостившем, в $POST_USER$ останется прежний ник. Добавлено (18 Фев 2015, 11:37:57) Код id="Informer<?substr(substr($NUMBER$, 0, strrpos($NUMBER$, '<')), strpos(substr($NUMBER$, 0, strrpos($NUMBER$, '<')), '>') + 1)?>" Код <script type="text/javascript"> $('#uAvaBox$NUMBER$').load('$THREAD_URL$ #Informer1'); </script> А для последнего написавшего: Код <script type="text/javascript"> $('#uAvaBox$NUMBER$').load('$LAST_POST_URL$ #Informer<?$REPLIES$ + 1?>'); </script> Сообщение отредактировал $Tiny$ - Среда, 18 Фев 2015, 11:25:52
|
| |||
| |||