|
InstantCMS
Личные сообщения + Друзья+AJAX
Один мой друг просил сделать отправку личных сообщений на 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"}Чистим кэш. Проверяем... Загрузка комментариев... | ||