These are chat archives for dru-io/Drupal

4th
Feb 2018
matrixbot
@matrixbot
Feb 04 2018 01:00

batkor (Telegram) Reply to Alexander Dubovskoy (Telegram):

можно будет застримить в youtube митинг и записать

+

matrixbot
@matrixbot
Feb 04 2018 04:29
Denis Levchenko (Telegram) D7. Есть урлы файлов (изображения). Как добавить в форму эти файлы, типа default_value (загрузить на сервак и вывести в виджете)?
Andrey (itcrowd72) (Telegram) Сегодня митап или когда?
matrixbot
@matrixbot
Feb 04 2018 05:12
batkor (Telegram) См. Взакрепленном
matrixbot
@matrixbot
Feb 04 2018 08:48

Denis Bedov (Telegram) Reply to Gevorg (Telegram):

Вы пропустили access arguments (можно и access callback добавить )

спасибо.

matrixbot
@matrixbot
Feb 04 2018 10:23

Alexander Dubovskoy (Telegram) Reply to Andrey (itcrowd72) (Telegram):

Сегодня митап или когда?

10 друпалкафе в Ростове. Записи не будет скорее всего. А на неделе ещё будет наверное организационный онлайнмитап по друпалру

Andrey Strelkov (Telegram) Добрый день, программно создаю ноду, методом entity api

$node = entity_create('node', array(
'type' => 'word',
'title' => $data["word"],
'uid' => '1',
'body' => array(
'und' => array(
array(
'value' => $data["description"],
'format' => 'filtered_html',
),
),
),
));
node_save($node);

matrixbot
@matrixbot
Feb 04 2018 10:28
Andrey Strelkov (Telegram) у ноды ещё есть поле типа term reference, как его таким методом тоже заполнить зная tid
Nikolay Antonets (Telegram) А Node::create не удобнее?
Andrey Strelkov (Telegram) я человек ̶г̶л̶у̶п̶ы̶й̶ увидел статью у андеда http://xandeadx.ru/blog/drupal/132 так и делаю =)
Andrey Strelkov (Telegram) ааа
Andrey Strelkov (Telegram) у меня же 7ка

Andrey Postnikov (Telegram) Reply to Nikolay Antonets (Telegram):

А Node::create не удобнее?

Я так понял тот код о 7ке

Andrey Postnikov (Telegram) Маркер "und"
matrixbot
@matrixbot
Feb 04 2018 10:35
Andrey Postnikov (Telegram) Проще сделать node load и посмотреть
matrixbot
@matrixbot
Feb 04 2018 10:47
Andrey Postnikov (Telegram) Вообще забавно - чтение есть, сетера нет) https://api.drupal.org/api/drupal/modules%21field%21field.module/function/field_get_items/7.x
Nikolay Antonets (Telegram) Надо в правилах указать: всегда начинать вопрос с версии :(
Andrey Strelkov (Задаю вопросы исключительно по Drupal 7) (Telegram) Тест
matrixbot
@matrixbot
Feb 04 2018 10:53
Nikolay Antonets (Telegram) Обрезается твое остроумие в портретном режиме, увы
matrixbot
@matrixbot
Feb 04 2018 11:07

Gevorg (Telegram) Reply to Andrey Strelkov (Telegram):

у ноды ещё есть поле типа term reference, как его таким методом тоже заполнить зная tid

Просто вместо ключа value укажи [target_id] => ID связанной сцщности. А проще будет использовать entity_metadata_wrapper
https://www.drupal.org/docs/7/api/entity-api/entity-metadata-wrappers

Andrey Strelkov (Telegram) сделал так
$node->field_word_dictionary[$node->language][]['tid'] = 35;

Gevorg (Telegram) Reply to Andrey Strelkov (Telegram):

сделал так
$node->field_word_dictionary[$node->language][]['tid'] = 35;

Да. Извини я чет прочитал не term referenc а entity reference))
Но про entity metadata wrapper актуально. С ним проще работать

Andrey Strelkov (Telegram) угу, тоже про него прочитал, но так показалось быстрее и проще в моей ситуации
matrixbot
@matrixbot
Feb 04 2018 11:17
Victor Stepankov (Telegram) Вот что жава тормозящая делает https://vc.ru/31798-kompaniya-razrabotchik-jetbrains-kupila-dve-gostinicy-v-sankt-peterburge-pod-ofisy-dlya-svoih-sotrudnikov
matrixbot
@matrixbot
Feb 04 2018 11:22

Andrey (itcrowd72) (Telegram) Reply to Alexander Dubovskoy (Telegram):

10 друпалкафе в Ростове. Записи не будет скорее всего. А на неделе ещё будет наверное организационный онлайнмитап по друпалру

Я про онлайн)

matrixbot
@matrixbot
Feb 04 2018 12:17

Gevorg (Telegram) Reply to Andrey Strelkov (Telegram):

угу, тоже про него прочитал, но так показалось быстрее и проще в моей ситуации

Просто универсальный инструмент. Многие псевдопроблемы исчезают..

matrixbot
@matrixbot
Feb 04 2018 14:09
Airat Zh (Telegram) подскажите, кто сталкивался с удалением/добавлением полей в address field кастомера в commerce под drupal 8
Airat Zh (Telegram) я наткнулся на патч, который позволяет это делать, но он RTBC
matrixbot
@matrixbot
Feb 04 2018 14:25

Roman Nabiullin (Telegram) Reply to Airat Zh (Telegram):

я наткнулся на патч, который позволяет это делать, но он RTBC

Reviewed and tested by community, поэтому можно использовать

matrixbot
@matrixbot
Feb 04 2018 15:19
Alexander Galko (Telegram) Нет
matrixbot
@matrixbot
Feb 04 2018 16:02
Andrey Strelkov (Telegram) Вечер добрый, скажите пожалуйста, а можно ли отображение результатов вьюхи перехватывать и навешивать некую логику? А именно:
Andrey Strelkov (Telegram) для примера, представим, что друпал и views используем как просмотрщик стороннего контента, другой базы... этакий viewer
Ivan Leshchov (Telegram) вы меня конечно извините, но кто мешает сделать свой контроллер?
Lex (Telegram) =) Да мы лучше дружумлу с битриксвп скрестим чтоб совсем хорошо было и как мобильное приложение будет работать....
Andrey Strelkov (Telegram) сторонний контент представляет собой некие документы, т.е. их наименование, дата подписания, автор и т.п., но также у документов есть понятие ДОСТУП к просмотру, некий признак,
представим что это некий идентификатор подразделения пользователя, т.е. например есть документ:
ДОКУМЕНТ №1234|АВТОР ИВАНОВ|ДАТА СОЗДАНИЯ 04.02.2018|ДОСТУП DEP10, DEP12, DEP132
Andrey Strelkov (Telegram) я текущий пользователь имею в настройках профиля (поле) этот признак (меня я его не могу) - DEP10
Lex (Telegram) Вам нужно у сущности делать проверку на доступ
Lex (Telegram) views по идее должен подхватить и не показывать не нужное
Andrey Strelkov (Telegram) допустим я использую модуль Views Database Connector, который отображает весь этот контент из сторонней базы, и хочу перед рендерингом сначала сделать проверке и в результате, что то пропусти к рендеру, что то исключить
Andrey Strelkov (Telegram) под сторонней понимаю не drupal базу данных
Andrey Strelkov (Telegram) вообще левую
Andrey Strelkov (Telegram) т.е. как я описал, здесь не имеется ввиду понятия сущности друпала, их access api и т.п. здесь исключительно на такой, ручной проверке
Andrey Postnikov (Telegram) Либо свой фильтр написать, либо альтер запроса
matrixbot
@matrixbot
Feb 04 2018 16:15
Andrey Strelkov (Telegram) теоретически, это конечно можно прямо из коробки путём выкрутасов с контекстными фильтрами вытянуть, но боюсь буду скован возможностями накликать
альтер запроса имеете ввиду такой можно сделать именно к вьюхе (не силён в данных понятиях)?
Andrey Postnikov (Telegram) Был под 7ку модуль data...
Andrey Strelkov (Telegram) заинтриговали data...
Andrey Strelkov (Telegram) как я подразумеваю, как лучше, чтобы сделать некую проверку модулем, которая бы допустим по машинному имени какой нибудь вьюхи смотрела её ожидаемою к выводу строку, находила определенному поле (например access department) и проверяла у текущего пользователя поля department значение присутствует к поле выводимой строки - если да, то рендерь, если нет то пропускай
Andrey Strelkov (Telegram) и это так сказать один из уровней проверки, их может быть несколько, а именно если у пользователя логическое поле superuser стоит галочка, тогда вообще всё рендерь
Andrey Strelkov (Telegram) вот такого рода проверки перед рендерингом можно во вьюхе сделать?
Artem Medvedev (Telegram) можно
в D7 это hook_views_pre_render
batkor (Telegram) А именно вьюхой надо? и Views Database Connector, Наверно лучше в сам запрос изменить, чем фильтровать после получения, на память помоему вот этот хук отвечает
https://api.drupal.org/api/views/views.api.php/function/hook_views_query_alter/7.x-3.x
batkor (Telegram) А что если сделать как посоветовали выше? свой контроллер сделать
matrixbot
@matrixbot
Feb 04 2018 16:21
batkor (Telegram) Вот список хуков у вьюс, http://xandeadx.ru/blog/drupal/761
batkor (Telegram) Если, что
Andrey Strelkov (Telegram) это как свой контроллер? Точнее что имеется ввиду под контроллером (честно, просто не сильно знаю сути)
Lex (Telegram) src/Controller/YpuController.php
batkor (Telegram) Тут д7
Lex (Telegram) уже не понятно

