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

Просмотры 9
Дата апр 6, 2016 (8 лет, 3 недели, 4 часа назад)
#1
Добрый день Антон.
Не работает поиск по сайту, собственно без расширенного поиска выдаёт пустую страницу.
https://yadi.sk/i/jCS8Wp8Tqniiy
С расширенным поиском выдаёт ошибку, хотя точная фраза на сайте точно есть.
https://yadi.sk/i/UsH5XRmkqniqG

Ну и в заключении опять про редактор - опять проблема с переносами.
Это первоначальная подача объявления.
https://yadi.sk/i/rdRSYYu9qnj6W

Вот это прописывает в базе.
https://yadi.sk/i/k9GfXzkeqnjGN

Это я как админ открыл объявление на редактирование.
https://yadi.sk/i/91pIoG5IqnjQe

А это я просто пересохранил не делая никаких других действий.
https://yadi.sk/i/jIh_ZfPiqnjXB

P/s - Поиск не работает только на сайте, на форуме всё ок.
Дата апр 7, 2016 (8 лет, 2 недели, 6 дней, 6 часов назад)
#2
Не работает поиск по сайту, собственно без расширенного поиска выдаёт пустую страницу.

Замените метод `getQuickSearchSettings` в файле `applications\bulletin_board\frontend\controllers\search\Search_Bulletins.php`
на
public function getQuickSearchSettings() {
$data = array();

$token = $this->Input->post('token');

//categories
$categories = $this->Input->get('categories');
$categories = !empty($categories) ? explode(',', $categories) : $this->Input->post('categories');
$categories = is_array($categories) ? $categories : array();
$categories = !empty($categories) ? array_map("intval", $categories) : $categories;

if (!empty($categories)) {
$data['categories'] = $categories;

//remove empty category (ROOT)
if (count($categories) == 1 && $categories[0] == 0) {
unset($data['categories']);
} elseif(!empty($token)) { //only for POST
//including sub categories
foreach ($data['categories'] as $ck => $cid) {
$sub_ids = $this->bulletin_board->Category->getChildrenRelationIds($cid); //get sub categories ids

if(!empty($sub_ids)){
foreach ($sub_ids as $scid) {
if(!in_array($scid, $data['categories'])){
$data['categories'] = $scid;
}
}
}
}
}
}

//locations
if (is_enhancement('locations')) {
$locations = $this->Input->get('locations');
$locations = !empty($locations) ? explode(',', $locations) : $this->Input->post('locations');
$locations = is_array($locations) ? $locations : array();
$locations = !empty($locations) ? array_map("intval", $locations) : $locations;

if (!empty($locations)) {
$data['locations'] = $locations;

//remove empty location (ROOT)
if (count($locations) == 1 && $locations[0] == 0) {
unset($data['locations']);
} elseif(!empty($token)) { //only for POST
//including sub locations
foreach ($data['locations'] as $lk => $lid) {
$sub_ids = $this->locations->Location->getChildrenRelationIds($lid); //get sub locations ids

if (!empty($sub_ids)) {
foreach ($sub_ids as $scid) {
if(!in_array($scid, $data['locations'])){
$data['locations'] = $scid;
}
}
}
}
}
}
}

return $data;
}


Ну и в заключении опять про редактор - опять проблема с переносами.

Только в админке удаляется перенос на след. строку или при изменении объявления в пользовательской части тоже?
Дата апр 7, 2016 (8 лет, 2 недели, 6 дней, 5 часов назад)
#3
Спасибо Антон!
Поиск заработал.
По поводу редактора, и в админке и в пользовательской, если просто открыть на редактирование и сохранить, всё встает на свои места.
Вот изначально я так думаю, добавили с Ворда.
https://yadi.sk/i/3Fd8NztOqpLi5

В базе прописалось это.

'dietskiie-kostiumy-viazanyie', 'regular', '0000-00-00 00:00:00', '', 'active', 65, 'testtest', '2016-03-14 14:27:01', '0000-00-00 00:00:00', 0, 0, 2, 77, 'Детские костюмы вязаные', 'Теплые вязаные костюмы для деток. Размеры: от грудничков до детей 3-4 летнего возраста. Произведено и сертифицировано в России.\r\n\r\nВ наличии:\r\nКостюмы 2-х предметные (кофта+штаны) – 548 руб.\r\nКостюмы 3-х предметные (кофта+штаны+шапочка) – 353 руб.\r\nКостюмы 4-х предметные (кофта+штаны+шапочка+пинетки) – от 615 руб.\r\n\r\nКурьерская доставка по Томску и Северску, доставка в регионы почтой.\r\nПосмотреть каталог костюмов и оформить заказ можно через наш интернет магазин.', 'c641655b_33a3237fbd9ec3e2d19cfa1fbe836f8d.jpg', 'Костюмы детские', 'Город, пер. Улица, 10', 0, '0', '0.00', '', 0, '', '0', '0', 0, 0, '', '353.00', 'RUB', '+70000000000', '', '0', 0, '', '', '', ''),

Мне кажется, что помимо того что текст и так форматирован - редактор вставляет лишние пробелы.
Вот если открыть на редактирование, Мы видим что само объявление и как вставили с пробелами.
https://yadi.sk/i/aA8e-BBUqpMJg

И соответственно если мы его пересохраняем, то получается уже более читаемый вид.
https://yadi.sk/i/NIoUQN0yqpMRd
Дата апр 13, 2016 (8 лет, 2 недели, 13 часов назад)
#4
В файле `applications\bulletin_board\frontend\views\{используемый_шаблон}\tpl\view-bulletin.tpl`

Найти
{$bulletin.description|regex_replace:"/[\r\t\n]/":"<br />"}

заменить на
{str_replace(array("\r\n", "\r", "\n"), "<br />", $bulletin.description)}
Дата апр 25, 2016 (8 лет, 2 дня, 10 часов назад)
#5
Спасибо Антон!
Редактор работает.:smile:

^
Запустить задачи