Недавно появилась желание поднять форум для определенной компании лиц, из движков был приоритетнее vbulletin, тратить деньги на движок не видел смысла, тк проект приватный, ну и не логично для малого количества лиц, искать абузоустойчивые хостинги особого желание не было, да и для первоначальной цели пойдет вполне не дорогой. Посмотрев ваш уютный форум вся информация для скрытия в принципе была найдена, но в разброс, "все в одном" нет, так и появилась мысль написания данной статьи.
С чего начинал:
Полазив по форумам нашел мод для WP (
WordPress), который совмещает воблу с данным блогом -
vbridge, мод спокойно встал на последнюю версию WP, конфигурировать много не пришлось, лишь сделал переадрисацию при логине в WP не на блог, а прямо на форум. Далее надо было скрыть воблу, в настройках групп отбираем почти все у гостей. Но как быть с страницей логина, ведь она и страница регистрации остаются в любом случае, и палют вполне не плохо. Тогда вспомнил реализацию скрытия движка в TBDev (Торрент движок), немножко покрутив функцию привел ее к рабочему виду:
PHP Code:
function loggedinorreturn() {
global $vbulletin, $vbphrase;
if(!$vbulletin->userinfo['userid']){
header("Location: /index.php" );
exit();
}
}
В global.php она работать отказалась, прописал в конец в файл class_core.php.
Далее добавил
PHP Code:
loggedinorreturn();
В все корневые файлы воблы, которые выдавали какие либо страницы не залогиненым, такие как:
Code:
ajax.php
album.php
announcement.php
calendar.php
converse.php
editpost.php
faq.php
forumdisplay.php
global.php
group.php
groupsubscription.php
group_inlinemod.php
index.php
infraction.php
inlinemod.php
joinrequests.php
login.php
member.php
memberlist.php
member_inlinemod.php
misc.php
moderation.php
moderator.php
newattachment.php
newreply.php
newthread.php
online.php
payments.php
picturecomment.php
picture_inlinemod.php
poll.php
posthistory.php
postings.php
printthread.php
private.php
profile.php
report.php
reputation.php
search.php
sendmessage.php
showgroups.php
showpost.php
showthread.php
subscription.php
tags.php
threadrate.php
threadtag.php
usercp.php
usernote.php
visitormessage.php
Строчка добавляется одинаково под:
PHP Code:
require_once('./global.php');
require_once(DIR ....;
Далее решил что
Архив будет не нужным для такого не большого форума, и просто удалил папку archive, для тех же кто решит оставить:
В файл
/archive/index.php ниже
PHP Code:
require_once('./global.php');
require_once(DIR . '/includes/functions_bigthree.php');
добавляем:
PHP Code:
require_once(DIR . '/includes/class_core.php');
loggedinorreturn();
Сохраняем.
Скрыть админку таким способом не получается, действовал по-другому, просто переименовал папку
admincp, после в файле
/include/config.php
Находим строчку:
Code:
$config['Misc']['admincpdir'] = 'admincp';
И поменял на то имя которое присвоили папке ранее.
Точно тоже самое делаем с
modcp.
Ставим мод инвайтов, страницу
register.php так же переименовываем в что то типо
inviteregistration.php
Идем в админку
Меню -> Стили и шаблоны -> Общие шаблоны;
В
Registration Templates
в
register
find:
Code:
<form action="register.php?do=addmember" name="register" method="post" onsubmit="return verify_passwords(password, passwordconfirm);">
replace:
Code:
<form action="inviteregistration.php?do=addmember" name="register" method="post" onsubmit="return verify_passwords(password, passwordconfirm);">
register_verify_age
find
Code:
<form action="register.php?do=checkdate" method="post" onsubmit="return checkform(this)">
replace
Code:
<form action="inviteregistration.php?do=checkdate" method="post" onsubmit="return checkform(this)">
и
register_rules
find
Code:
<form action="register.php?do=register" method="post">
replace
Code:
<form action="inviteregistration.php?do=register" method="post">
Но
Code:
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2011, vBulletin Solutions, Inc.
Все так же остается.
Заходим в админку
Меню -> Стили и шаблоны -> Общие шаблоны;
в
footer найти строку:
Code:
<!-- Do not remove this copyright notice -->
Удалить:
Code:
$vbphrase[powered_by_vbulletin]
И чуть ниже
Code:
$vboptions[copyrighttext]
После чего бульон нас спрашивает, правда ли мы желаем удалить копирайты, отвечаем Yes.
Далее по желанию можно почитать эту тему:
http://vbsupport.ru/forum/showthread.php?t=40256
На этом кажется все. Критика и комментарии приветствуются.