Сортировка в views

Главные вкладки

Аватар пользователя screenager screenager 12 августа 2008 в 12:06

При сортировке в views Node:Created time - степень детализации день, сортировка работает не корректно , т.е. совсем не работает , выводит посты в произвольном порядке,
кто нибудь знает в чем проблема?

Комментарии

Аватар пользователя avmaisak2007 avmaisak2007 12 августа 2008 в 19:14

1. Там во views есть опция очистить кеш. По идее должно помочь
2. Поставить views до последней версии
3. Глюк со временем либо на компе ил на серваке
4. Попробовать выкючить и заново включить модуль и попробовать сделать update.php

Аватар пользователя screenager screenager 13 августа 2008 в 18:33

1. не помогло
2. сделал update
3. не знаю как проверить)
4. вкл/выкл

может я что то не правильно понимаю?
степень детализации "день" - это сортировка по дням одного месяца и одного года?
если да , то это баг.

вот код из views ----
function views_handler_sort_date($op, &$query, $sortinfo, $sort) {
switch($sort['options']) {
case 'normal':
default:
$table = $sortinfo['table'];
$field = $sortinfo['field'];
break;
case 'minute':
$field = "DATE_FORMAT(FROM_UNIXTIME($sortinfo[table].$sortinfo[field]), '%Y%m%%d%H%m')";
break;
case 'hour':
$field = "DATE_FORMAT(FROM_UNIXTIME($sortinfo[table].$sortinfo[field]), '%Y%m%%d%H')";
break;
case 'day':
$field = "DATE_FORMAT(FROM_UNIXTIME($sortinfo[table].$sortinfo[field]), '%Y%m%%d')";
break;
case 'month':
$field = "DATE_FORMAT(FROM_UNIXTIME($sortinfo[table].$sortinfo[field]), '%Y%m%)";
break;
case 'year':
$field = "DATE_FORMAT(FROM_UNIXTIME($sortinfo[table].$sortinfo[field]), '%Y%')";
break;
}
$alias = $as = $sortinfo['table'] . '_' . $sortinfo['field'];
if (!$table) {
$as .= '_orderby';
$alias = $field;
}

----

case 'day':
$field = "DATE_FORMAT(FROM_UNIXTIME($sortinfo[table].$sortinfo[field]), '%Y%m%%d')";
может должно быть '%Y%m%d' и поэтому не пашет?