SLAED & VB hack Modification
# 1
21.01.2006, 04:51
Хак Модификации Пользователей SLAED и vBulletin
Текущая версия : 2.3
Тестировалось на версиях :
SLAED CMS 2 Lite
vBulletin 3.6.1
Описание :
Хак позволяет совместить пользователей SLAED и vBulletin:
- совмещена регистрация (используется форма регистрация vBulletin);
- совмещен профиль пользователей (используется форма профиля пользователя vBulletin);
- совмещена авторизация slaed и vBulletin
- совмещена административная часть пользователей (так же используется из форма vBulletin).
В наличии имеется конвектор, позволяющий перенести полностью весь форум phpbb интегрированный в SLAED в vBulletin, а так же в перенос пользователей с форума vBulletin в систему SLAED !
Сами готовые исправленные файлы форума, я не выкладываю, по причине того что vB платный, или же если и нулеванный, то от разных команд, что тоже играет роль!
Поэтому хак поставляется в виде текстового описания действий.
Время установки: 25 мин.
О бо всех багах, предложениях и пожеланиях постить здесь!
Запрещается распространять данный хак на другом сайте, даже в каких либо модификациях. Возможна только ссылка на данный форум!!
Конвектор исправлен и носит версию :2.6
Обратите внимание на то, что конвектор запускать надо обязательно в любом случаи! Читайте внимательно, что вам напишет конвектор в конце выполнения работы, да бы не было последующих вопросов "А у меня не перенеслись разделы, темы и сообщения форума... "
Последний раз редактировалось Soniks, 11.10.2006 в 16:27 .
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".
21.01.2006, 12:27
Soniks - огромное спасибо от меня лично и от всех остальных кто пользуется, но спасибо не сказал!
21.01.2006, 18:52
Soniks огромный тебе респект от меня! Во век не забуду!
Молодцом!
Просто супер! Аж слов не хватает!
22.01.2006, 20:09
при проделки всех твоих изменений выползла ошибка нет соединения с базой!!!
22.01.2006, 20:28
это значит что вы не настроили конфиг
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".
23.01.2006, 19:03
Я все зделал правильно при входе вот такое чудо выдает: ошибка с базой
Цитата
There seems to have been a problem with the database.
Please try again by clicking the Refresh button in your web browser.
An E-Mail has been dispatched to our Technical Staff, whom you can also contact if the problem persists.
We apologise for any inconvenience.
А вот письмо на мыло :
Цитата
Invalid SQL:
SELECT userid, usergroupid, membergroupids, username, password, salt, importuserid FROM vbuser WHERE username = 'Antonello';
MySQL Error : Unknown column 'importuserid' in 'field list'
Error Number : 1054
Date : Monday, January 23rd 2006 @ 07:42:44 PM
Script : http://127.0.0.3/forum/login.php
Referrer : http://127.0.0.3/forum/admincp/options.php?null=0
IP Address : 127.0.0.3
Username : незарегистрированный
Classname : vb_database
23.01.2006, 21:10
Antonello а вы запускали инсталятор который идет в комплекте?
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".
23.01.2006, 23:14
Soniks спасибо вам за подсказку теперь вроде все работает.
P.s этот хак совместим (вроде) с версией vb 3.5.3
Спасибо вам за хак и за оперативную помощь.
24.01.2006, 19:27
Помогите переделать блок последние сообщения VB: Sotnik вся надежда на тебя
Код:
<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $prefix, $db;
$forum_url = "forum"; //название папки в которой лежит форум
$forum_id = ""; // здесь вы можите указать id форума которого вы не хотите показывать в этом блоке.
$limit = "8"; //сколько отображать тем в блоке
$txtlimit = "30"; // сколько симвоолов будет показазано из названия тем
$tableprefix ="vb_"; // prefix вашей базы vb
@include_once("$forum_url/includes/config.php");
if ($forum_id) {
$forumid = "AND forumid=$forum_id";
}
if(_SNSS_LANG == "ru") {
define("_FB_TOPIC","<b>Последние темы форума</b>");
define("_FB_AUTHOR","<b>АвТоР</b>");
define("_FB_VIEW","<b>Пр.</b>");
define("_FB_REPLY","<b>От.</b>");
define("_FB_LAST","<b>Ответил</b>");
define("_FB_INFORM","Информация пользователя");
} else {
define("_FB_TOPIC","<b>Последние темы форума</b>");
define("_FB_AUTHOR","<b>АвТоР</b>");
define("_FB_VIEW","<b>Пр.</b>");
define("_FB_REPLY","<b>От.</b>");
define("_FB_LAST","<b>Ответил</b>");
define("_FB_INFORM","Информация пользователя");
}
if ($limit) {
$limited = "LIMIT $limit";
}
$content .="<table border=\"0\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\"><tr>";
$content .="<td width=\"60%\" class=\"block-title\" align=\"center\">"._FB_TOPIC."</th><td width=\"15%\" class=\"block-title\" align=\"center\">"._FB_AUTHOR."</th>\n";
$content .="<td width=\"5%\" class=\"block-title\" align=\"center\">"._FB_VIEW."</th><td width=\"5%\" class=\"block-title\" align=\"center\">"._FB_REPLY."</th>\n";
$content .="<td width=\"15%\" class=\"block-title\" align=\"center\">"._FB_LAST."</td></tr></table>\n";
$thread_sql = $db->sql_query("SELECT threadid,title,lastpost,lastposter,postusername,po stuserid,forumid,replycount,views FROM ".$tableprefix."thread WHERE visible=1 AND open=1 $forumid ORDER BY lastpost DESC $limited");
while($thread_get=$db->sql_fetchrow($thread_sql))
{
$lastpost = $thread_get['lastpost'];
$poster = $thread_get['lastposter'];
$firstposter = $thread_get['postusername'];
$tid = $thread_get['threadid'];
$for = $thread_get['forumid'];
$replycount = $thread_get['replycount'];
$views = $thread_get['views'];
$psql = $db->sql_query("SELECT postid FROM ".$tableprefix."post WHERE threadid=$tid ORDER BY postid DESC");
$getp=$db->sql_fetchrow($psql);
$pid = $getp['postid'];
$date2 = date ("d/m/y G:i" ,$lastpost);
$title = $thread_get['title'];
$title = substr($title,0,$txtlimit);
$content .="<table width=\"100%\"><tr><td width=\"60%\"><a href=\"$forum_url/showthread.php?p=$pid#post$pid\">$title</a></td>\n";
$content .="<td width=\"15%\" align=\"center\"><a href=\"$forum_url/member.php?u=$thread_get[postuserid]\" title=\""._FB_INFORM."\">$firstposter</a></td>\n";
$content .="<td width=\"5%\" align=\"center\">$views</td>\n";
$content .="<td width=\"5%\" align=\"center\">$replycount</td>\n";
$content .="<td width=\"15%\" align=\"center\">$poster</td></tr>\n";
}
$content .= "</table>";
?>
Суть проблемы - с каждой новой темой, блок делает лишний запрос в базу данных. Оптимизируйте пожалуйста блок.
25.01.2006, 19:56
попробуйте так:
PHP код:
<?php if (! defined ( 'BLOCK_FILE' )) { Header ( "Location: ../index.php" ); exit; } global $prefix , $db ; $forum_url = "forum" ; //название папки в которой лежит форум $forum_id = "" ; // здесь вы можите указать id форума которого вы не хотите показывать в этом блоке. $limit = "8" ; //сколько отображать тем в блоке $txtlimit = "30" ; // сколько симвоолов будет показазано из названия тем $tableprefix = "vb_" ; // prefix вашей базы vb @include_once( " $forum_url /includes/config.php" ); if ( $forum_id ) { $forumid = "AND t.forumid= $forum_id " ; } if( _SNSS_LANG == "ru" ) { define ( "_FB_TOPIC" , "<b>Последние темы форума</b>" ); define ( "_FB_AUTHOR" , "<b>АвТоР</b>" ); define ( "_FB_VIEW" , "<b>Пр.</b>" ); define ( "_FB_REPLY" , "<b>От.</b>" ); define ( "_FB_LAST" , "<b>Ответил</b>" ); define ( "_FB_INFORM" , "Информация пользователя" ); } else { define ( "_FB_TOPIC" , "<b>Последние темы форума</b>" ); define ( "_FB_AUTHOR" , "<b>АвТоР</b>" ); define ( "_FB_VIEW" , "<b>Пр.</b>" ); define ( "_FB_REPLY" , "<b>От.</b>" ); define ( "_FB_LAST" , "<b>Ответил</b>" ); define ( "_FB_INFORM" , "Информация пользователя" ); } if ( $limit ) { $limited = "LIMIT $limit " ; } $content .= "<table border=\"0\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\"><tr>" ; $content .= "<td width=\"60%\" class=\"block-title\" align=\"center\">" . _FB_TOPIC . "</th><td width=\"15%\" class=\"block-title\" align=\"center\">" . _FB_AUTHOR . "</th>\n" ; $content .= "<td width=\"5%\" class=\"block-title\" align=\"center\">" . _FB_VIEW . "</th><td width=\"5%\" class=\"block-title\" align=\"center\">" . _FB_REPLY . "</th>\n" ; $content .= "<td width=\"15%\" class=\"block-title\" align=\"center\">" . _FB_LAST . "</td></tr></table>\n" ; $thread_sql = $db -> sql_query ( "SELECT t.threadid, t.title, t.lastpost, t.lastposter, t.postusername, t.postuserid, t.forumid, t,replycount, t,views, p.postid FROM " . $tableprefix . "thread AS t LEFT JOIN " . $tableprefix . "post AS p ON(p.threadid=t.threadid) WHERE t.visible=1 AND t.open=1 $forumid GROUP BY p.postid ORDER BY t.lastpost DESC, p.postid DESC $limited " ); while( $thread_get = $db -> sql_fetchrow ( $thread_sql )) { $lastpost = $thread_get [ 'lastpost' ]; $poster = $thread_get [ 'lastposter' ]; $firstposter = $thread_get [ 'postusername' ]; $tid = $thread_get [ 'threadid' ]; $for = $thread_get [ 'forumid' ]; $replycount = $thread_get [ 'replycount' ]; $views = $thread_get [ 'views' ]; $pid = $thread_get [ 'postid' ]; $date2 = date ( "d/m/y G:i" , $lastpost ); $title = $thread_get [ 'title' ]; $title = substr ( $title , 0 , $txtlimit ); $content .= "<table width=\"100%\"><tr><td width=\"60%\"><a href=\" $forum_url /showthread.php?p= $pid #post $pid \"> $title </a></td>\n" ; $content .= "<td width=\"15%\" align=\"center\"><a href=\" $forum_url /member.php?u= $thread_get [ postuserid ] \" title=\"" . _FB_INFORM . "\"> $firstposter </a></td>\n" ; $content .= "<td width=\"5%\" align=\"center\"> $views </td>\n" ; $content .= "<td width=\"5%\" align=\"center\"> $replycount </td>\n" ; $content .= "<td width=\"15%\" align=\"center\"> $poster </td></tr>\n" ; } $content .= "</table>" ; ?>
P.s.: не путайте мой ник!
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".
Опции темы
Поиск в этой теме
Опции просмотра
Линейный вид
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 20:58 .