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

denmart1

Пользователь
Регистрация
26.03.12
Сообщения
57
Реакции
16
Баллы
3
Позволяет пользователям обмениваться быстрыми сообщениями посредством форума. В некотором роде альтернатива личным сообщениям:D
Установка:
  1. Загрузить все файлы с папки forum
  2. Импортировать продукт
  3. Произвести изменения в шаблонах
Изменения в шаблонах
В шаблоне 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">
<!-- 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>
Поставил у себя на форуме, все работает.
 

Вложения

  • pager.zip
    60.3 KB · Просмотры: 15

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
denmart, спасибо :)
Обязательно попробую на тестовом как руки дойдут
 

mantr

Пользователь
Регистрация
04.07.12
Сообщения
67
Реакции
0
Баллы
1
импортирую продукт, но пишет указан не существующий файл :(
 

mantr

Пользователь
Регистрация
04.07.12
Сообщения
67
Реакции
0
Баллы
1
Последнее редактирование:

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Скорее всего кодировка не подходит
Из-за кодировки такое не пишет...

Попробуйте как модуль загрузить. Я этот хак не тестировал не могу подсказать конкретнее.
 

mantr

Пользователь
Регистрация
04.07.12
Сообщения
67
Реакции
0
Баллы
1
вроде получилось. загрузил как модуль. но теперь в настройках просит :

Введите здесь название папки с форумом:
Данное название обязательно должно иметь слеш в начале и конце, например: '/forums/', '/vbulletin/'.

При вводе неправильных значений Вы не сможете использовать пейджер.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
И в чем проблема?
 

mantr

Пользователь
Регистрация
04.07.12
Сообщения
67
Реакции
0
Баллы
1
в названии папки с форумом...

как правильно его указать?
 

denmart1

Пользователь
Регистрация
26.03.12
Сообщения
57
Реакции
16
Баллы
3
Я в настройках этот пункт оставил пустым, все работает и так:)
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Ну теоретически если форум в корне директории так и должно быть.
 

mantr

Пользователь
Регистрация
04.07.12
Сообщения
67
Реакции
0
Баллы
1
Я в настройках этот пункт оставил пустым, все работает и так:)

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

Добавлено через 1 минуту
опять пересмотреть шаблоны?
 

mantr

Пользователь
Регистрация
04.07.12
Сообщения
67
Реакции
0
Баллы
1
пейджер вроде как заработал, но теперь пишет : Ошибка: Вы выключили использование пейджера в вашем профиле.

я в профиле ничего не отключал. группам пользователей все добавил, хак в ключен.

что это может быть?

Добавлено через 17 минут
пейджер в 10й раз переустановил. пока полет нормальный :D
 

Статистика форума

Темы
200.483
Сообщения
380.307
Пользователи
327.890
Новый пользователь
рикитики
Сверху Снизу