Хак пейджер на форуме

  • Автор темы denmart1
  • 4103
  • Обновлено
  • 05, Jul 2012
  • #1
Позволяет пользователям обмениваться быстрыми сообщениями посредством форума. В некотором роде альтернатива личным сообщениям
Установка:
  • Загрузить все файлы с папки forum
  • Импортировать продукт
  • Произвести изменения в шаблонах


В шаблоне MEMBERINFO
Найти:
 <if condition="$show['pm']"> 

<tr>

<td>

$vbphrase[private_message]:<br />

<a href="private.php?$session[sessionurl]do=newpm&u=$userinfo[userid]" rel="nofollow"><phrase 1="$userinfo[username]">$vbphrase[send_private_message_to_x]</phrase></a>

</td>

</tr>

</if>

Добавить ниже:
 <if condition="$vboptions['vbpager_active'] AND $bbuserinfo['userid']"> 

<tr>

<td>

$vbphrase[pager_vbpager]:<br />



<a href="#" onclick="window.open('pager.php?do=buddylist&puserid=$userinfo[userid]','pagerbuddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=$vboptions[vbpager_width],height=$vboptions[vbpager_height]'); return false;"><phrase 1="$userinfo[username]">$vbphrase[pager_send_pager_message_to_x]</phrase></a>

</td>

</tr>

</if>


В шаблоне modifyoptions
Найти:
 $customfields[messaging]

Добавить выше:
 <if condition="$show['pager']"> 

<fieldset class="fieldset">

<legend><label for="cb_pageroption">$vbphrase[pager_vbpager]</label></legend>

<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">

<tr>

<td>

$vbphrase[pager_features_pager_messaging_system]

</td>

</tr>

<tr>

<td><label for="cb_pageroption"><input type="checkbox" name="pageroption" value="1" id="cb_pageroption" onclick="toggle_disabled(this.checked, 'pageroptiontbody')" $checked[pageroption] />$vbphrase[pager_enable_pager_messaging]</label></td>

</tr>

<tbody id="pageroptiontbody"<if condition="!$bbuserinfo[pageroption]"> disabled="disabled"</if>>

<tr>

<td><br />$vbphrase[pager_features_pager_messaging_from_buddylist]</td>

</tr>

<tr>

<td><label for="cb_pagerbuddyoption"><input type="checkbox" name="pagerbuddyoption" value="1" id="cb_pagerbuddyoption" $checked[pagerbuddyoption] />$vbphrase[pager_enable_pager_messaging_from_buddylist]</label></td>

</tr>

<if condition="$vboptions['vbpager_playsound']">

<tr>

<td><label for="cb_pagersoundoption"><input type="checkbox" name="pagersoundoption" value="1" id="cb_pagersoundoption" $checked[pagersoundoption] />$vbphrase[pager_enable_pager_sound_notification]</label></td>

</tr>

</if>

</tbody>

</table>

</fieldset>

<else />

<input type="hidden" name="pageroption" value="$bbuserinfo[pageroption]" />

<input type="hidden" name="pagerbuddyoption" value="$bbuserinfo[pagerbuddyoption]" />

<input type="hidden" name="pagersoundoption" value="$bbuserinfo[pagersoundoption]" />

</if>


В шаблоне navbar
Найти:
 <if condition="$show['pmstats']"><br /><phrase 1="$vbphrase[unread_x_nav_compiled]" 2="$vbphrase[total_x_nav_compiled]" 3="$session[sessionurl_q]">$vbphrase[private_messages_nav]</phrase></if>

Добавить ниже:
 <if condition="$show['pager']"><br /><a href="#" onclick="window.open('$vboptions[bburl]/pager.php?action=pager&do=log&folder=inbox','pagerinbox','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=650,height=500'); return false;">$vbphrase[pager_pager_messages]</a><phrase 1="$bbuserinfo[pagerunread]" 2="$bbuserinfo[pagertotal]">$vbphrase[pager_messages_nav_x_y]</phrase></if>

Найти:
 <tr><td class="vbmenu_option"><a href="#" onclick="window.open('misc.php?$session[sessionurl]do=buddylist&focus=1','buddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300'); return false;">$vbphrase[open_buddy_list]</a></td></tr>

Добавить ниже:
 <tr><td class="vbmenu_option"><a href="#" onclick="window.open('$vboptions[bburl]/pager.php?$session[sessionurl]do=buddylist','pagerbuddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=$vboptions[vbpager_width],height=$vboptions[vbpager_height]'); return false;">$vbphrase[pager_open_vbpager]</a></td></tr>


