VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Так-как поиск выдаёт множества тем без ответов, решил немного поподробнее расписать. На уникальность не претендую и автор сырцов не я. Ну что-же, поехали.
Обычно, множество вопросов заключается в:
Quote:
Как подключить базу?
Можно реализовать 2-мя способами, я назову более логичный на мой взгляд. На своём сайте, я всё сделаю с помощью инклудов, есть куда стремиться совершенствованию, ну и ладно
Так-как нам нужно не только подключить базу, но и указать другие жизненоважные функции, то считаю логичным создать файл
На этом нашь конфиг файл завершается, при использовании дополнительных функции форума вы можете редактировать его по собственному желанию.
Теперь создаём файлик index.php, в который мы будем инклудить наши мини-скрипты.
Первым делом, заинклудим в него нашь конфиг следующим образом:
PHP Code:
<?php include 'path_to_dir_with_scripts/config.php'; ?>
Затем сооружаем вывод новостей, куда-же главная без новостей
Я не стал напрягаться по этому поводу, и взял код с ЖЖ, только теперь создаём файл news.php,
и вставляем в него: Новости
$result = $vbulletin->db->query_read(" SELECT T.threadid, T.postusername, T.title as title, T.replycount, T.postuserid as userid, F.description as ftitle, P.pagetext, P.dateline, T.lastpostid, T.views FROM " . TABLE_PREFIX . "thread T LEFT JOIN " . TABLE_PREFIX . "user U ON (T.lastposter = U.username) INNER JOIN " . TABLE_PREFIX . "forum F ON (T.forumid = F.forumid) INNER JOIN " . TABLE_PREFIX . "post P on P.postid = T.firstpostid WHERE T.forumid in (".$forum_ids.") and T.visible = 1 ORDER BY T.threadid desc LIMIT ".intval($start_pt).", ".intval($pp) );
$all_news = $vbulletin->db->query_first(" SELECT COUNT(`threadid`) AS all_cnt FROM thread WHERE forumid in (".$forum_ids.") ");
Этот файл так-же инклудим в наш index.php, по этим примерам можно реализовать и остальные скрипты. Я просто выложу которые имеются у меня. Вывод пользователей online
<?php
$result = $vbulletin->db->query_read("
SELECT threadid, lastposter, title, T.lastpost as lastpostdate, replycount, U.userid as userid
FROM ". $pref ."thread T
LEFT JOIN ". $pref ."user U ON (T.lastposter = U.username)
WHERE T.forumid not in (4,5,34,151)
ORDER BY T.lastpost DESC
LIMIT 10");
while ($row = $db->fetch_array($result))
{
print '<i>тема:</i> <a href="'.$forumdir.'/showthread.php?goto=newpost&t='.$row['threadid'].'">'.$row['title'].'</a> <strong>['.$row['replycount'].']</strong>';
if ($row['userid'])
{
print '<br><i>автор: </i> <a href="'.$forumdir.'/member.php?action=getinfo&userid='.$row['userid'].'">'.$row['lastposter'].'</a>';
}
else
{
print '<br><i>автор: </i> '.$row['lastposter'];
}
print '<br><i>дата: </i> '.date("d.m.y, H:i",$row['lastpostdate']).'<hr>';
}
?>
Ну и думаю, не самая вредная приблуда, скрипт вывода о загрузки сервера, запросов в БД и время генерации страницы. Приблуда:)
</form> "; } $getstats = $db->query_read('SELECT threadcount, replycount FROM ' . TABLE_PREFIX . 'forum'); while ($forum = $db->fetch_array($getstats)) { $totthreads += $forum['threadcount']; $totposts += $forum['replycount']; } $totthreads = vb_number_format($totthreads); $totposts = vb_number_format($totposts); echo"<br /><div class=smallfont> $vbphrase[threads]: $totthreads<br />$vbphrase[posts]: $totposts </div> "; if ($vbulletin->userinfo['userid']!=0) { $newposts = $db->query_first("SELECT COUNT(*) AS count FROM " . TABLE_PREFIX . "post AS post " . iif($vbulletin->options['threadmarking'], 'LEFT JOIN ' . TABLE_PREFIX . 'threadread AS threadread ON (threadread.threadid = post.threadid AND threadread.userid = ' . $vbulletin->userinfo['userid'] . ')') . " WHERE dateline >= " . $vbulletin->userinfo['lastvisit'] . iif($vbulletin->options['threadmarking'], ' AND dateline > IF(threadread.readtime IS NULL, ' . (TIMENOW - ($vbulletin->options['markinglimit'] * 86400)) . ', threadread.readtime)')); $newposts = vb_number_format($newposts['count']); echo"<a href=\"".$forumdir."/search.php?$session[sessionurl]do=getnew\">$vbphrase[new_posts]</a>: $newposts<br /></div>"; echo "<a href=\"".$forumdir."/login.php?$session[sessionurl]do=logout&logouthash=$logouthash"; echo $vbulletin->userinfo['logouthash']; echo "\">"; echo "<font size=\"1\" face=\"verdana\">Выйти</font></a>";} // end of stats ?>
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,749
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20280
Репутация в разделе: 8444
1
maJic, если ты подключил в начале файла global.php, то все остальные "телодвижения" с подключением файла конфига, прописывание данных БД из этого файла - лишние
класс бб-кода лучше подключать непосредственно тогда, когда он нужен, а не в самом начале файла
слишком много инклюдов
@Kristof
Эксперт
Join Date: Feb 2009
Location: Rio de Janeiro
Posts: 1,543
Версия vB: 3.8.x
Пол:
Reputation:
Expert 1106
Репутация в разделе: 481
0
Куда все заливать?
У меня форум в корневой папке лежит...Что изменить надо?