These are chat archives for dru-io/Drupal

13th
Jan 2016
Alan Bondarchuk
@fortis
Jan 13 2016 14:47
Интересные фич-реквесты для Drupal 9 http://xandeadx.ru/blog/drupal/700
Ivan
@Punk-UnDeaD
Jan 13 2016 14:50

Поддержка SASS или LESS

я против встроенной поддержки

Alan Bondarchuk
@fortis
Jan 13 2016 14:53
почему?
Ivan
@Punk-UnDeaD
Jan 13 2016 14:53
её всё равно придётся отрезать и ставить node-sass если хочешь по человечески работать
Alan Bondarchuk
@fortis
Jan 13 2016 14:53
а можешь и не ставить))
можешь без препроцесса
Ivan
@Punk-UnDeaD
Jan 13 2016 14:54
phpless был крайне медленным, например
Alan Bondarchuk
@fortis
Jan 13 2016 14:55
ну к тому времени может браузеры уже нативно будут поддерживать))
Ivan
@Punk-UnDeaD
Jan 13 2016 14:56
гульп + нод сасс + пост цсс + лайврелоад
Alan Bondarchuk
@fortis
Jan 13 2016 14:57
Ivan
@Punk-UnDeaD
Jan 13 2016 14:58
гульп как вотчер и менеджер задач
нод сас как супер быстрый компилятор
постцсс, как удобная штука. если хочешь свой обработчик быстро написать
лайврелоад понятно для чего
Ivan
@Punk-UnDeaD
Jan 13 2016 15:14
вот с чем безусловно согласен в том списке, так это c необходимостью что-то делать с eck
множить филды сотнями, это как-то не особо
Alan Bondarchuk
@fortis
Jan 13 2016 15:24
а зачем их множить сотнями?
в чем боль?)
или ты про создание свойств без использования полей?
Ivan
@Punk-UnDeaD
Jan 13 2016 15:29
каждый филд создаёт 2 таблицы
а у меня в форме 13 полей
только в одной форме
например
Alan Bondarchuk
@fortis
Jan 13 2016 15:29
ревизии можно отключить кстать в 7ке
для полей
Ivan
@Punk-UnDeaD
Jan 13 2016 15:30
я в курсе
таблицы всё равно будут
Alan Bondarchuk
@fortis
Jan 13 2016 15:30
ну и eck уже есть)
Ivan
@Punk-UnDeaD
Jan 13 2016 15:30
ну так пусть будет в ядре
и хотелось бы новых типов, больше постгреса из коробки
Ivan
@Chi-teck
Jan 13 2016 15:42
а как eck решает проблему с таблицами?
Ivan
@Punk-UnDeaD
Jan 13 2016 15:43
в одну таблицу всё пишет
Ivan
@Chi-teck
Jan 13 2016 15:44
мм, все поля в одну таблицу?
Ivan
@Punk-UnDeaD
Jan 13 2016 15:45
да
ECK позволяет сконструировать сущность, базовые поля которой будут в одной таблице
дополнительные, понятно, в филдовых таблицах
Ivan
@Chi-teck
Jan 13 2016 15:46
базовые поля у всех сущностей в одной таблице
ECK это просто UI вокруг hook_entity_info()
Ivan
@Punk-UnDeaD
Jan 13 2016 15:48
ну так без него пришлось бы филды в стандартные сущности загонять любителям тыкать схему базы данных в админке
а так можно сконструировать сущность с кучей базовух полей, которая хранится в одной таблице
Ivan
@Chi-teck
Jan 13 2016 15:49
а какие там базовые поля можно сделать?
я последний раз с ним разбирался года три назад
там почти ничего небыло
Ivan
@Punk-UnDeaD
Jan 13 2016 15:50
фиксированные строки и числа, логические вроде ещё
Ivan
@Chi-teck
Jan 13 2016 15:50
это в 7-ой версии?
Ivan
@Punk-UnDeaD
Jan 13 2016 15:55
да
точнее не скажу, надо устанавливать и смотреть
я удалил базу проекта, в котором использовал недавно
Alexander Dubovskoy
@adubovskoy
Jan 13 2016 15:59
<optgroup label="Общий"><option value="text">Текст</option><option value="integer">Целое число</option><option value="decimal">Десятичное число</option><option value="positive_integer">Unsigned Integer</option><option value="language">Язык</option></optgroup>
простите что без скрина.
это селект типов в eck
Alan Bondarchuk
@fortis
Jan 13 2016 16:00
сущности на уровне апи есть дополняются там в хуке параметром fieldable и тогда к ним можно крепить поля через админку но кроме этого там просто описываются свойства - столбцы в таблице, вот ецк и то и другое умеет делать с сущностью
в итоге вот так можем с такой сущностью работать
$order тоже сущность от eck
ну у меня свой маленький комерц :smile:
о, пхпдок левый)
field line items уобнее было полем сделать потому что множественное
а так там у заказа еще простые свойства типа total есть
Alan Bondarchuk
@fortis
Jan 13 2016 16:05
@adubovskoy а у меня еще свои типы для eck =)
он отлично расширяется ctools'ом
ну это бихевиоры вернее, но еще есть хук который типы (schema) дополняет
/**
 * Implements hook_eck_property_types().
 */
function eck_plugins_eck_property_types() {
  return array(
    'blob' => t('Blob'),
    'longtext' => t('Longtext'),
  );
}

function eck_plugins_eck_property_type_schema_alter(&$schema, $type) {
  if ($type == 'blob') {
    $schema = array(
      'type' => 'blob',
      'not null' => TRUE,
      'size' => 'normal',
      'serialize' => TRUE,
      'serialized default' => 'a:0:{}',
      'description' => 'Serialized array.',
    );
  }

  if ($type == 'longtext') {
    $schema = array(
      'type' => 'text',
      'size' => 'big',
      'not null' => FALSE,
      'description' => 'Long text.',
    );
  }
}
Alexander Dubovskoy
@adubovskoy
Jan 13 2016 16:08
Ооо
прекрасно.
Ivan
@Punk-UnDeaD
Jan 13 2016 16:10
а нормальный человеческий json можно?
в смысле, на уровне базы чтоб
Alan Bondarchuk
@fortis
Jan 13 2016 16:12
тип столбца?
думаю через schema его не описать
и он вроде в mysql 5.7 не?
Ivan
@Punk-UnDeaD
Jan 13 2016 16:15
и в постгресе есть
Alan Bondarchuk
@fortis
Jan 13 2016 16:16
ну в 7ке schema api ограничено типами
Ivan
@Chi-teck
Jan 13 2016 16:17
к этим ECK полям виджеты / форматтеры цепляются?
Ivan
@Punk-UnDeaD
Jan 13 2016 16:18
да, там цтулс плагины
из коробки слабовато
Ivan
@Chi-teck
Jan 13 2016 16:19
в 8-ке базовые поля настоящие поля
Ivan
@Punk-UnDeaD
Jan 13 2016 16:19
чойта?
две таблицы на сущность
Ivan
@Chi-teck
Jan 13 2016 16:19
к ним можно обычные виджеты и форматтеры из field api цеплять
нет
одна таблица
у базовых
Ivan
@Punk-UnDeaD
Jan 13 2016 16:20
node и node_field_data
user и user_field_data
ещё есть user_data
Alan Bondarchuk
@fortis
Jan 13 2016 16:21

к этим ECK полям виджеты / форматтеры цепляются?

от полей? нет

Ivan
@Chi-teck
Jan 13 2016 16:21
node_field_data это для всех базовый полей
Alan Bondarchuk
@fortis
Jan 13 2016 16:22
так же как и к элементам формы не прицепишь форматтер
а очень было бы круто)
Ivan
@Chi-teck
Jan 13 2016 16:22
в 8-ке можно
Alan Bondarchuk
@fortis
Jan 13 2016 16:22
зашибись, кастомные сущности значить кодить еще легче
Ivan
@Chi-teck
Jan 13 2016 16:26
не обязательно кастомные, можешь в ноду алтером запихнуть кучу новых базовых полей
они все в одной таблице будут
хотя отдельная сущность наверно правильней
ща проверю
Alan Bondarchuk
@fortis
Jan 13 2016 16:30
блин не буду больше социалки контрибьюторов смотреть!!! :worried:
мейнтейнер Open Atrium Gender: transgender
от фотки в фейсбуке я упал))
Alan Bondarchuk
@fortis
Jan 13 2016 16:37

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

и для них через UI можно будет выбрать форматтер?

ну или виджет хотяб, рендер поля обычно проще
Ivan
@Chi-teck
Jan 13 2016 16:41
да, можно
главное добавить их
потом через админку можно их настраивать
хотя я через алтер не пробовал
Это я только что сделал
в нём сущность у которой 100+ базовых полей
все в одной таблице
Ivan
@Punk-UnDeaD
Jan 13 2016 16:44

мейнтейнер Open Atrium Gender: transgender

фуфуфу

Alan Bondarchuk
@fortis
Jan 13 2016 16:51
живой хы)
Ivan
@Chi-teck
Jan 13 2016 16:56
http://dru.io/order/5399
SimplyPay опять в поисках
Alan Bondarchuk
@fortis
Jan 13 2016 16:57
ууу этот может всю ленту заказов загадить
Сущность продукт с 700+ базовыми полями.
На 1000 полей не получилось сделать. PDO Exception выбросил.
Alexander Dubovskoy
@adubovskoy
Jan 13 2016 17:39
// Let's have some fun.
ага
Ivan
@Chi-teck
Jan 13 2016 17:39
700 полей все таки перебор, Друпал ругается на размер POST данных когда настройки полей меняешь.
хотя форма сущности сабмитится нормально.
даже и не тормозит
если бы было 700 обычных полей, форма наверно даже и не появилась бы
Ivan
@Chi-teck
Jan 13 2016 17:52
Вот кстати вспомнил http://xandeadx.ru/blog/drupal/695
В 8-ке третий способ намного интересней стал.
Alan Bondarchuk
@fortis
Jan 13 2016 18:00
если как яндекс маркет то тут просто не mysql нужен
http://habrahabr.ru/post/74144/
MongoDB — резкая как понос объектно-документарная база данных.
эм. ну что попалось скопировало)
Ivan
@Punk-UnDeaD
Jan 13 2016 18:01
ну резкая она только на частичный апдейт
а так постгря умеет джейсон и умеет его быстро
а заодно постгря умеет овердохера ещё
Alan Bondarchuk
@fortis
Jan 13 2016 18:03
а чем json полезен с большим количеством полей?
Ivan
@Punk-UnDeaD
Jan 13 2016 18:03
ну ты хочешь хранить структурированные данные в кейвелью
храни их в отдельной таблице кей джейсон
Alan Bondarchuk
@fortis
Jan 13 2016 18:13
ага интересно
Ivan
@Punk-UnDeaD
Jan 13 2016 18:14
сравнительно недавно на хабре статья была про сравнение с замерами
вроде даже не одна
Alan Bondarchuk
@fortis
Jan 13 2016 18:14
странный график))) но судя по цвету и надписям в 3 раза быстрее
постгрес
Ivan
@Chi-teck
Jan 13 2016 18:17
MySQL 5.7 туда бы на график тоже
Ivan
@Punk-UnDeaD
Jan 13 2016 18:49
ещё можно замерить работу кеша в базе и кеша в мемкеше
тоже многие удивятся
только сначала постгрю надо настроить