Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Имеется большое количество статей в блоге и посетители не могут найти нужную статью.
Поэтому вынужден сделать поиск по блогу либо переделать поиск товаров в поиск по блогу.
(на сайте много статей и мало товара, поэтому готов пожертвовать поиском товаров).

На форуме нет никакой информации,в php толком не разбираюсь, понимаю что начинать нужно с файла search_products.php


Если кто нибудь делал подобное поделитесь пожалуйста. Заранее спасибо!

Изменено пользователем nikisha
Ссылка на сообщение
Поделиться на другие сайты

возьмите поиск из админки. там реализован поиск по блогу.

simpla/BlogAdmin.php

simpla/design/html/blog.tpl

 

Огромное спасибо! Все сделал, работает отлично.

Поиск идет по названию, пока еще не разобрался как сделать поиск по описанию. 

Если кому то нужен данный поиск, с радостью поделюсь.

Ссылка на сообщение
Поделиться на другие сайты

надо в api/Blog.php заменить два раза

 

$keyword_filter .= $this->db->placehold('AND (b.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.meta_keywords LIKE "%'.$this->db->escape(trim($keyword)).'%") ');

на

$keyword_filter .= $this->db->placehold('AND (b.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.meta_keywords LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.text LIKE "%'.$this->db->escape(trim($keyword)).'%"))'); 
Ссылка на сообщение
Поделиться на другие сайты

Спасибо решил проблему!  :) 

Только в коде на который меняем лишняя скобка 

Вот исправленный вариант

 $keyword_filter .= $this->db->placehold('AND (b.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.meta_keywords LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.text LIKE "%'.$this->db->escape(trim($keyword)).'%")');

 

 

 

надо в api/Blog.php заменить два раза

 

$keyword_filter .= $this->db->placehold('AND (b.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.meta_keywords LIKE "%'.$this->db->escape(trim($keyword)).'%") ');

на

$keyword_filter .= $this->db->placehold('AND (b.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.meta_keywords LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.text LIKE "%'.$this->db->escape(trim($keyword)).'%"))'); 
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...