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

Last Search Queries

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Аватара пользователя
Neonaft
phpBB 1.4.4
Сообщения: 114
Стаж: 17 лет 3 месяца

Сообщение Neonaft »

Ах вот оно что. Тогда всё понятно. Спасибо за разъяснения.
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 17 лет 10 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

Не подскажете, как сделать чтобы этот мод только для админа показывал эти результаты???
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

#
#-----[ OPEN ]------------------------------------------
#
search.php

#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT search_query FROM " . SEARCH_TABLE . " WHERE search_query

#
#-----[ BEFORE, ADD ]------------------------------------------
#
if ($userdata['user_level'] == ADMIN)
{

#
#-----[ FIND ]------------------------------------------
#
	$last_queries_info = $lang['No_last_search_queries'];
}

#
#-----[ AFTER, ADD ]------------------------------------------
# After the closing brace
#
}
else
{
	$last_queries_info = '';
}


#
#-----[ FIND ]------------------------------------------
#
	'L_LAST_SEARCH_QUERIES_INFO' => $lang['Last_search_queries_info'],

#
#-----[ REPLACE WITH ]------------------------------------------
#
	'L_LAST_SEARCH_QUERIES_INFO' => (($userdata['user_level'] == ADMIN) ? $lang['Last_search_queries_info'] . ':' : ''),

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/search_body.tpl


#
#-----[ FIND ]------------------------------------------
#
{L_LAST_SEARCH_QUERIES_INFO}: {LAST_SEARCH_QUERIES_INFO}

#
#-----[ IN-LINE FIND ]------------------------------------------
#
:

#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
# remove this line
#

Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 17 лет 10 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

Блин, жалко, что на этом форуме нет кнопки спасибо или репутации...
Так что просто - спасибо, Поручик
:)
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 17 лет 5 месяцев
Благодарил (а): 16 раз

Сообщение Thanx »

Siava писал(а):Neonaft
Потому что надо чтобы 5 разных пользователей поиском воспользовались, а если ты только сам будешь, то будет отображаться последний результат твоего запроса.
Siava, спасибо. Теперь понятно. А то я тоже задумался... почему только один результат, думал, DELETE некорректно работает. :)

чуть выше в search.php:

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

		//
		// Delete old data from the search result table
		//
		$sql = "DELETE FROM " . SEARCH_TABLE . "
			WHERE search_time < " . ($current_time - (int) $board_config['session_length']);
		if ( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
		}
Dep
phpBB 1.4.4
Сообщения: 111
Стаж: 17 лет 4 месяца

Сообщение Dep »

Вылетает вот такая ошибка:

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

Could not obtain last queries info

DEBUG MODE

SQL Error : 1054 Unknown column 'search_time' in 'order clause'

SELECT search_query FROM phpbb_search_results WHERE search_query != '' ORDER BY search_time DESC LIMIT 1

Line : 1422
File : search.php
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 19 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Форум обновите. Начиная с версии 1.0.3 он работает только на phpBB не ниже 2.0.20.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Dep
phpBB 1.4.4
Сообщения: 111
Стаж: 17 лет 4 месяца

Сообщение Dep »

Извиняюсь, что не в той теме, но все же ответьте. Форум обновляется поверх старого и поверх старых модов или все моды надо будет заново ставить?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 19 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Да, не в той. В поиск...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Dep
phpBB 1.4.4
Сообщения: 111
Стаж: 17 лет 4 месяца

Сообщение Dep »

Xpert писал(а):Форум обновите. Начиная с версии 1.0.3 он работает только на phpBB не ниже 2.0.20.
Обновил, установил мод. Сам поиск работает нормально, но почему-то не показывает не одного последнего запроса. Вот что показывает после многочисленных попыток поиска:
Последние запросы: Нет запросов
$sql = "SELECT search_query FROM " . SEARCH_TABLE . " ORDER BY search_time DESC LIMIT 5";
С этим тоже все в порядке. Что еще может быть не так?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

Dep Если запросы выполнялись одним и тем же юзером (вами), то никаких "многочисленных" не будет...
Хотя один - последний - запрос отражаться должен... :roll:
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Dep
phpBB 1.4.4
Сообщения: 111
Стаж: 17 лет 4 месяца

Сообщение Dep »

Это я понял. Но в том то и дело, что не отображается даже одного.

Кстати на этом форуме пытаюсь найти 2.0.21, ничего не находит. Почему? И то что не находит не появляется в последних запросах?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

Не помню точно где, читал, что нормальный поиск - не менее 3-х буквенных символов
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Dep
phpBB 1.4.4
Сообщения: 111
Стаж: 17 лет 4 месяца

Сообщение Dep »

Ну ладно это не столь важно. Почему у меня вообще ничего не показывает, даже то что нашел?
Аватара пользователя
Dealer
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 2 месяца

Сообщение Dealer »

Xpert, подскажите следующее:

у меня "родной" поиск настроен так, что по умолчанию установлено
"Искать все слова" и "Показывать результаты как сообщения".

Если же поиск проводить по уже бывшим в поиске словам (сочетаниям
слов) - те, что отображает Ваш МОД, то условия вывода результатов
меняются, а именно:

1. Результат выводится как "темы" - это я нашёл и поправил:

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

		$last_queries_arr[] = '<a class="gensmall" href="' . append_sid("search.$phpEx?mode=results&show_results=topics&search_keywords=" . urlencode($row['search_query'])) . '">' . htmlspecialchars($row['search_query']) . '</a>';
show_results=topics меняю на show_results=posts

2. Если в поиске участвовали сочетания слов - то как сделать, чтобы
отправлялся запрос "искать все слова"?

Т. е. я что хочу сказать - вот поиск нашего форума:

http://www.forum.alyno.ru/phpBB2/search.php

Если, допустим, набрать в окне запроса фразу "установка антенны",
то будут найдены и подсвечены посты, где встречаются сразу оба
эти слова, а если потом это же сочетание (появляется, как последний
поисковый запрос) выбрать, как ссылку, будут найдены посты, где
встречается любое из этих слов.

Вернуться в «Анонсы и поддержка модов для phpBB 2.0.x»