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

  • Автор темы Ночная странница
  • 5398
  • Обновлено
  • 30, May 2012
  • #1
Данный хак мной протестирован, в результате его использования на форуме появляется раздел, отображающий ВСЕ темы форума на странице раздела. Для получения ленточного варианта необходимо импортировать продукт и при создании нового раздела выбрать пункт "Содержит темы всех разделов"



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

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


Рег
30 Jan, 2012

Тем
98

Постов
1642

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

Шаг 1. Создаем раздел, который в последующем станет главной страницей нашего форума. Шаг 2. Делаем переадресацию с главной. В файле (не шаблоне!!!) index.php удаляем все содержимое и вместо него добавляем:
 <?php
// # what have I done?... #

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']))

{

// Need to update!

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;

}

// memory saving

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 -->
Тестировала - работает.
 

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


Рег
30 Jan, 2012

Тем
98

Постов
1642

Баллов
2622
  • 23, Jul 2012
  • #3
khurtsiya,
Ночная:
в результате его использования на форуме появляется раздел, отображающий ВСЕ темы форума на странице раздела.
Наверное этим и отличается
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 16, Nov 2012
  • #4
Как сделать, чтобы важные темы не были прилеплены и сортировались как остальные темы по-свежести?
 

RdS_Coo1


Рег
22 Oct, 2012

Тем
1

Постов
2

Баллов
12
  • 24, Nov 2012
  • #5
В настройках поискать. Или переделывать хак "под себя". Он у меня на локальном стоял, сейчас убрала, но если актуален вопрос, могу поискать-подумать.
 

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


Рег
30 Jan, 2012

Тем
98

Постов
1642

Баллов
2622
  • 25, Nov 2012
  • #6
RdS_Coo1:
Как сделать, чтобы важные темы не были прилеплены и сортировались как остальные темы по-свежести?
Не прилеплять их
 

Boss3


Рег
19 Jun, 2010

Тем
70

Постов
1220

Баллов
1920
  • 25, Dec 2013
  • #7
А почему у меня не все темы отображаются? По цифрам и количество тем, и количество сообщений верное, а сами темы не отображены с запуска форума. Пробовала поставить сортировку аж за последний год, хотя форуму и месяца еще нет - ничего...темы за 1 первую неделю примерно не отображаются.
 

Viuga


Рег
09 Nov, 2013

Тем
345

Постов
1134

Баллов
4584
  • 25, Dec 2013
  • #8
Veter:
Где это ты ставила ленточный форум?
у себя...а что?:shok:
 

Viuga


Рег
09 Nov, 2013

Тем
345

Постов
1134

Баллов
4584
  • 26, Dec 2013
  • #9
Ночная:
.. отображающий ВСЕ темы форума на странице раздела...
"все" в смысле суммируются? а есть возможность ограничить каким-то определенным количеством?
 

koil


Рег
16 Jan, 2013

Тем
10

Постов
519

Баллов
619
  • 18, Jun 2017
  • #10
Вопрос про то чтобы темы которые "важные" не прикреплялись в начале ленты, актуален! Если кто поможет, буду благодарен!
 

Johnny2


Рег
16 Jun, 2017

Тем
0

Постов
6

Баллов
6
  • 23, Jul 2017
  • #11
Johnny:
Вопрос про то чтобы темы которые "важные" не прикреплялись в начале ленты, актуален! Если кто поможет, буду благодарен!
Видимо совсем тут уныло... А жаль, хороший форум...
 

Johnny2


Рег
16 Jun, 2017

Тем
0

Постов
6

Баллов
6
  • 24, Jul 2017
  • #12
Johnny:
Видимо совсем тут уныло
Эт да мертвый форум

Письма шлют, купить хотят под развитие На самом деле вопрос то не из простых.

Это надо хак изучать и ковырять, я например его даже не ставил ни разу.

Не вызывал никогда интереса. Хотя.

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

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 25, Jul 2017
  • #13
Veter:
Это надо хак изучать и ковырять
Как раз вчера уже нашел решение и все сделал...)
 

Johnny2


Рег
16 Jun, 2017

Тем
0

Постов
6

Баллов
6
Тем
49554
Комментарии
57426
Опыт
552966

Интересно