Поиск v1.10.5

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

 
Посетитель
small user social cms
Сообщений: 43
После обновления до v1.10.5 в параметрах поиска стоит галочка "сортировать по дате публикации". Снять ее нельзя. Если снять ее и запустить поиск, то она ставится опять и ищет всегда с сортировкой по дате публикации. Как можно исправить?

Пример:
Код PHP:
  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
Редактировалось: 4 раз (Последний: 10 декабря 2014 в 18:01)
Посетитель
small user social cms
Сообщений: 68
Если стоит "Любая дата" это же все равно что без какой либо сортировки, зачем ее убирать?
Реклама
cms
Посетитель
small user social cms
Сообщений: 43
У меня там было ранжирование по умолчанию по цене интернет-магазина. Нужно, чтобы в итоговом урле результатов поиска значение order_by_date было "0", а не "1", а они теперь после обновления всегда order_by_date=1
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
В файле /templates/_default_/modules/mod_search.tpl здесь
Код PHP:
  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" />
уберите
Код PHP:
  1. checked="checked"
и чекбокс будет не активен и сделайте
Код PHP:
  1. value="0"
Редактировалось: 1 раз (Последний: 10 декабря 2014 в 23:04)
Посетитель
small user social cms
Сообщений: 43
Сделал, но не помогло. Изменений в поиске не произошло.

Сделал так:
Код PHP:
  1. <label id="order_by_date" class="selected">
  2. <input name="order_by_date" onclick="toggleInput('order_by_date')" type="checkbox" value="0" />
Но галочка всё равно стоит. При поиске в урле всё равно так
Код PHP:
  1. order_by_date=1
, а нужно, чтобы было так
Код PHP:
  1. order_by_date=0
, тогда все правильно сортируется
Редактировалось: 2 раз (Последний: 11 декабря 2014 в 10:40)
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2781
antondmsamarin:
Сделал, но не помогло. Изменений в поиске не произошло.
то о чём писал Lora сделайте в templates\шаблон\components\com_search_text.tpl
Украинский для инстант
Посетитель
small user social cms
Сообщений: 43
Уже ближе.. в файле templates\шаблон\components\com_search_text.tpl
было
Код PHP:
  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} />
стало
Код PHP:
  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 в урл добавить руками, то и вторая страница ранжирует как надо... :)
Редактировалось: 1 раз (Последний: 11 декабря 2014 в 11:50)
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2781
antondmsamarin:

Уже ближе.. в файле templates\шаблон\components\com_search_text.tpl
Пришлось всё же посмотреть чтобы не гадать. laugh
1.Возвращайте всё на место (в файлах шаблонов модуля и компонента)
2.В components\search\model.php строку 46 приведите к такому виду:
Код PHP:
  1. $this->order_by_date = cmsCore::inRequest('order_by_date') ? cmsCore::request('order_by_date', 'int', 1) : 0;
Удачи!
Редактировалось: 1 раз (Последний: 11 декабря 2014 в 12:07)
Украинский для инстант
Посетитель
small user social cms
Сообщений: 43
Большое спасибо! Все теперь как надо :)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: