Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Не работает highlight после поиска

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
dazed
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 7 месяцев

Не работает highlight после поиска

Сообщение dazed »

Столкнулся с такой проблемой, после поиска, искомая строка не подсвечивается.
Хотя все в строке передается нормально:
forum/ftopicNNN.php&highlight=TEXT

В чем может быть проблема? До апдейтился до phpBB 2.0.22 всеравно так же, до 23 посмотрел по файлам вроде смысла нету.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Re: Не работает highlight после поиска

Сообщение crash »

dazed писал(а):до 23 посмотрел по файлам вроде смысла нету.
смысл есть. Правда вашей проблеме это не поможет.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
dazed
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 7 месяцев

Re: Не работает highlight после поиска

Сообщение dazed »

Хорошо установлю, но немного по позже. Сейчас очень важно настроить подсветку.
В чем может быть проблема?

Вот код отвечающий за подсветку в файле viewtopic.php:

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

	//
	// Highlight active words (primarily for search)
	//
	if ($highlight_match)
	{
		// This has been back-ported from 3.0 CVS
		$message = preg_replace('#(?!<.*)(?<!\w)(' . $highlight_match . ')(?!\w|[^<>]*>)#i', '<b style="color:#'.$theme['fontcolor3'].'">\1</b>', $message);
	}
Что может быть не так?
dazed
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 7 месяцев

Re: Не работает highlight после поиска

Сообщение dazed »

До апгрейдил до 23 версии.

Все по прежнему.
Проверял файл viewtopic.php с оригинальным файлов в редакторе на наличие производимых изменений, все в принципе ОК.

Где еще может крыться причина?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Не работает highlight после поиска

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

dazed
А какой стиль используется? И есть ли в этом стиле файл theme_info.cfg а в нём строка

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

$имя_стиля[0]['fontcolor3'] = "что-то там....";
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
dazed
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 7 месяцев

Re: Не работает highlight после поиска

Сообщение dazed »

Палыч
Сейчас не могу посмотреть в theme_info.cfg, но тут дело не в стилях.
Т.к. я когда смотрю исходный код HTML возвращаемый форумом, то там чисто все..

т.е. к примеру в строке передаю "highlight=TEXT" - подсвечивать слово TEXT, и у меня в HTML все чисто:

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

Тра-та-та это все просто TEXT и нечего больше
а должно быть ведь типа такого:

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

Тра-та-та это все просто <span .....>TEXT</span> и нечего больше
что же это может быть? Кроме файла viewtopic.php за подсветку еще какието отвечают?
dazed
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 7 месяцев

Re: Не работает highlight после поиска

Сообщение dazed »

Стиль используется модифицированный subSilver, строка такая есть:

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

$subSilver[0]['fontcolor3'] = "FFA34F";
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Re: Не работает highlight после поиска

Сообщение Alek$ »

dazed писал(а):forum/ftopicNNN.php&highlight=TEXT
Должно быть
forum/ftopicNNN.php?highlight=TEXT
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Не работает highlight после поиска

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

Alek$
По-моему, здесь как раз амперсанд...
Вопрос (?) - для уточнения форума, топика, поста...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
dazed
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 7 месяцев

Re: Не работает highlight после поиска

Сообщение dazed »

Палыч
Это для топика.

Попоробывал и с вопросом (?) все так же..
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Re: Не работает highlight после поиска

Сообщение Alek$ »

Палыч
highlight - это обычный GET параметр, передаваемый скрипту. Параметры от урл должны отделяться знаком вопроса и уже друг от друга - амперсантом.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
dazed
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 7 месяцев

Re: Не работает highlight после поиска

Сообщение dazed »

Чувствую что дело тут в ".htaccess" скорее.

Может кто-то свой выложить или в моем глянуть что может быть?

вот код:

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

RewriteEngine On
RewriteRule ^forums.* /index.php


RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* ./viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^mforum([0-9]*).* ./viewforum.php?f=$1&mark=topic
RewriteRule ^forum([0-9]*).* ./viewforum.php?f=$1

RewriteRule ^ptopic([0-9]*).* ./viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* ./viewtopic.php?t=$1&view=next
RewriteRule ^newtopic([0-9]*).* ./viewtopic.php?t=$1&view=newest
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* ./viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*).* ./viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^ftopic([0-9]*)-([0-9]*).* ./viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* ./viewtopic.php?t=$1
RewriteRule ^sutra([0-9]*).* ./viewtopic.php?p=$1
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Re: Не работает highlight после поиска

Сообщение Alek$ »

Попробуйте так:

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

RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*)[^?]*\??(.*) ./viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4&$5
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
dazed
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 7 месяцев

Re: Не работает highlight после поиска

Сообщение dazed »

Alek$
ее как дополнительное правило вставлять?
Все так же..

А в файле "includes\page_header.php" нужно менять в функции что-то?

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

function replace_mod_rewrite($s)
{
	$urlin = array(
		"'(?<!/)viewforum.php\?f=([0-9]*)&topicdays=([0-9]*)&start=([0-9]*)'",
		"'(?<!/)viewforum.php\?f=([0-9]*)&mark=topics'",
		"'(?<!/)viewforum.php\?f=([0-9]*)'",

		"'(?<!/)viewtopic.php\?t=([0-9]*)&view=previous'",
		"'(?<!/)viewtopic.php\?t=([0-9]*)&view=next'",
		"'(?<!/)viewtopic.php\?t=([0-9]*)&view=newest'",
		"'(?<!/)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&start=([0-9]*)'",		"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&highlight=([a-zA-Z0-9]*)'",
		"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'",
		"'(?<!/)viewtopic.php\?t=([0-9]*)'",
		"'(?<!/)viewtopic.php\?p=([0-9]*)'");

	$urlout = array(
		"viewforum\\1-\\2-\\3.php",
		"mforum\\1.php",
		"forum\\1.php",

		"ptopic\\1.php",
		"ntopic\\1.php",
		"newtopic\\1.php",
		"ftopic\\1-\\2-\\3-\\4.php",
		"ftopic\\1-\\2-\\3-\\4-\\5.php",
		"ftopic\\1-\\2.php",
		"ftopic\\1.php",
		"sutra\\1.php");

	$s = preg_replace($urlin, $urlout, $s);

	return $s;
}
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Re: Не работает highlight после поиска

Сообщение Alek$ »

dazed писал(а):ее как дополнительное правило вставлять?
Вместо

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

RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* ./viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Вернуться в «Поддержка phpBB 2.0.x»