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

Вывод всех постов!


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

Украв технологию из прошлой темы http://www.ibresource.ru/forums/index.php?showtopic=8853 сделал нынешний вариант для 2.1.х

 

/sources/ipsclass.php

Ищем:

$work['return']	= $this->compiled_templates['skin_global']->pagination_compile($work['first_page'],$previous_link,$work['st_dots'],$work['page_span'],$work['end_dots'],$next_link,$data['TOTAL_POSS'],$data['PER_PAGE'], $data['BASE_URL']);

Ниже вставляем:

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

		}
		}

 

 

/sources/action_public/topics.php

Ищем:

		//-----------------------------------------
	// Multi PIDS?
	//-----------------------------------------

	$this->ipsclass->input['selectedpids']	 = $this->ipsclass->my_getcookie('modpids');
	$this->ipsclass->input['selectedpidcount'] = 0;

	$this->ipsclass->my_setcookie('modpids', '', 0);

Ниже вставляем:

		//-----------------------------------------
	  // All Pages
	  //-----------------------------------------

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

 

 

/sources/action_public/forums.php

Ищем:

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

ВЫШЕ! вставляем:

$topic['PAGES'] .= $this->ipsclass->compiled_templates['skin_forum']->pagination_show_page($topic['tid'], "all" , $this->ipsclass->lang['all_pages']);

 

/www/cache/lang_cache/ваш_русский_скин/lang_forum.php и lang_global.php

Ищем:

$lang = array (

Ниже вставляем:

// All Pages Mod

'all_pages'	   => '<b>Все</b>',

 

/www/cache/lang_cache/ваш_английский_скин/lang_forum.php и lang_global.php

Ищем:

$lang = array (

Ниже вставляем:

// All Pages Mod

'all_pages'	   => '<b>All</b>',

 

Всё!

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

  • 3 недели спустя...
  • 2 недели спустя...

Или я что-то не так сделал или одно из двух...

после установки мода пропала возможность находясь в топике переходить по разным страницам... есть возможность только перейти на страницу со всеми сообщениями...

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

  • 2 недели спустя...
Давно просил! Никто ответить не смог, щас поставил, всё работает на 5! Автору и тому кто довёл сиёчудо до этого топика респект!
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
  • 2 месяца спустя...

Поставил, не пашет (белая страница).

 

Особо понравился получившийся код:

	$topic['PAGES'] .= $this->ipsclass->compiled_templates['skin_forum']->pagination_show_page($topic['tid'], "all" , $this->ipsclass->lang['all_pages']);
		$topic['PAGES'] = $this->ipsclass->compiled_templates['skin_forum']->pagination_wrap_pages($topic['tid'], $topic['PAGES'], $topic['posts'] + 1, $this->ipsclass->vars['display_max_posts']);

Первое - вставлено ВЫШЕ, как написано в инструкции, а второе - которое было, сразу же перекрывает результат первого...

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

  • 1 месяц спустя...
  • 2 недели спустя...
  • 2 недели спустя...

у меня не пропала

а насчет кода, который сначала .= , а потом просто =, так смотри внимательней

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

а именно

...pagination_wrap_pages($topic['tid'], $topic['PAGES'], ...

 

http://img134.imageshack.us/img134/2528/allpagesqe8.jpg по подсветке

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

  • 4 месяца спустя...
у меня не пропала

а насчет кода, который сначала .= , а потом просто =, так смотри внимательней

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

а именно

...pagination_wrap_pages($topic['tid'], $topic['PAGES'], ...

 

<a href="http://img134.imageshack.us/img134/2528/allpagesqe8.jpg" target="_blank">http://img134.imageshack.us/img134/2528/allpagesqe8.jpg</a> по подсветке

СУПЕР! Получилось с первого раза! IPB 2.1.7 English.

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

  • 2 года спустя...

Инструкции выше даны для версии 2.1.х.

 

У меня версия 2.3.5.

 

Поставил всё по инструкциям в головном посте, мол, вдруг прокатит. Прокатило да не совсем.

 

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

 

Подскажите, люди добрые, где что нужно подправить для моей версии?

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

Неужели никто не делал ссылку "все" для версий 2.3.х? Подскажите, что нужно подправить в коде, что дан в первом посте. Готов перевести вам за хлопоты немного яндекс-денег.
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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