Добрейшего всем времени суток!
Господа, подскажите, как можно организовать сортировку "по-умолчанию" для модуля объявлений по значению одной из дополнительных характеристик.
Есть характеристика "Цена", со значениями вида "от ХХХХ рублей"... как бы отсортироваться по ней?
Вообще много вариантов. Если не вдумываться, то можно так.
В административной части сайта выбираем раздел "Объявления". Далее закладка "Характеристики" и выбираем именно Вам нужную для сортировки характеристику. В её настройках отмечаем пункт "Отображать параметры в блоке для сортировки объявлений" и сохраняемся. Далее в пользовательской части открываем страницу списка объявлений и видим, что теперь можно сортировать объявления и по нужной нам характеристики. Жмем ссылку, указывающую нужную нам сортировку, грузится страница и в результате получаем то, что хотим. Теперь смотрим, а что в строке браузера. А там увидим что-то типа http://demo.diafan.ru/ads/cat1/sort3/
Теперь у нас есть все, что нужно. А нужно число, следующее за словом sort. В нашем случае это 3. Можно обойтись и без этого, но дольше объяснять :)
Как говориться - теперь кульминация. Берем файл modules/ab/ab.php и находим там вот этот код
Код
public function init()
{
if($this->diafan->configmodules("cat"))
{
$this->rewrite_variable_names[] = 'cat';
}
if ($this->diafan->_route->show)
{
$this->model->id();
Здесь число 3 - это то число, которые мы ранее определили.
В чем минус? Минус в том, что если в настройках объявлений определить или убрать какую либо характеристику из возможных для сортировки, то это уже в нашем случае может и не быть число 3, так как данное число определяется по определенному алгоритму.
Также минус и в том, что если убрать нужную характеристику из возможных для сортировки, то в лучшем случае получим иную сортировку. В худшем (тоже относится и к предыдущему минусу) - страницу 404.
Если желаете другой способ, то надо лезть в modules/ab/ab.model.php и корректировать соответствующие sql-запросы.
Была аналогичная проблема у меня. Шибко умные очумельцы открывают одну страницу в нескольких окнах и жмут по очереди в каждом в итоге большие глаза и обвинения типа это у вас так хреново сайт работает. Думаю это из той же оперы :)
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.