Личные сообщения + Друзья+AJAX

Автор: Александр
Опубликовано: 70 дней назад (29-06-2010 00:09)
Рубрика: Без рубрики
+18
Голосов: 18
Один мой друг просил сделать отправку личных сообщений на AJAX.
Полностью с ним согласен.

Вот был бы программистом, обязательно забомбил что-то крутое и навороченное,
а пока я только учусь. Однако, не хочется разочаровывать одного товарища, который очень уж настойчиво просил
реализовать такую функцию. А вдруг для кого-нибудь еще мое творчество пригодится???

В общем к делу.

Реализована отправка личных сообщений и добавление друзей во всплывающих окнах с AJAX отправкой на сервер.

Очень хотелось бы услышать предложения по улучшению или сообщения об ошибках.


Как прикрутить?

1) Качаем АРХИВ. Копируем файлы...

2) В templates\_default_\css\styles.css добавим новые стили всплывающего окна:

Код PHP:
/* Всплывающее окошко */
#popup_container{font-family:Arial, sans-serif;font-size:12px;width: 380px;background:#FFF;border:solid 5px #a5bede;color:#000}
#popup_title{font-size:13px;font-weight:bold;color:white;line-height:1;margin:0;background:#6D84B4 none repeat scroll 0 0;border:1px solid #3B5998;padding:6px;position:relative}
#popup_content{border-left:1px solid #aaa;border-right:1px solid #aaa;border-bottom:1px solid #aaa;padding:0em;margin:0em}
#popup_message{padding:10px 30px 10px 30px}
#popup_panel{text-align:right;background:#f2f2f2;border-top:1px solid #ccc;margin:0;padding:3px;padding-right:10px;}
#popup_prompt{margin: .5em 0em}

3) В шаблоне страницы профиля ищем строки

Код PHP:
{* ==================меню в профиле======== *}
							<div id="usermenu" style="text-align:center;">
                            <div class="usr_profile_menu">
...................
.....................
.........................
....

И правим код до такого состояния:  

Код PHP:
{* ===============================меню в профиле================================================= *}
							<div id="usermenu" style="text-align:center;">
                            <div class="usr_profile_menu">
              <input type="hidden" name="nickname" value="{$usr.nickname}" />             
							<table cellpadding="0" cellspacing="1" align="center" style="margin-left:auto;margin-right:auto"><tr>
							{if !$myprofile}
							<td><a id="newmess" href="/users/{$usr.id}/sendmessage.html" title="{$LANG.WRITE_MESS}"><img src="/components/users/images/profilemenu/message.gif" border="0"/></a></td>
							{/if}
                            {if !$myprofile && $cfg.sw_friends}
                            	{if !$usr.isfriend}
                                	{if !$usr.isfriend_not_add}
                                	<td><a id="friends" href="/users/{$usr.id}/friendship.html" title="{$LANG.ADD_TO_FRIEND}"><img src="/components/users/images/profilemenu/friends.gif" border="0"/></a></td>
                                    {else}
                                    <td><a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}"><img src="/components/users/images/profilemenu/nofriends.gif" border="0"/></a></td>
                                	{/if}
                                {else}
                                <td><a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}"><img src="/components/users/images/profilemenu/nofriends.gif" border="0"/></a>
                                {/if}
                            {/if}

4) Заключительный маневр.

Вверху в этом же файле подключим скрипт из архива:

Код PHP:
{add_js file="components/users/js/popup.js"}

Чистим кэш.

Проверяем...
Стена пользователя AJAX | Личный фотоальбом. Рейтинг фото.

Загрузка комментариев...