В шаблоне footer
Найти:
 <script type="text/javascript"> 
<!-- 

// Main vBulletin Javascript Initialization 

vBulletin_init(); 
//--> 
</script>

Добавить ниже:
 $pagermessage


В шаблоне postbit_legacy
Найти:
 <if condition="$show['reputationlink']"><a href="reputation.php?$session[sessionurl]p=$post[postid]" rel="nofollow"><img class="inlineimg" src="$stylevar[imgdir_button]/reputation.gif" border="0" alt="<phrase 1="$post[username]">$vbphrase[add_to_xs_reputation]</phrase>" /></a></if>

Добавить ниже:
 <if condition="$vboptions['vbpager_active'] AND $bbuserinfo['userid']">





<a href="#" onclick="window.open('pager.php?do=buddylist&puserid=$post[userid]','pagerbuddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=$vboptions[vbpager_width],height=$vboptions[vbpager_height]'); return false;"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/vbpager_icon.gif" alt="<phrase 1="$post[username]">$vbphrase[pager_send_pager_message_to_x]</phrase>" border="0" /></a></if>
Поставил у себя на форуме, все работает.
Скрытая информация :: Авторизуйтесь для просмотра »

denmart1


Рег
26 Mar, 2012

Тем
4

Постов
48

Баллов
88
  • 05, Jul 2012
  • #2
denmart, спасибо Обязательно попробую на тестовом как руки дойдут
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 05, Jul 2012
  • #3
Veter:
denmart, спасибо
Обязательно попробую на тестовом как руки дойдут
Не за что. Очень удобная вещь, как оказалось
 

denmart1


Рег
26 Mar, 2012

Тем
4

Постов
48

Баллов
88
  • 06, Jul 2012
  • #4
импортирую продукт, но пишет указан не существующий файл
 

mantr


Рег
04 Jul, 2012

Тем
0

Постов
48

Баллов
48
  • 07, Jul 2012
  • #5
mantr:
импортирую продукт, но пишет указан не существующий файл
Скорее всего кодировка не подходит, в архиве только версия cp1251 лежит
 

denmart1


Рег
26 Mar, 2012

Тем
4

Постов
48

Баллов
88
  • 07, Jul 2012
  • #6
denmart:
Скорее всего кодировка не подходит, в архиве только версия cp1251 лежит



файл я перекодировал тут http://vbsupport.org/cp1251utf.php

блин, хочу этот хак, а не получается
 

mantr


Рег
04 Jul, 2012

Тем
0

Постов
48

Баллов
48
  • 07, Jul 2012
  • #7
denmart:
Скорее всего кодировка не подходит
Из-за кодировки такое не пишет... Попробуйте как модуль загрузить. Я этот хак не тестировал не могу подсказать конкретнее.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 07, Jul 2012
  • #8
вроде получилось. загрузил как модуль. но теперь в настройках просит : Введите здесь название папки с форумом: Данное название обязательно должно иметь слеш в начале и конце, например: '/forums/', '/vbulletin/'. При вводе неправильных значений Вы не сможете использовать пейджер.
 

mantr


Рег
04 Jul, 2012

Тем
0

Постов
48

Баллов
48
  • 07, Jul 2012
  • #9
в названии папки с форумом... как правильно его указать?
 

mantr


Рег
04 Jul, 2012

Тем
0

Постов
48

Баллов
48
  • 07, Jul 2012
  • #10
Я в настройках этот пункт оставил пустым, все работает и так
 

denmart1


Рег
26 Mar, 2012

Тем
4

Постов
48

Баллов
88
  • 07, Jul 2012
  • #11
Ну теоретически если форум в корне директории так и должно быть.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 07, Jul 2012
  • #12
denmart:
Я в настройках этот пункт оставил пустым, все работает и так



а у меня, кроме настроек в админке, ничего больше по пейджеру нету. пытался посмотреть xxxxxxxxforumxxxx/pager.php , но попадаю на первую страницу форума
опять пересмотреть шаблоны?
 

mantr


Рег
04 Jul, 2012

Тем
0

Постов
48

Баллов
48
  • 08, Jul 2012
  • #13
пейджер вроде как заработал, но теперь пишет : Ошибка: Вы выключили использование пейджера в вашем профиле. я в профиле ничего не отключал. группам пользователей все добавил, хак в ключен. что это может быть?
пейджер в 10й раз переустановил. пока полет нормальный
 

mantr


Рег
04 Jul, 2012

Тем
0

Постов
48

Баллов
48
Тем
49554
Комментарии
57426
Опыт
552966

Интересно