Перейти к контенту
  • 0

Полный вывод темы...


Gogy

Вопрос

Помогите сделать, или где найти, чтобы была кнопка не по страницам, а сразу все страницы в одной. Кто может помогите. Под версию 1.3 была, а под двойку не видел.

Добавлено в [mergetime]1096285024[/mergetime]

В 1.3 было так, а ко второй прелипить не могу.

1. Открыть sources/functions.php
// Найти:

if ($RealNo == $data['CUR_ST_VAL'])

// Заменить на:

if ($RealNo == $data['CUR_ST_VAL'] and $data['CUR_ST_VAL'] != 'all')

// Найти:

  $work['return']    = $work['first_page'].$work['st_dots'].$work['page_span'].' '.$work['end_dots'];

// Ниже добавить:

  if (preg_match ("/act=ST/", $data['BASE_URL']) or preg_match ("/showtopic/", $data['BASE_URL']) )
  {
   if ( $data['CUR_ST_VAL'] == 'all' )
   {
    $work['return'] .= " <b>#</b>";
   }
   else
   {
    $work['return'] .= " <a href='{$data['BASE_URL']}&st=all'>#</a>";
   }
  }

2. Открыть sources/Topics.php
// Найти:

 $first = intval($ibforums->input['st']);

// Ниже добавить:

 if ($ibforums->input['st'] == 'all') {
  $first = 0;
  $ibforums->vars['display_max_posts'] = $this->topic['posts'] + 1;
 }

3. Открыть sources/Forums.php, sources/Search.php и sources/Usercp.php
// ВО ВСЕХ НАЙТИ И ЗАМЕНИТЬ:

$topic['PAGES'] .= ")</span>";

// Заменить на:

$topic['PAGES'] .= "<a href='{$this->base_url}showtopic={$topic['tid']}&st=all'># </a>)</span>";

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

А можно подробнее пожайлуста?

Добавлено в [mergetime]1096290831[/mergetime]

Мне точнее охота узнать как оформить ссылочку <a href='{$this->base_url}showtopic={$topic['tid']}&st=all'># </a> под стиль форума...?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
теперь надо копать файл topic_linear.php

может поступить проще и сделать Линейный режим по умолчанию?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Iris

:D нет здесь немного другое..

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если я не ошибаюсь theiggs, занимался этим скриптом, сейчас его что-то не видно

 

Gogy

 

 

Как я понял тебе нужен мод, который создаёт рядом со страницами кнопочку (Все), при нажатии которой открываются все посты N-ого топика

 

Если найдешь этот мод про меня не забудь :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да... было...

viewallpages.txt

#################################################

# View all posts in topic

# By: Tcapb

# Tested with: IBF v1.3 Final

# ---------------------------------------------

# This mod will add a link to a topic list,

# that allows you to view a topic not only

# page by page with x posts per page,

# but also to view all posts at one page.

#

#  Looks like:

# Pages: (2) [All] 1 2  ( Go to first unread post )

#################################################

 

/------------------------------------------------

/ 1.1. Open sources\Topics.php & Search:

/------------------------------------------------

Обратите внимание на автора... Он, между прочим..

 

IBR Team

Группа: IBR Coordinator

 

Не проще его сюда... Автора в студию!

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Iris:

может поступить проще и сделать Линейный режим по умолчанию?

А кто знает как после того как зделаешь по умолчанию линейтый режим, обновить его для всех пользователей, а то я поставил, а у всех остался Стандартный по умолчанию...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

winnie:

так, а как теперь зделать чтобы у всех юзверей защедших на форум после этого обновления зделались недейстивтельными куками (принудительно обновить у юзверей куки) ?

 

Что значит поставить в коде линейный? Это где?

Изменено пользователем Nevell
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Наблюдатель, тот мой мод писался по принципу "тяп ляп". Лучше его вообще не использовать. Но мод (тот что выше, не мой) для 2.0 переделывается достаточно просто. Теперь оно должно выглядеть так:

 

1. Открыть sources/functions.php
// Найти:

if ($RealNo == $data['CUR_ST_VAL'])

// Заменить на:

if ($RealNo == $data['CUR_ST_VAL'] and $data['CUR_ST_VAL'] != 'all')

// Найти:

$work['return']    = $ibforums->skin_global->pagination_compile($work['first_page'],$previous_link,$work['st_dots'],$work['page_span'],$work['end_dots'],$next_link);

// Ниже добавить:

 
if (preg_match ("/act=ST/", $data['BASE_URL']) or preg_match ("/showtopic/", $data['BASE_URL']) )
{
if ( $data['CUR_ST_VAL'] == 'all' )
{
$work['return'] .= $ibforums->skin_global->pagination_current_page("Все");
}
else
{
$work['return'] .= $ibforums->skin_global->pagination_page_link("{$data['BASE_URL']}&$use_st=all","Все");

}
}


2. Открыть sources/Topics.php
// Найти:

$ibforums->input['selectedpids'] = $std->my_getcookie('modpids');
  
  $ibforums->input['selectedpidcount'] = intval( count( preg_split( "/,/", $ibforums->input['selectedpids'], -1, PREG_SPLIT_NO_EMPTY ) ) );
  
  $std->my_setcookie('modpids', '', 0);

// Ниже добавить:

  //-----------------------------------------
  // Все страницы
  //-----------------------------------------

  if ($ibforums->input['st'] == 'all') {
  	$this->first = 0;
  	$ibforums->vars['display_max_posts'] = $this->topic['posts'] + 1;
  }

3. Открыть sources/Forums.php
// Найти:

$topic['PAGES'] = $this->html->pagination_wrap_pages($topic['tid'], $topic['PAGES'], $topic['posts'] + 1, $ibforums->vars['display_max_posts']);

// ВЫШЕ (не ниже) добавить:

$topic['PAGES'] .= $this->html->pagination_show_page($topic['tid'], "all" , "Все");

 

 

Особо долго не тестировал, но по идее все должно работать. Будут ошибки - отписывайтесь сюда.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.