batkor (Telegram) Reply to Andrey Strelkov (Telegram):

это как свой контроллер? Точнее что имеется ввиду под контроллером (честно, просто не сильно знаю сути)

Всмысле урл свой сделать там реализовать логику , изменить активную базу, сделать запрос к этой базе, и вернуть обратно базу(точно не подскажу.)

matrixbot
@matrixbot
Feb 04 2018 16:47

Airat Zh (Telegram) Reply to Roman Nabiullin (Telegram):

Reviewed and tested by community, поэтому можно использовать

спасибо

Airat Zh (Telegram) а мб кто сталкивался с этим патчем (https://www.drupal.org/project/address/issues/2514126), для настройке полей в чекауте, не могу понять как сконфигурировать
matrixbot
@matrixbot
Feb 04 2018 21:58

Alan Bondarchuk 🌳🌲 (Telegram) Reply to Andrey Strelkov (Telegram):

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

ну в базе то у тебя эти же значения есть, альтеришь запрос, джойнишь поле и в where пишешь фильтр. в рендере такой фильтрации не место

Alan Bondarchuk 🌳🌲 (Telegram) хотя я бы пересмотрел необходимость вьюсов тут)
Alan Bondarchuk 🌳🌲 (Telegram) если это будет дорабатываться, то имхо меньше страданий если строить запросы самому. не великое дело рендер к данным запилить)
Alan Bondarchuk 🌳🌲 (Telegram) внешние базы обычно рождают хрупкий код, хорошо бы чтоб он был легко дорабатываемым и полностью контролируемым)
matrixbot
@matrixbot
Feb 04 2018 23:09
Корепов Алексей А расскажите как вы предпочитаете работать с LESS в Drupal 8? Модуль https://www.drupal.org/project/less ещё не портировали смотрю... На стороне редактора компилятор less используете или какое-то серверное решение?