Перейти к содержимому


Фото
- - - - -

Поиск по блогу

поиск блог статьи

  • Чтобы отвечать, сперва войдите на форум
5 ответов в теме

#1 nikisha

nikisha
  • Пользователь
  • 11 сообщений
  • Дизайн
  • Версия CMS:2.x
  • Откуда:МСК

Опубликовано 18.12.2017 - 00:17

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

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


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


Изменено: nikisha, 18.12.2017 - 00:23


#2 mishanya

mishanya
  • Фрилансер
  • 2 575 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 18.12.2017 - 01:49

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

simpla/BlogAdmin.php

simpla/design/html/blog.tpl



#3 Noxter

Noxter
  • Фрилансер
  • 1 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 18.12.2017 - 02:56

Пишите в скайп simplacms, сделаю вам поиск по блогу.

#4 nikisha

nikisha
  • Пользователь
  • 11 сообщений
  • Дизайн
  • Версия CMS:2.x
  • Откуда:МСК

Опубликовано 18.12.2017 - 15:11

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

simpla/BlogAdmin.php

simpla/design/html/blog.tpl


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



#5 mishanya

mishanya
  • Фрилансер
  • 2 575 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 18.12.2017 - 15:40

надо в 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)).'%"))'); 


#6 nikisha

nikisha
  • Пользователь
  • 11 сообщений
  • Дизайн
  • Версия CMS:2.x
  • Откуда:МСК

Опубликовано 20.12.2017 - 02:05

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

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

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

 $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)).'%"))'); 






Также с меткой «поиск, блог, статьи»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых