Открыть предпросмотр тем по умолчанию - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Открыть предпросмотр тем по умолчанию

#1 Пользователь не на сайте   ovi8 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 131
  • Регистрация: 24-Декабрь 15
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 27 Сентябрь 2019 - 14:27

Как сделать, чтобы предварительный просмотр был всегда открыт?

В topic нашел этот код:
<if test="canReadPreview:|:$this->registry->permissions->check( 'read', $forum_data ) && $data['state'] != 'link'">
	<td class='col_f_preview __topic_preview'>
		<a href='{$data['_url']}' class='expander closed' title='{$this->lang->words['view_topic_preview']}'> </a>
	</td>
	<else />
	<td></td>
	</if>

Как я понимаю, сначала проверяет права - возможен ли просмотр для данной группы, а после сама ссылка, но что здесь менять непонятно, в интернете нашел информацию о IsExpanded, но куда это ставить?

Сообщение изменено: ovi8 (27 Сентябрь 2019 - 14:28)

0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 484
  • Регистрация: 20-Март 09
  • Репутация: 2 558
  • IPB version:3.1.x
 

Отправлено 27 Сентябрь 2019 - 15:55

В каком смысле открыт? Чтобы все группы имели доступ к нему, или чтобы он по умолчанию выводился? - насколько я знаю он подгружается через аджакс, а не грузится вместе со страницей.
1

#3 Пользователь не на сайте   ovi8 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 131
  • Регистрация: 24-Декабрь 15
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 27 Сентябрь 2019 - 19:57

Да, чтобы постоянно был открытый. Группы итак имеют доступ - настраивается в правах, хочется чтобы без нажатия загружался с развернутым описанием. Если загружать вместе со страницей это сильно замедлит работу сайта?

Хочется сделать похоже на ХедХантер, в десктоп версии листинг вакансий имеет заголовок и описание, которое берется из самого объявления, что похоже на форум при открытом предпросмотре тем.
0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 484
  • Регистрация: 20-Март 09
  • Репутация: 2 558
  • IPB version:3.1.x
 

Отправлено 27 Сентябрь 2019 - 22:32

Тогда придется колхозить чтобы сгенерировать предпросмотр для каждой темы на странице. Если не сильно увлекаться сообщениями из темы и вывести только первое то можно добиться вполне разумных результатов по нагрузке. В любом случае нужно дорабатывать код и смотреть какие там данные уже есть в массиве data возможно удастся что нибудь из них сварганить.
1

#5 Пользователь не на сайте   ovi8 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 131
  • Регистрация: 24-Декабрь 15
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 28 Сентябрь 2019 - 07:45

Спасибо за ответ. В таком случае оставлю эту затею до лучших времен. :)
0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 4 095
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 602
  • IPB version:I have no IPB
 

Отправлено 30 Сентябрь 2019 - 12:43

Просмотреть сообщениеovi8 сказал(а):

и описание

Этих данных нет в массиве.

Просмотреть сообщениеovi8 сказал(а):

Группы итак имеют доступ - настраивается в правах,

При запросе еще проверяются права на просмотр скрытых/удаленных постов. Там же показывается еще последнее (которое юзер может видеть) сообщение.

admin/applications/forums/modules_public/forums/forums.php
1. Находим
			if ( $this->settings['tags_enabled'] AND !$this->forum['bw_disable_tagging'] )
			{
				$_joins[]	= $this->registry->tags->getCacheJoin( array( 'meta_id_field' => 't.tid' ) );
			}

Ниже добавляем
			$_joins[] = array( 
				'select'	=> 'fp.post as first_post_content',
				'from'		=> array( 'posts' => 'fp' ),
				'where'		=> 't.topic_firstpost=fp.pid'
			);

2. Находим
$this->DB->build( array( 'select'   => 't.*',

Выше добавляем
			$_joins	= array();
			
			$_joins[] = array( 
				'select'	=> 'fp.post as first_post_content',
				'from'		=> array( 'posts' => 'fp' ),
				'where'		=> 't.topic_firstpost=fp.pid'
			);

			if ( $this->settings['tags_enabled'] AND !$this->forum['bw_disable_tagging'] )
			{
				$_joins[] = $this->registry->tags->getCacheJoin( array( 'meta_id_field' => 't.tid' ) );
			}

3. Находим
									 'add_join' => ( $this->settings['tags_enabled'] AND !$this->forum['bw_disable_tagging'] ) ? array( $this->registry->tags->getCacheJoin( array( 'meta_id_field' => 't.tid' ) ) ) : array() 

Заменяем на
									 'add_join' => $_joins

4. Находим
			$topic_array[ $t['tid'] ] = $t;

Выше добавляем
			$t['first_post_content'] = IPSText::truncate( IPSText::getTextClass( 'bbcode' )->stripAllTags( strip_tags( $t['first_post_content'], '<br>' ) ), 500 );


В шаблоне Forum View - topic используем
<if test="$this->registry->permissions->check( 'read', $forum_data ) && $data['state'] != 'link'">
	{$data['first_post_content']}
</if>

2

#7 Пользователь не на сайте   ovi8 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 131
  • Регистрация: 24-Декабрь 15
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 03 Октябрь 2019 - 18:32

Newbie, спасибо за решение, но сейчас его протестировать не могу переосмысливаю структуру сайта и пока хочу остаться при своих :)
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна