При сортировке в views Node:Created time - степень детализации день, сортировка работает не корректно , т.е. совсем не работает , выводит посты в произвольном порядке,
кто нибудь знает в чем проблема?
1. Там во views есть опция очистить кеш. По идее должно помочь
2. Поставить views до последней версии
3. Глюк со временем либо на компе ил на серваке
4. Попробовать выкючить и заново включить модуль и попробовать сделать update.php
Комментарии
1. Там во views есть опция очистить кеш. По идее должно помочь
2. Поставить views до последней версии
3. Глюк со временем либо на компе ил на серваке
4. Попробовать выкючить и заново включить модуль и попробовать сделать update.php
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' и поэтому не пашет?