Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-01-12 20:10:02

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Вывод в поиске полной новости с ограничением количества символов

Такое дело, на сайте есть/будет много новостей в которых кратких новостей как таковых нет, а только заголовки, посему, есть ли какой-то вариант выводить при поиске полную новость, но с ограничением символов?, а то вывод только заголовков не очень, пример поиска по запросу: Всеукраинская партия трудящихся


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

Не в сети

#2 2010-10-12 01:15:17

staric
Участник
Зарегистрирован: 2010-09-09
Сообщений: 96
Рейтинг :   

Re: Вывод в поиске полной новости с ограничением количества символов

Trashcka,  удалось решить этот вопрос, меня он тоже интересует!

Не в сети

#3 2010-10-12 02:48:11

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Вывод в поиске полной новости с ограничением количества символов

staric, нет.

Не в сети

#4 2010-10-12 12:59:46

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Вывод в поиске полной новости с ограничением количества символов

Trashcka, а ещё актуально?
Сделать возможность вывода в поиске куска длинной новости можно (небольшое изменение кода).
Поиск по "категории-родителю" тоже можно сделать.

В обоих случаях это будет хак, но достаточно простой хак.

Не в сети

#5 2010-10-12 13:16:51

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Вывод в поиске полной новости с ограничением количества символов

vitaly, актуально )

Не в сети

#6 2010-10-13 02:23:13

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Вывод в поиске полной новости с ограничением количества символов

Trashcka, сейчас исследовал этот вопрос в коде,.. и обнаружил забавный баг.
Суть бага такова - если короткая часть новости совсем пустая (нет даже пробела), то при отображении вся новость считается короткой.

И теперь даже не знаю что делать.
С одной стороны - надо править баг. С другой - им как "фичей" возможно уже кто-то пользуется.

В SVN выложен патч, позволяющий при отображении cписка новостей генерировать короткую новость из полной.

Активация патча для поиска выглядит так:
1. Открываем файл engine/includes/search.php
2. Находим строки 80-81:

	// Configure display params
	$callingParams = array('style' => 'short','searchFlag' => true, 'extendedReturn' => true, 'customCategoryTemplate' => true);

3. Добавляем после них:

	$callingParams['regenShortNews'] = array(
		// режим генерации:
		// '' - не трогать
		// 'auto' - создавать "короткую" новость только в случае её отсутствия
		// 'force' - всегда создавать "короткую" новост
		'mode' => 'auto', 
		// указываем сколько символов оригинального текста брать (если эту строку не указать, то будет 50)
		'len' => 50,
		// какой текст будет добавляться для указания, что это обрезанный текст (по умолчанию '...')
		'finisher' => '...',
	);

После этого в поиске у тебя вместо отсутствующей короткой новости будет показываться первые 50 символов длинной новости.
Проблем с BB кодами / HTML кодом быть не должно.
При этом с плагином [media] скорее всего будут проблемы, у меня на тестовой системе такое "урезание" не учитывает тег плагина, буду проверять отдельно.

Просьба отписаться по результатам.


p.s. Поиск в "подкатегориях" сделаю сразу как только разберёмся с этим.

Не в сети

#7 2010-10-13 10:32:04

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Вывод в поиске полной новости с ограничением количества символов

vitaly пишет:

Trashcka, сейчас исследовал этот вопрос в коде,.. и обнаружил забавный баг

Я кстати об этом говорил http://ngcms.ru/forum/viewtopic.php?pid=14105#p14105

Не в сети

#8 2010-10-13 11:50:30

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Вывод в поиске полной новости с ограничением количества символов

Wolverine, ты лучше скажи - патч работает ровно так как  ожидалось? smile

p.s. Сорри, не заметил в переписке твоего поста.

Не в сети

#9 2010-10-13 12:28:21

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Вывод в поиске полной новости с ограничением количества символов

vitaly, баг, про который я писал исчез. С модификацией поиска не совсем. Если у новости есть только short, то при установке mode в force краткой новости не будет совсем, так как текст берется из полной без проверки ее наличия. Надо поправить

if (($regenShortNews['mode'] == 'force')||(trim($short) == ''))

на

if ((($regenShortNews['mode'] == 'force')||(trim($short) == '')) && trim($full) != '')

Не в сети

#10 2010-10-13 14:02:11

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Вывод в поиске полной новости с ограничением количества символов

Wolverine, о, а вот про эту проверку-то я и забыл sad
Спасибо, исправлю.

Не в сети

#11 2010-10-24 12:24:50

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Вывод в поиске полной новости с ограничением количества символов

vitaly, да, по ходу все гуд, сорь, что так долго, болель я ))

Не в сети

Подвал раздела

Работает на FluxBB