Только первая тема (главная) в topic_review в reply

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Давид
phpBB 1.2.1
Сообщения: 28
Стаж: 18 лет 11 месяцев
Благодарил (а): 4 раза

Только первая тема (главная) в topic_review в reply

Сообщение Давид »

Всем привет. С Рождеством Христовым!

Вроде говорят сегодня не пьют, поэтому решил что может кто-нибудь да ответит.

Мне нужно показать только первую тему, сам topic, в topic_review в reply, без остальных ответов. Нужно это сделать для одного из стилей, но чтоб topic_review в других стилях работал по дефолту.

в posting_topic_review.html сделал так:

Код: Выделить всё

<div id="topicreview">
	<!-- BEGIN topic_review_row -->
<!-- IF topic_review_row.S_ROW_COUNT == 0 -->
		<div class="postbody" id="pr{topic_review_row.POST_ID}">
			<div class="content">{topic_review_row.MESSAGE}</div>
		</div>
<!-- ENDIF -->
	<!-- END topic_review_row -->
</div>
но так как в includes/functions_posting.php прописано

Код: Выделить всё

$sql .= ($mode == 'post_review') ? 'ASC' : 'DESC';
то он показывает последний пост а не стартовую тему, если поменять местами 'ASC' с 'DESC' то нормально но тогда и в других стилях в topic_review он показывает сначала первый пост а не последний. С утра на этом застопорился. Вот так в includes/functions_posting.php вроде решается:

Код: Выделить всё

if ($forum_id == 163 || 164){
		
	$sql .= ($mode == 'post_review') ? 'DESC' : 'ASC';
	}
	else 
	{
	$sql .= ($mode == 'post_review') ? 'ASC' : 'DESC';
}
но меня это не очень устраивает, так как придется сюда вписывать большое количество forum_id, а их по плану планируется очень много. Может вообще не там копаю?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Только первая тема (главная) в topic_review в reply

Сообщение MIT »

Давид писал(а):Мне нужно показать только первую тему
Может быть первый пост?
Давид писал(а):но меня это не очень устраивает, так как придется сюда вписывать большое количество forum_id, а их по плану планируется очень много
Их всё равно где-то придётся перечислять.
Аватара пользователя
Давид
phpBB 1.2.1
Сообщения: 28
Стаж: 18 лет 11 месяцев
Благодарил (а): 4 раза

Re: Только первая тема (главная) в topic_review в reply

Сообщение Давид »

Первый пост...

Может можно как-нибудь в posting_topic_review.html или posting_editor.html поставить какую-нибудь метку, а потом в includes/functions_posting.php что-нибудь типа:

Код: Выделить всё

if ЭТА МЕТКА {
		
	$sql .= ($mode == 'post_review') ? 'DESC' : 'ASC';
	}
	else 
	{
	$sql .= ($mode == 'post_review') ? 'ASC' : 'DESC';
}
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Только первая тема (главная) в topic_review в reply

Сообщение Палыч »

Давид писал(а):Нужно это сделать для одного из стилей
тогда и условие поставить для стиля, а не для форума.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Давид
phpBB 1.2.1
Сообщения: 28
Стаж: 18 лет 11 месяцев
Благодарил (а): 4 раза

Re: Только первая тема (главная) в topic_review в reply

Сообщение Давид »

Я даже не знал что есть такие... А как их создать или найти пример где-нибудь в коде?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Только первая тема (главная) в topic_review в reply

Сообщение MIT »

Аватара пользователя
Давид
phpBB 1.2.1
Сообщения: 28
Стаж: 18 лет 11 месяцев
Благодарил (а): 4 раза

Re: Только первая тема (главная) в topic_review в reply

Сообщение Давид »

Залез на вики и нашел, что лупы могут иметь доп. параметр типа (-1)

такой posting_topic_review.html решил проблему

Код: Выделить всё

	<div id="topicreview">
	<!-- BEGIN topic_review_row(-1) -->

		<div class="postbody" id="pr{topic_review_row.POST_ID}">
			<div class="content">{topic_review_row.MESSAGE}</div>
		</div>

	<!-- END topic_review_row -->
</div>
наверно можно было и с $template->assign_var заморочиться, но все равно, всем большое спасибо! Пойду спать спокойно.

Вернуться в «Для авторов (phpBB 3.0.x)»