Post Expire + NV recent topics

Под понятием Скрещивание подразумевается совмещение функционала одной модификации с другой. Полученные результаты всегда радуют глаз и позволяют сделать блоки более функциональными и информативными

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Post Expire + NV recent topics

Сообщение DeaDRoMeO »

Всем привет, сегодня мы будем скрещивать функционал модификаций и . В конечном итоге мы получим вывод статуса темы (от мода Post Expire) в блоке мода NV recent topics.
Открываем includes/functions_recenttopics.php и находим

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

if (!function_exists('display_forums') || !function_exists('topic_status'))
{
	include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
}
Вставляем после найденного

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

$user->add_lang('mods/pe');
Находим

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

	// Grab icons
	if ($obtain_icons)
	{
		$icons = $cache->obtain_icons();
	}
	else
	{
		$icons = array();
	}
Вставляем после найденного

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

post_expire_remove();
Находим

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

$template->assign_block_vars($tpl_loopname, array(
			'FORUM_ID'					=> $forum_id,
Вставляем ПЕРЕД найденным

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

switch($row['topic_expire_type'])
		{
			case 0:
				$l_topic_expire_type = $user->lang['TOPIC_EXPIRE_DELETE'];
			break;
			case 1:
				$l_topic_expire_type = ($row['topic_status'] == ITEM_LOCKED) ? $user->lang['TOPIC_EXPIRE_UNLOCK'] : $user->lang['TOPIC_EXPIRE_LOCK']; 
			break;
			case 2:
				$l_topic_expire_type = $user->lang['TOPIC_EXPIRE_MOVE'];
			break;	
			case 3:
				$l_topic_expire_type = ($row['topic_status'] == ITEM_LOCKED) ? $user->lang['TOPIC_EXPIRE_UNLOCK_AND_MOVE'] : $user->lang['TOPIC_EXPIRE_LOCK_AND_MOVE'];
			break;	
			default:
				$l_topic_expire_type = '';
			break;
		}
А ПОСЛЕ найденного вставляем

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

'TOPIC_EXPIRE'		=> ($row['topic_expire_time']) ? $user->format_date($row['topic_expire_time']) : 0,
			'L_TOPIC_EXPIRE_TYPE'		=> $l_topic_expire_type,
Открываем шаблон своего стиля под именем recent_topics_body.html и находим

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

<!-- IF recent_topics.S_TOPIC_UNAPPROVED or recent_topics.S_POSTS_UNAPPROVED -->
Вставляем перед найденным

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

	<!-- IF recent_topics.TOPIC_EXPIRE --> <br /><strong>{L_TOPIC_WILL_EXPIRE} [{recent_topics.L_TOPIC_EXPIRE_TYPE}]:</strong> {recent_topics.TOPIC_EXPIRE}<!-- ENDIF -->
Чистим кеш и радуемся результатам :mu_zyk:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Ответить