ssmol
07.01.2006, 06:11
скачиваем форум phpbb 2 plus отсюда phpBB2forNuke (http://php-nuke.h16.ru/files/phpBB2forNuke.rar)
из других источников не брать ибо здесь под нюку измена таблица БД
распаковываем это и заливаем на сервер в папку forum/
(именно так а не вместо стандартного)
набираем в браузере http://ваш.сайт/Forum/ появится страница инсталяции выполняем инсталяцию в поле префикс БД оставив стандартный префикс phpbb_ либо же заменив его на свой (но только не на тот что присвоен нюке) в поле создания админа указываем ваши логин и пароль админа такие же как и у нюки.
после окончания инсталяции удаляем с сервера папку install она находится в директории forum/ и набрав в браузере http://ваш.сайт/Forum/ попадаете в форум на страницу ввода логина (ну далее можете поексперементировать с ним проверить так сказать работоспособность)
затем в корень форума заливаете файл conv_nuke.php (который вложен в это сообщение) -это конвертор базы данных из нюки в пхпбб плюс запускаете его набрав в браузере http://ваш.сайт/Forum/conv_nuke.php заполняете все поля и производите конвертацию БД (в конце конвертации может показать ошибку на таблице user_groups (это зависит от БД на вашем хостинге) но она некритична и даже если это произойдет все будет работать - проверено на себе :) )
сконвертировав БД зайдите http://ваш.сайт/Forum/ и убедитесь в том что все сообщения форума и пользователи сконвертировались и все находится в новом форуме
затем открываете файл конфигурации нюки config.php
----------------------находите----------------------------
$user_prefix = "nuke";
где nuke ваш префикс нюки
-----------------------заменяете--------------------------
$user_prefix = "phpbb";
где phpbb ваш префикс форума пхпбб плюс
---------------------сохраняете--------------------
заходите в нюку и проверяете работоспособность своего пароля логина в нюке если все работает поздравляю если нет значит чтото гдето сделали не так
в принципе на этом скрещивание и закончена :)
идете в админку форума и настраиваете под свой вкус и юзаете на здоровью
з.ы. в настройках отключите функцию смены пароля юзерам иначе форум завтавит юзеров поменять пароли. (хотя можеть быть в этом есть и плюс :) )
выкладываю измененные под этот форум блоки
block-scroll_Forums.zip - последние сообщения форума
block-User_Info.zip - информация о пользователях.
просто заменити ими ваши блоки
также для того чтобы все работало коректно в нюке в модуле акаунт правим:
\modules\Your_Account
открыть navbar.php
-----------найти----------------
."<center><a href=\"modules.php?name=Your_Account&op=edituser\"><img src=\"$menuimg\" border=\"0\" alt=\""._CHANGEYOURINFO."\" title=\""._CHANGEYOURINFO."\"></a><br>"
-----------заменить на-------------------
."<center><a href=\"Forum/profile.php?mode=editprofile\"><img src=\"$menuimg\" border=\"0\" alt=\""._CHANGEYOURINFO."\" title=\""._CHANGEYOURINFO."\"></a><br>"
\\ это изменит ссылку на редактирование профиля пользователя на профиль от форума
------------найти------------------------
."<center><a href=\"modules.php?name=Private_Messages\"><img src=\"$menuimg\" border=\"0\" alt=\""._PRIVATEMESSAGES."\" title=\""._PRIVATEMESSAGES."\"></a><br>"
-----------заменить на------------------
."<center><a href=\"Forum/privmsg.php\"><img src=\"$menuimg\" border=\"0\" alt=\""._PRIVATEMESSAGES."\" title=\""._PRIVATEMESSAGES."\"></a><br>"
-----------сохранить и закрыть файл------------------------
открыть index.php
--------------найти--------------------------
$userinfo[user_avatar] = $board_config['avatar_path']."/".$userinfo[user_avatar];
} elseif ($userinfo[user_avatar_type] == 2) {
$userinfo[user_avatar] = $userinfo[user_avatar];
} else {
$userinfo[user_avatar] = $board_config[avatar_gallery_path]."/".$userinfo[user_avatar];
---------------заменить на------------------------------------------------
if ($userinfo[user_avatar_type] == 1) {
$userinfo[user_avatar] = $board_config['avatar_path']."/Forum/images/avatars/".$userinfo[user_avatar];
} elseif ($userinfo[user_avatar_type] == 2) {
$userinfo[user_avatar] = $userinfo[user_avatar];
} else {
$userinfo[user_avatar] = $board_config[avatar_gallery_path]."/Forum/images/avatars/".$userinfo[user_avatar];
-------------найти и удалить----------------
echo "[ <a href='".$admin_file.".php?op=ipban&ip=$userinfo[last_ip]'>"._BANTHIS."</a> | <a href=\"".$admin_file.".php?op=modifyUser&chng_uid=$userinfo[user_id]\">"._EDITUSER."</a> ]";
} else {
echo "<center>[ <a href=\"".$admin_file.".php?op=modifyUser&chng_uid=$userinfo[user_id]\">"._EDITUSER."</a> ]";
--------------найти-----------------------
if (((is_user($user) AND $cookie[1] != $username) OR is_admin($admin)) AND is_active("Private_Messages")) { echo "<br>[ <a href=\"modules.php?name=Private_Messages&mode=post&u=$userinfo[user_id]\">"._USENDPRIVATEMSG." $username_pm</a> ]<br>\n"; }
--------------заменить на-----------------------
if (((is_user($user) AND $cookie[1] != $username) OR is_admin($admin)) AND is_active("Private_Messages")) { echo "<br>[ <a href=\"Forum/privmsg.php?mode=post&u=$userinfo[user_id]\">"._USENDPRIVATEMSG." $username_pm</a> ]<br>\n"; }
--------------------найти------------------------
if (is_active("Private_Messages") AND ($username == $cookie[1]) AND ($userinfo[user_password] == $cookie[2])) {
echo "<br>";
OpenTable();
echo "<center><b>"._PRIVATEMESSAGES."</b><br><br>";
$numrow = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_bbprivmsgs WHERE privmsgs_to_userid='$userinfo[user_id]' AND (privmsgs_type='1' OR privmsgs_type='5' OR privmsgs_type='0')"));
if (is_active("Members_List")) {
$mem_list = "<a href=\"modules.php?name=Members_List\">"._BROWSEUSERS."</a>";
} else {
$mem_list = "";
}
if (is_active("Search")) {
$mod_search = "<a href=\"modules.php?name=Search&type=users\">"._SEARCHUSERS."</a>";
} else {
$mod_search = "";
}
if ($mem_list != "" AND $mod_search != "") { $a = " | "; } else { $a = ""; }
if ($mem_list != "" OR $mod_search != "") {
$links = "[ $mem_list $a $mod_search ]";
} elseif ($mem_list == "" AND $mod_search == "") {
$links = "";
}
echo ""._YOUHAVE." <a href=\"modules.php?name=Private_Messages\"><b>$numrow</b></a> "._PRIVATEMSG."<br><br>"
."<form action=\"modules.php?name=Private_Messages\" method=\"post\">"
.""._USENDPRIVATEMSG.": <input type=\"text\" name=\"pm_uname\" size=\"20\"> $links"
."<input type=\"hidden\" name=\"send\" value=\"1\">"
."</form></center>";
CloseTable();
-------------------заменить на---------------------------------
if (is_active("Private_Messages") AND ($username == $cookie[1]) AND ($userinfo[user_password] == $cookie[2])) {
echo "<br>";
OpenTable();
echo "<center><b>"._PRIVATEMESSAGES."</b><br><br>";
$numrow = $db->sql_numrows($db->sql_query("SELECT * FROM ".$user_prefix."_privmsgs WHERE privmsgs_to_userid='$userinfo[user_id]' AND (privmsgs_type='1' OR privmsgs_type='5' OR privmsgs_type='0')"));
if (is_active("Members_List")) {
$mem_list = "<a href=\"Forum/memberlist.php\">"._BROWSEUSERS."</a>";
} else {
$mem_list = "";
}
if (is_active("Search")) {
$mod_search = "<a href=\"Forum/search.php?mode=searchuser\">"._SEARCHUSERS."</a>";
} else {
$mod_search = "";
}
if ($mem_list != "" AND $mod_search != "") { $a = " | "; } else { $a = ""; }
if ($mem_list != "" OR $mod_search != "") {
$links = "[ $mem_list $a $mod_search ]";
} elseif ($mem_list == "" AND $mod_search == "") {
$links = "";
}
echo ""._YOUHAVE." <a href=\"Forum/privmsg.php\"><b>$numrow</b></a> "._PRIVATEMSG."<br><br>"
."<form action=\"Forum/privmsg.php\" method=\"post\">"
.""._USENDPRIVATEMSG.": <input type=\"text\" name=\"pm_uname\" size=\"20\"> $links"
."<input type=\"hidden\" name=\"send\" value=\"1\">"
."</form></center>";
CloseTable();
-----------найти----------------
."<center><font class=\"content\">[ <a href=\"modules.php?name=$module_name&op=pass_lost\">"._PASSWORDLOST."</a> | <a href=\"modules.php?name=$module_name&op=new_user\">"._REGNEWUSER."</a> ]</font></center>\n";
-----------заменить----------------
."<center><font class=\"content\">[ <a href=\"Forum/profile.php?mode=sendpassword\">"._PASSWORDLOST."</a> | <a href=\"Forum/profile.php?mode=register\">"._REGNEWUSER."</a> ]</font></center>\n";
--------------------сохранить и закрыть файл------------------------
из других источников не брать ибо здесь под нюку измена таблица БД
распаковываем это и заливаем на сервер в папку forum/
(именно так а не вместо стандартного)
набираем в браузере http://ваш.сайт/Forum/ появится страница инсталяции выполняем инсталяцию в поле префикс БД оставив стандартный префикс phpbb_ либо же заменив его на свой (но только не на тот что присвоен нюке) в поле создания админа указываем ваши логин и пароль админа такие же как и у нюки.
после окончания инсталяции удаляем с сервера папку install она находится в директории forum/ и набрав в браузере http://ваш.сайт/Forum/ попадаете в форум на страницу ввода логина (ну далее можете поексперементировать с ним проверить так сказать работоспособность)
затем в корень форума заливаете файл conv_nuke.php (который вложен в это сообщение) -это конвертор базы данных из нюки в пхпбб плюс запускаете его набрав в браузере http://ваш.сайт/Forum/conv_nuke.php заполняете все поля и производите конвертацию БД (в конце конвертации может показать ошибку на таблице user_groups (это зависит от БД на вашем хостинге) но она некритична и даже если это произойдет все будет работать - проверено на себе :) )
сконвертировав БД зайдите http://ваш.сайт/Forum/ и убедитесь в том что все сообщения форума и пользователи сконвертировались и все находится в новом форуме
затем открываете файл конфигурации нюки config.php
----------------------находите----------------------------
$user_prefix = "nuke";
где nuke ваш префикс нюки
-----------------------заменяете--------------------------
$user_prefix = "phpbb";
где phpbb ваш префикс форума пхпбб плюс
---------------------сохраняете--------------------
заходите в нюку и проверяете работоспособность своего пароля логина в нюке если все работает поздравляю если нет значит чтото гдето сделали не так
в принципе на этом скрещивание и закончена :)
идете в админку форума и настраиваете под свой вкус и юзаете на здоровью
з.ы. в настройках отключите функцию смены пароля юзерам иначе форум завтавит юзеров поменять пароли. (хотя можеть быть в этом есть и плюс :) )
выкладываю измененные под этот форум блоки
block-scroll_Forums.zip - последние сообщения форума
block-User_Info.zip - информация о пользователях.
просто заменити ими ваши блоки
также для того чтобы все работало коректно в нюке в модуле акаунт правим:
\modules\Your_Account
открыть navbar.php
-----------найти----------------
."<center><a href=\"modules.php?name=Your_Account&op=edituser\"><img src=\"$menuimg\" border=\"0\" alt=\""._CHANGEYOURINFO."\" title=\""._CHANGEYOURINFO."\"></a><br>"
-----------заменить на-------------------
."<center><a href=\"Forum/profile.php?mode=editprofile\"><img src=\"$menuimg\" border=\"0\" alt=\""._CHANGEYOURINFO."\" title=\""._CHANGEYOURINFO."\"></a><br>"
\\ это изменит ссылку на редактирование профиля пользователя на профиль от форума
------------найти------------------------
."<center><a href=\"modules.php?name=Private_Messages\"><img src=\"$menuimg\" border=\"0\" alt=\""._PRIVATEMESSAGES."\" title=\""._PRIVATEMESSAGES."\"></a><br>"
-----------заменить на------------------
."<center><a href=\"Forum/privmsg.php\"><img src=\"$menuimg\" border=\"0\" alt=\""._PRIVATEMESSAGES."\" title=\""._PRIVATEMESSAGES."\"></a><br>"
-----------сохранить и закрыть файл------------------------
открыть index.php
--------------найти--------------------------
$userinfo[user_avatar] = $board_config['avatar_path']."/".$userinfo[user_avatar];
} elseif ($userinfo[user_avatar_type] == 2) {
$userinfo[user_avatar] = $userinfo[user_avatar];
} else {
$userinfo[user_avatar] = $board_config[avatar_gallery_path]."/".$userinfo[user_avatar];
---------------заменить на------------------------------------------------
if ($userinfo[user_avatar_type] == 1) {
$userinfo[user_avatar] = $board_config['avatar_path']."/Forum/images/avatars/".$userinfo[user_avatar];
} elseif ($userinfo[user_avatar_type] == 2) {
$userinfo[user_avatar] = $userinfo[user_avatar];
} else {
$userinfo[user_avatar] = $board_config[avatar_gallery_path]."/Forum/images/avatars/".$userinfo[user_avatar];
-------------найти и удалить----------------
echo "[ <a href='".$admin_file.".php?op=ipban&ip=$userinfo[last_ip]'>"._BANTHIS."</a> | <a href=\"".$admin_file.".php?op=modifyUser&chng_uid=$userinfo[user_id]\">"._EDITUSER."</a> ]";
} else {
echo "<center>[ <a href=\"".$admin_file.".php?op=modifyUser&chng_uid=$userinfo[user_id]\">"._EDITUSER."</a> ]";
--------------найти-----------------------
if (((is_user($user) AND $cookie[1] != $username) OR is_admin($admin)) AND is_active("Private_Messages")) { echo "<br>[ <a href=\"modules.php?name=Private_Messages&mode=post&u=$userinfo[user_id]\">"._USENDPRIVATEMSG." $username_pm</a> ]<br>\n"; }
--------------заменить на-----------------------
if (((is_user($user) AND $cookie[1] != $username) OR is_admin($admin)) AND is_active("Private_Messages")) { echo "<br>[ <a href=\"Forum/privmsg.php?mode=post&u=$userinfo[user_id]\">"._USENDPRIVATEMSG." $username_pm</a> ]<br>\n"; }
--------------------найти------------------------
if (is_active("Private_Messages") AND ($username == $cookie[1]) AND ($userinfo[user_password] == $cookie[2])) {
echo "<br>";
OpenTable();
echo "<center><b>"._PRIVATEMESSAGES."</b><br><br>";
$numrow = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_bbprivmsgs WHERE privmsgs_to_userid='$userinfo[user_id]' AND (privmsgs_type='1' OR privmsgs_type='5' OR privmsgs_type='0')"));
if (is_active("Members_List")) {
$mem_list = "<a href=\"modules.php?name=Members_List\">"._BROWSEUSERS."</a>";
} else {
$mem_list = "";
}
if (is_active("Search")) {
$mod_search = "<a href=\"modules.php?name=Search&type=users\">"._SEARCHUSERS."</a>";
} else {
$mod_search = "";
}
if ($mem_list != "" AND $mod_search != "") { $a = " | "; } else { $a = ""; }
if ($mem_list != "" OR $mod_search != "") {
$links = "[ $mem_list $a $mod_search ]";
} elseif ($mem_list == "" AND $mod_search == "") {
$links = "";
}
echo ""._YOUHAVE." <a href=\"modules.php?name=Private_Messages\"><b>$numrow</b></a> "._PRIVATEMSG."<br><br>"
."<form action=\"modules.php?name=Private_Messages\" method=\"post\">"
.""._USENDPRIVATEMSG.": <input type=\"text\" name=\"pm_uname\" size=\"20\"> $links"
."<input type=\"hidden\" name=\"send\" value=\"1\">"
."</form></center>";
CloseTable();
-------------------заменить на---------------------------------
if (is_active("Private_Messages") AND ($username == $cookie[1]) AND ($userinfo[user_password] == $cookie[2])) {
echo "<br>";
OpenTable();
echo "<center><b>"._PRIVATEMESSAGES."</b><br><br>";
$numrow = $db->sql_numrows($db->sql_query("SELECT * FROM ".$user_prefix."_privmsgs WHERE privmsgs_to_userid='$userinfo[user_id]' AND (privmsgs_type='1' OR privmsgs_type='5' OR privmsgs_type='0')"));
if (is_active("Members_List")) {
$mem_list = "<a href=\"Forum/memberlist.php\">"._BROWSEUSERS."</a>";
} else {
$mem_list = "";
}
if (is_active("Search")) {
$mod_search = "<a href=\"Forum/search.php?mode=searchuser\">"._SEARCHUSERS."</a>";
} else {
$mod_search = "";
}
if ($mem_list != "" AND $mod_search != "") { $a = " | "; } else { $a = ""; }
if ($mem_list != "" OR $mod_search != "") {
$links = "[ $mem_list $a $mod_search ]";
} elseif ($mem_list == "" AND $mod_search == "") {
$links = "";
}
echo ""._YOUHAVE." <a href=\"Forum/privmsg.php\"><b>$numrow</b></a> "._PRIVATEMSG."<br><br>"
."<form action=\"Forum/privmsg.php\" method=\"post\">"
.""._USENDPRIVATEMSG.": <input type=\"text\" name=\"pm_uname\" size=\"20\"> $links"
."<input type=\"hidden\" name=\"send\" value=\"1\">"
."</form></center>";
CloseTable();
-----------найти----------------
."<center><font class=\"content\">[ <a href=\"modules.php?name=$module_name&op=pass_lost\">"._PASSWORDLOST."</a> | <a href=\"modules.php?name=$module_name&op=new_user\">"._REGNEWUSER."</a> ]</font></center>\n";
-----------заменить----------------
."<center><font class=\"content\">[ <a href=\"Forum/profile.php?mode=sendpassword\">"._PASSWORDLOST."</a> | <a href=\"Forum/profile.php?mode=register\">"._REGNEWUSER."</a> ]</font></center>\n";
--------------------сохранить и закрыть файл------------------------