Страница 1 из 2

Аватар в мини-чате.

СообщениеДобавлено: 14 мар 2009, 17:31
Crysis
Всем привет,как сделать аватар в мини-чате?

Re: Аватар в мини-чате.

СообщениеДобавлено: 14 мар 2009, 17:43
Ronnie-23
никак! Только если гостевой книгой.

Re: Аватар в мини-чате.

СообщениеДобавлено: 14 мар 2009, 17:47
XxMARSxX
никак или так viewtopic.php?p=18605#p18605

Re: Аватар в мини-чате.

СообщениеДобавлено: 14 мар 2009, 18:26
AllCity
Изображение
Шаблон - Пользователи - Персональная страница пользователя и заменить $_AVATAR$ на:
Код: Выделить всё
<div class="avatarMchat">$_AVATAR$</div>

потом идем в шаблон Мини-чат - Форма добавления сообщений и подключаем jQ и в шаблоне Мини-чат - Вид материалов найти:
Код: Выделить всё
$MESSAGE$

заменить на:
Код: Выделить всё
<table width="100%" border="0" cellspacing="5" cellpadding="3">
  <tr>
    <td width="5%" align="center" valign="top">
    <div id="avatarLoad$NUMBER$">Загрузка аватара...</div>
    <script type="text/javascript">
    $('div#avatarLoad$NUMBER$').load('/index/8-$USER_ID$ div.avatarMchat img');
    </script>
    </td>
    <td width="95%" align="left" valign="top">$MESSAGE$</td>
  </tr>
</table>

теперь можно радоваться :lol: :lol: :lol: .

Re: Аватар в мини-чате.

СообщениеДобавлено: 16 мар 2009, 16:55
AllCity
Изображение
Вот еще одна версия с использованием дополнительного поля :)

Установка:
1. Админка » Главная » Мини-чат » Настройки модуля - Дополнительные поля для сообщений: Доп. поле 1 жмем да, потом Переименование стандартного поля "Доп. поле 1" пишем Аватар и сохраняем.
2. Админка » Главная » Редактор страниц » Управление материалами Добавить страницу:
Название страницы: mChat Avatar
Содержимое страницы:
Код: Выделить всё
<?if($USER_AVATAR_URL$)?><a id="userAvatar" href="$USER_AVATAR_URL$">$USERNAME$</a><?else?><?if($USER_LOGGED_IN$)?><a id="userAvatar" href="http://i024.radikal.ru/0804/24/86f6e59f34fd.gif">$USERNAME$</a><?else?><a id="userAvatar" href="http://i047.radikal.ru/0804/6c/6aaccd29fe7a.gif">$USERNAME$</a><?endif?><?endif?>

Опции: Использовать персональный шаблон для страницы да.
Группы, имеющие доступ к странице: Все да.
и нажимаем сохранить и потом Редактировать меню и удаляем оттуда ссылку на эту страницу.

3. Шаблон Редактор страниц Страницы сайта - mChat Avatar все что там есть заменяем на этот код:
Код: Выделить всё
<html>
<head>
<title>$PAGE_NAME$</title>
<script type="text/javascript">
// Copyright AllCity ~ http://web-codes.net/
if(parent.location.href==self.location.href){window.location.href='/mchat/';}
</script>
</head>
<body>
$CONTENT$
<br>
$POWERED_BY$
</body>
</html>

4. Шаблон Мини-чат - Вид материалов находим там:
Код: Выделить всё
<?if($CUSTOM1$)?>....$CUSTOM2$....<?endif?>

и удаляем этот кусок кода и заменяем $MESSAGE$ на:
Код: Выделить всё
<table width="100%" border="0" cellspacing="5" cellpadding="3">
 <tr>
 <td width="5%" align="center" valign="top">
<?if($CUSTOM1$)?><img alt="$STR_CUSTOM1$" border="0" src="$CUSTOM1$" /><?else?><?if($USER_ID$!=0)?><img alt="$STR_CUSTOM1$" border="0" src="http://i024.radikal.ru/0804/24/86f6e59f34fd.gif" /><?else?><img alt="$STR_CUSTOM1$" border="0" src="http://i047.radikal.ru/0804/6c/6aaccd29fe7a.gif" /><?endif?><?endif?>
 </td>
 <td width="95%" align="left" valign="top">$MESSAGE$</td>
 </tr>
</table>

5. Шаблон Мини-чат - Форма добавления сообщений находим там:
Код: Выделить всё
<?if(($FIELDS_MASK$&4))?>....$STR_CUSTOM1$....<?endif?>

и удаляем этот кусок кода и в этом же шаблоне в самый низ:
Код: Выделить всё
<?if(($FIELDS_MASK$&4))?>
<input type="text" style="display:none;" name="custom1" id="mchatC1F" value="" title="$STR_CUSTOM1$">
<script type="text/javascript">
// Copyright AllCity ~ http://web-codes.net/
InputC1=document.getElementById('mchatC1F');
function iframeAvatar(){
int=setInterval(function(){ffoc(InputC1,3);InputC1.value=AvatartIframe.document.getElementById('userAvatar').href;},100);
setTimeout(function(){clearInterval(int)},10000);}
</script>
<iframe onload="iframeAvatar();" name="AvatartIframe" src="/index/0-4" width="0" marginwidth="0" height="0" marginheight="0" scrolling="no" frameborder="0"></iframe>
<?endif?>

не забываем заменить /index/0-4 на свой адрес страницы mChat Avatar.

Вот и все :!: плюс этого скрипта в том что он не делает запросы в профиль что экономит трафик ну и jQ подключать ненужно.
Пример роботы скрипта: http://ucoz.web-codes.net/mchat/

Работает в FireFox 2/3, Opera 9.6, Safari, Internet Explorer 7 в остальных браузерах не проверял ;) .

Re: Аватар в мини-чате.

СообщениеДобавлено: 17 мар 2009, 21:54
Lexx
а почему картинка "Нет аватара" ? Хотя я под логином с авкой =(

Re: Аватар в мини-чате.

СообщениеДобавлено: 17 мар 2009, 22:02
AllCity
На старые сообщения в мини-чате аватар не показывается ;) , только на новые :!: (конечно если ты ставил вторую версию скрипта).

Re: Аватар в мини-чате.

СообщениеДобавлено: 17 мар 2009, 23:44
Lexx
КАК раз таки 2 версия без jq стоит =)

Re: Аватар в мини-чате.

СообщениеДобавлено: 18 мар 2009, 14:50
AllCity
Значит так ставил (я не телепат :x ).

Re: Аватар в мини-чате.

СообщениеДобавлено: 19 мар 2009, 18:29
pess_
Как сделать чтоб картинки были меньше, например 10х10 ?