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

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

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Данный хак мной протестирован, в результате его использования на форуме появляется раздел, отображающий ВСЕ темы форума на странице раздела.

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



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

Вложения

  • special-forum.zip
    3.4 KB · Просмотры: 16

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

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Если кого-то просто раздел не устроит, можно весь движок переделать в ленточный вид, сделав главной страницей один из разделов, в котором и будут создаваться все темы. Автор модификации 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 -->

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

khurtsiya

Пользователь
Регистрация
23.07.12
Сообщения
1
Реакции
0
Баллы
1
а чем этот хак отличается от ссылки "Новые сообщения"?
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard

RdS_Coo1

Пользователь
Регистрация
22.10.12
Сообщения
1
Реакции
0
Баллы
1
Как сделать, чтобы важные темы не были прилеплены и сортировались как остальные темы по-свежести?
 

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

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
В настройках поискать. Или переделывать хак "под себя". Он у меня на локальном стоял, сейчас убрала, но если актуален вопрос, могу поискать-подумать.
 

Viuga

Пользователь
Регистрация
09.11.13
Сообщения
1.339
Реакции
460
Баллы
28
А почему у меня не все темы отображаются? По цифрам и количество тем, и количество сообщений верное, а сами темы не отображены с запуска форума.
Пробовала поставить сортировку аж за последний год, хотя форуму и месяца еще нет:D - ничего...темы за 1 первую неделю примерно не отображаются.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Где это ты ставила ленточный форум?
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Зачем он тебе? :shok:
 

Viuga

Пользователь
Регистрация
09.11.13
Сообщения
1.339
Реакции
460
Баллы
28
люблю его.
 

Johnny2

Пользователь
Регистрация
16.06.17
Сообщения
7
Реакции
0
Баллы
1
Вопрос про то чтобы темы которые "важные" не прикреплялись в начале ленты, актуален! Если кто поможет, буду благодарен!
 

Johnny2

Пользователь
Регистрация
16.06.17
Сообщения
7
Реакции
0
Баллы
1
Вопрос про то чтобы темы которые "важные" не прикреплялись в начале ленты, актуален! Если кто поможет, буду благодарен!

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

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Видимо совсем тут уныло
:)
Эт да мертвый форум :)
Письма шлют, купить хотят под развитие :D

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

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Даже не спрашиваю решение :)
 

Статистика форума

Темы
200.631
Сообщения
380.508
Пользователи
327.850
Новый пользователь
CryptoLord
Сверху Снизу