Post Expire + Precise Similar Topics II

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

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

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

Post Expire + Precise Similar Topics II

Сообщение DeaDRoMeO »

Всем привет, сегодня мы займемся скрещиванием функционала модификаций и . В результате мы получим вывод статуса темы под каждой темой в блоке мода Precise Similar Topics. Начинаем ....

Вообщем открываем файл includes/functions_similar_topics.php и находим там

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

class phpbb_similar_topics
Добавляем перед найденным

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

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

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

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

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

post_expire_remove();
Находим

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

$template->assign_block_vars('similar', array(
					'TOPIC_AUTHOR_FULL'		=> get_username_string('full', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),
Вставляем ПЕРЕД найденным

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

	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,
Далее открываем шаблон своего стиля под названием similar_topics.html и находим

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

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

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

 <!-- IF similar.TOPIC_EXPIRE --> <br /><strong>{L_TOPIC_WILL_EXPIRE} [{similar.L_TOPIC_EXPIRE_TYPE}]:</strong> {similar.TOPIC_EXPIRE}<!-- ENDIF -->
Чистим кеш и радуемся результатам :bra_vo:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
brigadir
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 66
Стаж: 10 лет 9 месяцев
Контактная информация:

Post Expire + Precise Similar Topics II

Сообщение brigadir »

DeaDRoMeO писал(а):$user->add_lang('mods/pe');
Не уверен, но вроде как, что то не так))
Общая ошибка писал(а): Language file ./language/ru/mods/pe.php couldn't be opened.

BACKTRACE
Доп. файла не должно быть? Вроде как обращение к pe.php?, а его нету в ланге, мы ведь не добавляли.
#2
Аватара пользователя
brigadir
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 66
Стаж: 10 лет 9 месяцев
Контактная информация:

Post Expire + Precise Similar Topics II

Сообщение brigadir »

А))
Post Expire надо установить, чтоб использовать сеё изменение.
#3
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Post Expire + Precise Similar Topics II

Сообщение DeaDRoMeO »

Пфффф, ну вы даете блин))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#4
Ответить