Фильтрация в доске объявлений

Дополнительный фильтр цена в доске объявлений

 
Посетитель
small user social cms
Сообщений: 50
Доброго времени суток уважаемое сообщество, есть задача установлено расширение доски объявлений от МаксиСофта, в нём есть дополнительное поле цена.
Вопрос как добавить фильтрацию-Сортировку по цене
Фильтрация в доске объявлений
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форумаПатриот InstantCMS ;-)
Сообщений: 3129
Anton Bogoradov, вот если бы у всех стояло расширение доски объявлений от МаксиСофта, то я думаю смогли бы ответить на твой вопрос, а так только сам автор может помочь.
Зарабатываю здесь - Хостинг здесь - Жить в обществе и быть свободным от общества нельзя!...
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 381
если в базе создается дополнительное поле для цены (типа price..) то можно по аналогии например с "По просмотрам"
Посетитель
small user social cms
Сообщений: 50
KS:

если в базе создается дополнительное поле для цены (типа price..) то можно по аналогии например с "По просмотрам"
Создаёться такое поле так и предполагаю что сделать по аналогии просмотров но ни в model ни в fronted трижды просмотрел файлы не могу найти кусок ответственный за фильтрацию. Добавил в ланг файл и в файл шаблона.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 381
$order_form выводит панель сортировки .
в файле model.php
--
смотрите функцию и правьте по примеру
Код PHP:
  1.  
  2. public function addRecord($item){
  3. $inUser = cmsUser::getInstance();
  4. $item = cmsCore::callEvent('ADD_BOARD_RECORD', $item);
  5. $sql = "INSERT INTO cms_board_items (category_id, user_id, obtype, title , content, formsdata, city, pubdate, pubdays, published, file, hits, ip, price)
  6. VALUES ({$item['category_id']}, {$item['user_id']}, '{$item['obtype']}', '{$item['title']}', '{$item['content']}', '{$item['formsdata']}',
  7. '{$item['city']}', NOW(), {$item['pubdays']}, {$item['published']}, '{$item['file']}', 0, INET_ATON('{$inUser->ip}'), '{$item['price']}')";
  8. $this->inDB->query($sql);
  9.  
далее

Код PHP:
  1.  
  2. public function updateRecord($id, $item) {
  3. $item = cmsCore::callEvent('UPDATE_BOARD_RECORD', $item);
  4. $sql = "UPDATE cms_board_items
  5. SET category_id = {$item['category_id']},
  6. obtype = '{$item['obtype']}',
  7. title = '{$item['title']}',
  8. content = '{$item['content']}',
  9. price = '{$item['price']}',
  10. formsdata = '{$item['formsdata']}',
  11. city = '{$item['city']}',
  12. pubdate = '{$item['pubdate']}',
  13. pubdays = '{$item['pubdays']}',
  14. published = '{$item['published']}',
  15. file = '{$item['file']}'
  16. WHERE id = '$id'";
  17. $this->inDB->query($sql);
  18.  
далее в
public function getAdverts
находим $item['enc_city'] = urlencode($item['city']); и после вставляем
Код PHP:
  1.  
  2. $item['price'] =($item['price']);
  3.  
в файле шаблона com_board_order_form.tpl
добавляем например после <option value="pubdate" {if $orderby=='pubdate'} selected {/if}>{$LANG.ORDERBY_DATE}</option>
сразу:
Код PHP:
  1.  
  2. <option value="price" {if $orderby=='price'} selected {/if}>По цене</option>
  3.  
Посетитель
small user social cms
Сообщений: 50
KS, Примного благодарен!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: