Size: a a a

2020 January 28

ИЛ

Иван Лещёв in Drupal RU
ты вообще читаешь, что я пишу?
источник

AA

Artem Anisimov in Drupal RU
всем привет. прикручиваю свой модуль к views, добавил поле через views_data
 $data['test']['test'] = array(
   'title' => t('test field'),
   'group' => t('test group'),
   'help' => t('test field.'),
   'field' => array(
     'handler' => 'views_handler_field_numeric',
     'click sortable' => TRUE,
   ),
 );
через views_plugins вызываю обработчик
function ratingcriteria_views_plugins()
{
 // Collect all base tables provided by this module.
 return array(
   'query' => array(
     'ratingcriteria_views_query' => array(
       'title' => t('test Query'),
       'help' => t('test text.'),
       'handler' => 'testViewsQuery',
     ),
   ),
 );
}
в testViewsQuery делаю

public function execute(&$view)
 {
   try {
     $view->result = array();
     $view->total_rows = 2;
     $view->result = array((object) array('test'=>'1'));
   } catch (Exception $e) {
     $this->errors[] = $e->getMessage();
     // Recursion to get the same error behaviour as above.
     return $this->execute($view);
   }
 }

и в views получаю test field: 0

почему так происходит? в result другого вида массив должен быть?
источник

DL

Denis Levchenko in Drupal RU
Andrey Postnikov
Кстати, кто-нибудь использует php uploadprogress?
+
и в 7ке и 8ке
источник

АК

Алексей Кузнецов in Drupal RU
Иван Лещёв
ты вообще читаешь, что я пишу?
А ты вообще читаешь, что я пишу?
источник

AP

Andrey Postnikov in Drupal RU
Иван Лещёв
лейзибилд или js персонализация
++
источник

AP

Andrey Postnikov in Drupal RU
Denis Levchenko
+
и в 7ке и 8ке
Спасибо, значит апач ещё жив!
источник

ИЛ

Иван Лещёв in Drupal RU
Алексей Кузнецов
А ты вообще читаешь, что я пишу?
ttfb - говнометрика не имеющая прямого отношения к юзабилити
источник

ИЛ

Иван Лещёв in Drupal RU
если у тебя spa с рекактом, то когда загрузится html не будет ещё ничего
источник

АК

Алексей Кузнецов in Drupal RU
Иван Лещёв
ttfb - говнометрика не имеющая прямого отношения к юзабилити
Прикинь, у тебя ttfb 10 секунд. Какое будет юзабилити?
источник

AP

Andrey Postnikov in Drupal RU
Иван Лещёв
лейзибилд увеличивает шанс основного контента попасть в кеш и быть отданным из кеша повторно
А главное их можно централизовать и заменять одним вызовом группу плейсхолдеров
источник

ИЛ

Иван Лещёв in Drupal RU
пусть хоть даже ttfb отрицательный
источник

DL

Denis Levchenko in Drupal RU
Andrey Postnikov
Спасибо, значит апач ещё жив!
источник

ИЛ

Иван Лещёв in Drupal RU
Алексей Кузнецов
Прикинь, у тебя ttfb 10 секунд. Какое будет юзабилити?
это не ttfb 10 секунд, а время генерации страницы + пинг 10 секунд
источник

ИЛ

Иван Лещёв in Drupal RU
если первый байт будет сразу, а второй через 10 секунд, что ты будешь делать?
источник

АК

Алексей Кузнецов in Drupal RU
мы сейчас говорим про друпал
источник

AP

Andrey Postnikov in Drupal RU
Это 7ка, речь о 9ке
источник

ИЛ

Иван Лещёв in Drupal RU
Алексей Кузнецов
мы сейчас говорим про друпал
ttfb не имеет самостоятельного значения в друпале
источник

ИЛ

Иван Лещёв in Drupal RU
время генерации имеет
источник

DL

Denis Levchenko in Drupal RU
Andrey Postnikov
Это 7ка, речь о 9ке
так там все перекочевало, если не ошибаюсь. От этого ишью отталкивался и для 8ки
источник

C

Comrade Gagarin in Drupal RU
Artem Anisimov
всем привет. прикручиваю свой модуль к views, добавил поле через views_data
 $data['test']['test'] = array(
   'title' => t('test field'),
   'group' => t('test group'),
   'help' => t('test field.'),
   'field' => array(
     'handler' => 'views_handler_field_numeric',
     'click sortable' => TRUE,
   ),
 );
через views_plugins вызываю обработчик
function ratingcriteria_views_plugins()
{
 // Collect all base tables provided by this module.
 return array(
   'query' => array(
     'ratingcriteria_views_query' => array(
       'title' => t('test Query'),
       'help' => t('test text.'),
       'handler' => 'testViewsQuery',
     ),
   ),
 );
}
в testViewsQuery делаю

public function execute(&$view)
 {
   try {
     $view->result = array();
     $view->total_rows = 2;
     $view->result = array((object) array('test'=>'1'));
   } catch (Exception $e) {
     $this->errors[] = $e->getMessage();
     // Recursion to get the same error behaviour as above.
     return $this->execute($view);
   }
 }

и в views получаю test field: 0

почему так происходит? в result другого вида массив должен быть?
так у тебя хендлер прописан views_handler_field_numeric, а не твой
источник