Добавить в друзья
|
|
kuzjma | Отредактировал kuzjma - Среда, 15 Октября 2008, 23:08 Дата: 13 Октября 2008, 20:01 | Сообщение # 1 | ● ● ● ● ● 381 сообщение Статус: Offline | Ну думаю всё ясно из названия Покажу как угробить под это раздел блогов. Установка: 1. Подключаем доп. поле 1 и название, остальное не нужно И еще подключаем функцию "Включить возможность поиска материалов пользователя:". 2. Страница архива материалов. Меняем всё на Code <html> <head> <title>Друзья</title> </head> <body> <script language="JavaScript">var linckinum = 1;</script> $BODY$ <br /><br />$POWERED_BY$ <style>.cuzadpn{display:none;}</style> </body> </html> <script language="JavaScript"> if('$PAGE_ID$' == 'add') { if(document.getElementById('blM16')) document.getElementById('blM16').style.display = 'none'; document.getElementById('blF1').value = parent.document.getElementById('favik2').innerHTML; document.getElementById('blF11').value = parent.window.location.href; document.getElementById('doSmbBt').click(); alert('Друг добавлен!'); } </script> 3. Вид материалов. Меняем всё на: Code <script language="JavaScript">document.write(linckinum);linckinum = linckinum + 1;</script>. <a href="javascript://" onClick="parent.window.location.href='$OTHER1$'">$TITLE$</a> <?if($MODER_PANEL$)?>$MODER_PANEL$<?endif?><br /> 4. Персональная страница пользователя. 4.1 Встовляем после <body> Code <script language="JavaScript"> function add_fr() { if(document.getElementById('favik')) document.getElementById('favik').innerHTML = '<iframe style="width:1px;height:1px;" frameborder="0" scrolling="no" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-1"></iframe>'; } </script><span id="favik"></span><span id="favik2" style="display:none;">$_USERNAME$</span> 4.2 Добавляем ссылку "Добавить в друзья." Code <?if($USER_LOGGED_IN$)?><a href="javascript://" onClick="add_fr();">Добавить в друзья</a><?endif?> 4.3 Выводим список друзей данного пользователя. Code <iframe style="width:150px;height:200px;" frameborder="0" scrolling="yes" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-17-$_USER_ID$"></iframe> Остальные мелочи типа дизайна, это уже ваши проблемы Может потом сделаю оповищение по ЛС, типа "Вас добавили в друзья". + в репу. | | |
|
bankbond | Дата: 19 Октября 2008, 11:36 | Сообщение # 2 | ● ● ● ● ● Группа: Клиент 18 сообщений Статус: Offline | можно ли на основе этой заготовки реализовать возможность писать комментарии к своим материалам(например в фотоальбом) только для пользователей, добавленных в друзья? | | |
|
Бармалей | Дата: 19 Октября 2008, 17:18 | Сообщение # 3 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Можно
| | |
|
mob_dp | Дата: 19 Октября 2008, 22:41 | Сообщение # 4 | ● ● ● ● ● 4112 сообщений Статус: Offline | bankbond, серъезно загнул... Помойму проще передавать ссылку с параметром ?$USER_ID$ и при наличии которой отображать форму добаления комментария. Либо второй вариант: сверять реферрер, и если ид страницы пользователя с которой перешел юзер на страницу материала совпадает с ид юзера запостившего материал, показывать форму добавления. | | |
|
Бармалей | Дата: 20 Октября 2008, 13:38 | Сообщение # 5 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | mob_dp, при написании комментария checksubmit'ом проверяем является ли данный пользователь другом написавшего статью. То есть отправляем GET запрос по адресу /blog/0-0-0-0-17-$UID$ где $UID$ - ID автора материала и ищем текущего юзера. Находим - добавляем коммент, не находим - высвчиваем красную надпись
| | |
|
subONE | Дата: 24 Декабря 2008, 02:52 | Сообщение # 6 | ● ● ● ● ● 1387 сообщений Статус: Offline | kuzjma, в виде материалов не работает код $GROUP_ID$ мне он нужен чтоб цвет ников отображался по группам..есть какие нибудь идеи по реализации?? может поле $OTHER2$ поможет? | | |
|
Бармалей | Дата: 24 Декабря 2008, 13:01 | Сообщение # 7 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | ID зашедшего пользователя? Его можно в шаблоне общего вида записывать в соотетствующую переменную. ID автора - $UID$
| | |
|
subONE | Дата: 24 Декабря 2008, 15:44 | Сообщение # 8 | ● ● ● ● ● 1387 сообщений Статус: Offline | Quote (Бармалей) ID зашедшего пользователя? Его можно в шаблоне общего вида записывать в соотетствующую переменную. ID автора - $UID$ я хотел цвет групп записать группам , по старинке это делалась так <a class="postUser$GROUP_ID$".. | | |
|
Бармалей | Дата: 24 Декабря 2008, 16:03 | Сообщение # 9 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Ах, точно. Что-то я ID юзера с ID группы спутал Тебе нужно записывать ID группы при добавлении в доп. поле (OTHER)Code <script type="text/javascript"> if('$PAGE_ID$' == 'add') { if(document.getElementById('blM16')) document.getElementById('blM16').style.display = 'none'; document.getElementById('blF1').value = parent.document.getElementById('favik2').innerHTML; document.getElementById('blF11').value = parent.window.location.href; document.getElementById('other1').value = '$GROUP_ID$'; document.getElementById('doSmbBt').click(); alert('Друг добавлен!'); } </script>
| | |
|
subONE | Дата: 24 Декабря 2008, 16:49 | Сообщение # 10 | ● ● ● ● ● 1387 сообщений Статус: Offline | Бармалей, если по твоиму коду то в друзья не добавляется алерт не работает... потом ещё доп поля 1 занято же, я попробывал доп поле 2, вот так в настройках включил его как обязательное две галочки потом в шаблоне вида сделал Code <a class="postUser$OTHER2$" и на странице добавления Code <script type="text/javascript"> if('$PAGE_ID$' == 'add') { if(document.getElementById('blM16')) document.getElementById('blM16').style.display = 'none'; document.getElementById('blF1').value = parent.document.getElementById('favik2').innerHTML; document.getElementById('blF11').value = parent.window.location.href; document.getElementById('blF12').value = '$GROUP_ID$'; document.getElementById('doSmbBt').click(); alert('Друг добавлен!'); } </script> тогда выходит так добавленый друг становится цветом зашедшего пользователя.. например если я админ то мои добавленые друзья становятся красными | | |
|
Бармалей | Дата: 24 Декабря 2008, 17:54 | Сообщение # 11 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Code <html> <head> <title>Друзья</title> </head> <body> <script language="JavaScript">var linckinum = 1;</script> $BODY$ <br /><br />$POWERED_BY$ <style>.cuzadpn{display:none;}</style> </body> <script language="JavaScript"> if('$PAGE_ID$' == 'add') { if(document.getElementById('blM16')) document.getElementById('blM16').style.display = 'none'; document.getElementById('blF1').value = parent.document.getElementById('favik2').innerHTML; document.getElementById('blF11').value = parent.window.location.href; document.getElementById('blF12').value = parent.document.getElementById('favikGroup').innerHTML; document.getElementById('doSmbBt').click(); alert('Друг добавлен!'); } </script> </html> в профиле Code <script language="JavaScript"> function add_fr() { if(document.getElementById('favik')) document.getElementById('favik').innerHTML = '<iframe style="width:1px;height:1px;" frameborder="0" scrolling="no" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-1"></iframe>'; } </script><span id="favik"></span><span id="favik2" style="display:none;">$_USERNAME$</span><span id="favikGroup" style="display:none;">$_GROUP_ID$</span> Где $_GROUP_ID$ - Ю.Код ид группы для профиля
| | |
|
subONE | Дата: 24 Декабря 2008, 18:12 | Сообщение # 12 | ● ● ● ● ● 1387 сообщений Статус: Offline | Бармалей, a в виде материалов что? <a class="postUser$OTHER2$" ? | | |
|
Бармалей | Дата: 24 Декабря 2008, 18:13 | Сообщение # 13 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Да
| | |
|
subONE | Дата: 24 Декабря 2008, 18:19 | Сообщение # 14 | ● ● ● ● ● 1387 сообщений Статус: Offline | Не работает или я неправильно делаю :)) ладно пох не так важно это) | | |
|