Поиск v1.10.5

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Нельзя снять галочку "сортировать по дате публикации"

#1 10 декабря 2014 в 17:58
После обновления до v1.10.5 в параметрах поиска стоит галочка "сортировать по дате публикации". Снять ее нельзя. Если снять ее и запустить поиск, то она ставится опять и ищет всегда с сортировкой по дате публикации. Как можно исправить?

Пример:
  1. http://www.historiosophy.ru/search?query=%D0%B1%D1%83%D0%B4%D0%B4%D0%B0&look=allwords&from_component%5B%5D=content&from_component%5B%5D=shop&from_pubdate=&order_by_date=1
#2 10 декабря 2014 в 22:02
Если стоит "Любая дата" это же все равно что без какой либо сортировки, зачем ее убирать?
#3 10 декабря 2014 в 22:18
У меня там было ранжирование по умолчанию по цене интернет-магазина. Нужно, чтобы в итоговом урле результатов поиска значение order_by_date было "0", а не "1", а они теперь после обновления всегда order_by_date=1
#4 10 декабря 2014 в 23:00
В файле /templates/_default_/modules/mod_search.tpl здесь
  1. <label id="order_by_date" class="selected">
  2. <input name="order_by_date" onclick="toggleInput('order_by_date')" type="checkbox" value="1" checked="checked" />
уберите
  1. checked="checked"
и чекбокс будет не активен и сделайте
  1. value="0"
#5 11 декабря 2014 в 00:49
Сделал, но не помогло. Изменений в поиске не произошло.

Сделал так:
  1. <label id="order_by_date" class="selected">
  2. <input name="order_by_date" onclick="toggleInput('order_by_date')" type="checkbox" value="0" />
Но галочка всё равно стоит. При поиске в урле всё равно так
  1. order_by_date=1
, а нужно, чтобы было так
  1. order_by_date=0
, тогда все правильно сортируется
#6 11 декабря 2014 в 11:16

Сделал, но не помогло. Изменений в поиске не произошло.

antondmsamarin
то о чём писал Lora сделайте в templates\шаблон\components\com_search_text.tpl
#7 11 декабря 2014 в 11:37
Уже ближе… в файле templates\шаблон\components\com_search_text.tpl
было
  1. <label id="order_by_date" {if $order_by_date}class="selected"{/if}>
  2. <input name="order_by_date" onclick="toggleInput('order_by_date')" type="checkbox" value="1" {if $order_by_date}checked="checked"{/if} />
стало
  1. <label id="order_by_date" {if $order_by_date}class="selected"{/if}>
  2. <input name="order_by_date" onclick="toggleInput('order_by_date')" type="checkbox" value="0" {if $order_by_date}checked=""{/if} />
Теперь первая страница поиска ранжирует как надо и в урле присутствует order_by_date=0
но, когда перелистываем на вторую страницу результатов поиска по пагинации, то опять ранжирование дается по дате, а из урла уходит order_by_date=0
Если order_by_date=0 в урл добавить руками, то и вторая страница ранжирует как надо… :)
#8 11 декабря 2014 в 12:07


Уже ближе… в файле templates\шаблон\components\com_search_text.tpl

antondmsamarin
Пришлось всё же посмотреть чтобы не гадать. laugh
1.Возвращайте всё на место (в файлах шаблонов модуля и компонента)
2.В components\search\model.php строку 46 приведите к такому виду:
  1. $this->order_by_date = cmsCore::inRequest('order_by_date') ? cmsCore::request('order_by_date', 'int', 1) : 0;
Удачи!
#9 11 декабря 2014 в 12:15
Большое спасибо! Все теперь как надо :)
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.