Ленточный вариант форума

Н

Ночная странница

#1
Данный хак мной протестирован, в результате его использования на форуме появляется раздел, отображающий ВСЕ темы форума на странице раздела.

Для получения ленточного варианта необходимо импортировать продукт и при создании нового раздела выбрать пункт "Содержит темы всех разделов"



В итоге получаем раздел, в который выводятся все темы форума в соответствии с правами того или иного пользователя. Основной форум при этом способе не изменяется.
 
Н

Ночная странница

#2
Если кого-то просто раздел не устроит, можно весь движок переделать в ленточный вид, сделав главной страницей один из разделов, в котором и будут создаваться все темы. Автор модификации Malcolm Reed

Шаг 1. Создаем раздел, который в последующем станет главной страницей нашего форума.

Шаг 2. Делаем переадресацию с главной.
В файле (не шаблоне!!!) index.php удаляем все содержимое и вместо него добавляем:

Код:
<?php
header("Location: http://ссылка на раздел");
?>

Правка шаблонов
Шаг 3. Добавляем нижние блоки статистики:

В файле (не шаблоне!!!) forumdisplay.php ищем код:

Код:
($hook = vBulletinHook::fetch_hook('forumdisplay_complete')) ? eval($hook) : false;

Добавляем ниже:

Код:
// ### TODAY'S BIRTHDAYS #################################################
if ($vbulletin->options['showbirthdays'])
{	if (!is_array($vbulletin->birthdaycache) OR ($today != $vbulletin->birthdaycache['day1'] AND $today != $vbulletin->birthdaycache['day2']))	{	require_once(DIR . '/includes/functions_databuild.php');	$birthdaystore = build_birthdays();	DEVDEBUG('Updated Birthdays');	}	else	{	$birthdaystore = $vbulletin->birthdaycache;	}	switch ($today)	{	case $birthdaystore['day1']:	$birthdays = $birthdaystore['users1'];	break;	case $birthdaystore['day2']:	$birthdays = $birthdaystore['users2'];	break;	}	unset($birthdaystore);	if ($stylevar['dirmark'])	{

Ищем там же:

Код:
$specialtemplates = array(	'iconcache',	'mailqueue'
);

Заменяем на:

Код:
$specialtemplates = array(	'iconcache',	'mailqueue',	'userstats',	'birthdaycache',	'maxloggedin',	'iconcache',	'eventcache'
);

Далее в шаблоне FORUMDISPLAY ищем:

Код:
$footer

Добавляем перед ним:

Код:
<!-- what's going on box -->
<br>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>	<tr>	<td class="tcat" colspan="2">$vbphrase[whats_going_on]</td>	</tr>
</thead>
<if condition="$show['loggedinusers']">
<!-- logged-in users -->
<tbody>	<tr>	<td class="thead" colspan="2">	<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_activeusers')"><img id="collapseimg_forumhome_activeusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_activeusers].gif" alt="" border="0" /></a>	<a href="online.php$session[sessionurl_q]" rel="nofollow">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>)	</td>	</tr>
</tbody>
<tbody id="collapseobj_forumhome_activeusers" style="$vbcollapse[collapseobj_forumhome_activeusers]">	<tr>	<td class="alt2"><a href="online.php$session[sessionurl_q]" rel="nofollow"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="$vbphrase[view_whos_online]" border="0" /></a></td>	<td class="alt1" width="100%">	<div class="smallfont">	<div style="white-space: nowrap"><phrase 1="$recordusers" 2="$recorddate" 3="$recordtime">$vbphrase[most_users_ever_online_was_x_y_at_z]</phrase></div>	<div>$activeusers</div>	</div>	</td>	</tr>
</tbody>
<!-- end logged-in users -->

Тестировала - работает.
 
K

khurtsiya

#3
а чем этот хак отличается от ссылки "Новые сообщения"?
 
R

RdS_Coo1

#5
Как сделать, чтобы важные темы не были прилеплены и сортировались как остальные темы по-свежести?
 
Н

Ночная странница

#6
В настройках поискать. Или переделывать хак "под себя". Он у меня на локальном стоял, сейчас убрала, но если актуален вопрос, могу поискать-подумать.
 
V

Viuga

#8
А почему у меня не все темы отображаются? По цифрам и количество тем, и количество сообщений верное, а сами темы не отображены с запуска форума.
Пробовала поставить сортировку аж за последний год, хотя форуму и месяца еще нет:D - ничего...темы за 1 первую неделю примерно не отображаются.
 
W

Wmboard

#9
Где это ты ставила ленточный форум?
 
W

Wmboard

#11
Зачем он тебе? :shok:
 
J

Johnny2

#14
Вопрос про то чтобы темы которые "важные" не прикреплялись в начале ленты, актуален! Если кто поможет, буду благодарен!
 
J

Johnny2

#15
Вопрос про то чтобы темы которые "важные" не прикреплялись в начале ленты, актуален! Если кто поможет, буду благодарен!

Видимо совсем тут уныло... А жаль, хороший форум...
 
W

Wmboard

#16
Видимо совсем тут уныло
:)
Эт да мертвый форум :)
Письма шлют, купить хотят под развитие :D

На самом деле вопрос то не из простых. Это надо хак изучать и ковырять, я например его даже не ставил ни разу. Не вызывал никогда интереса.
Хотя... ленточный форум, стиль фкантакта, да подгрузка на ajaxe, почти вкантакт получится, молодежь пищать будет от восторга :)
 
W

Wmboard

#18
Даже не спрашиваю решение :)
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread