Last Search Queries

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Аватара пользователя
Neonaft
phpBB 1.4.4
Сообщения: 114
Зарегистрирован: 03.02.2006 23:43
Контактная информация:

Сообщение Neonaft » 20.08.2006 1:19

Ах вот оно что. Тогда всё понятно. Спасибо за разъяснения.

Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...

Сообщение edgar » 12.11.2006 5:22

Не подскажете, как сделать чтобы этот мод только для админа показывал эти результаты???

Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик » 12.11.2006 13:21

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

#
#-----[ 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
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...

Сообщение edgar » 13.11.2006 2:48

Блин, жалко, что на этом форуме нет кнопки спасибо или репутации...
Так что просто - спасибо, Поручик
:)

Thanx
phpBB 2.0.2
Сообщения: 334
Зарегистрирован: 27.12.2005 17:37
Благодарил (а): 16 раз
Контактная информация:

Сообщение Thanx » 23.11.2006 21:48

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
Зарегистрирован: 09.01.2006 6:39

Сообщение Dep » 27.11.2006 22:30

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

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

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
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 28.11.2006 21:57

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

Dep
phpBB 1.4.4
Сообщения: 111
Зарегистрирован: 09.01.2006 6:39

Сообщение Dep » 28.11.2006 22:03

Извиняюсь, что не в той теме, но все же ответьте. Форум обновляется поверх старого и поверх старых модов или все моды надо будет заново ставить?

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 28.11.2006 22:04

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

Dep
phpBB 1.4.4
Сообщения: 111
Зарегистрирован: 09.01.2006 6:39

Сообщение Dep » 05.12.2006 11:16

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
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза
Контактная информация:

Сообщение Палыч » 05.12.2006 11:20

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

Dep
phpBB 1.4.4
Сообщения: 111
Зарегистрирован: 09.01.2006 6:39

Сообщение Dep » 05.12.2006 11:24

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

Кстати на этом форуме пытаюсь найти 2.0.21, ничего не находит. Почему? И то что не находит не появляется в последних запросах?

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза
Контактная информация:

Сообщение Палыч » 05.12.2006 11:36

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

Dep
phpBB 1.4.4
Сообщения: 111
Зарегистрирован: 09.01.2006 6:39

Сообщение Dep » 05.12.2006 11:46

Ну ладно это не столь важно. Почему у меня вообще ничего не показывает, даже то что нашел?

Аватара пользователя
Dealer
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 06.03.2006 19:28

Сообщение Dealer » 24.12.2006 14:05

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»