Вывод полного пути к форуму (activ_topics в subsilver2)

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Cmepka
phpBB 1.4.0
Сообщения: 31
Стаж: 14 лет 5 месяцев
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Вывод полного пути к форуму (activ_topics в subsilver2)

Сообщение Cmepka »

Вроде по поиску пробежал, не нашёл подходящей темы, если что, модераторов прошу перенести сообщение.

На данный момент в "Активных темах" - выводится просто название форума в списках тем.
Необходимо выводить полный путь. Потому как одинаковые ветки форума находятся в разных разделах...

Прошу подсказать:
1. Какая переменная отвечает за вывод пути к теме? как тут:
forum0.PNG
2. Какой кусок кода и где отвечает за этот путь:
forum.PNG
3. Ну и может ещё точно скажите как сделать задуманное?

Спасибо.

Решение: Вывод полного пути к форуму (activ_topics в subsilver2)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Cmepka 13.01.2014 8:59, всего редактировалось 1 раз.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Вывод полного пути к форуму (activ_topics в subsilver2)

Сообщение Pazh »

1. функция generate_forum_nav в файле includes/functions_display.php
2. в шаблоне search_results.html строка

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

<!-- IF not searchresults.S_TOPIC_GLOBAL -->{L_IN} <a href="{searchresults.U_VIEW_FORUM}">{searchresults.FORUM_TITLE}</a><!-- ELSE --> ({L_GLOBAL})<!-- ENDIF -->
и в search.php смотри определение S_TOPIC_GLOBAL, FORUM_TITLE и U_VIEW_FORUM
Помощь в ЛС/email только за WM или ЮMoney
Cmepka
phpBB 1.4.0
Сообщения: 31
Стаж: 14 лет 5 месяцев
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Вывод полного пути к форуму (activ_topics в subsilver2)

Сообщение Cmepka »

Чё-то у меня не выходит.
Готовы помочь за деньги?
Полную инструкцию - что куда...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Вывод полного пути к форуму (activ_topics в subsilver2)

Сообщение Татьяна5 »

Cmepka, прочитайте, пожалуйста, правила
Cmepka
phpBB 1.4.0
Сообщения: 31
Стаж: 14 лет 5 месяцев
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Вывод полного пути к форуму (activ_topics в subsilver2)

Сообщение Cmepka »

На авторство не претендую, это сделал: "Pazh", на мой заказ.
Спасибо ему за это.

Выкладываю инструкцию только для SubSilver2:
Открыть файл search.php, найти строку:

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

			$sql_select = 't.*, f.forum_id, f.forum_name';
Заменить на строку:

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

			$sql_select = 't.*, f.forum_id, f.forum_name, f.parent_id, f.forum_parents, f.left_id, f.right_id';
Найти:

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

					'U_MCP_QUEUE'			=> $u_mcp_queue,
				);
Добавить после:

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

				
				//Pazh Build navigation links
				if($search_id == 'active_topics')
				{
					// Get forum parents
					$forum_parents = get_forum_parents($row);
					
					$navlinks = array();
					if (!empty($forum_parents))
					{
						foreach ($forum_parents as $parent_forum_id => $parent_data)
						{
							list($parent_name, $parent_type) = array_values($parent_data);

							// Skip this parent if the user does not have the permission to view it
							if (!$auth->acl_get('f_list', $parent_forum_id))
							{
								continue;
							}

							$navlinks[] = array(
								'S_FIRST_ROW'	=> !sizeof($navlinks),
								'FORUM_NAME'	=> $parent_name,
								'U_VIEW_FORUM'	=> append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $parent_forum_id)
							);
						}
					}

					$navlinks[] = array(
						'S_FIRST_ROW'	=> !sizeof($navlinks),
						'FORUM_NAME'	=> $row['forum_name'],
						'U_VIEW_FORUM'	=> append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id)
					);
					$tpl_ary = array_merge($tpl_ary,array('navlinks' => $navlinks));
					unset($navlinks);
				}
				//Pazh End				
Открыть файл /styles/subsilver2/template/search_results.html, найти строку:

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

					<p class="gensmall">{L_IN} <a href="{searchresults.U_VIEW_FORUM}">{searchresults.FORUM_TITLE}</a></p>
Заменить на строку:

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

					<p class="gensmall">{L_IN} <!-- IF .searchresults.navlinks --><!-- BEGIN navlinks --><!-- IF not navlinks.S_FIRST_ROW --> &#187; <!-- ENDIF --><a href="{searchresults.navlinks.U_VIEW_FORUM}">{searchresults.navlinks.FORUM_NAME}</a><!-- END navlinks --><!-- ELSE --><a href="{searchresults.U_VIEW_FORUM}">{searchresults.FORUM_TITLE}</a><!-- ENDIF --></p>
Чистим кеш и получаем:
search.PNG
Если строки для поиска кода отличаются, лучше пользоваться инструкцией полной (найти строку, найти в строке и т.д.):
search.xml
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Стили для phpBB 3.0.x»