Для использования Drush при установке нескольких сайтов удобно использовать Drush Launcer - https://github.com/drush-ops/drush-launcher
Работает до 12 версии Drush
На git в файле redmi.md подробно описано как установить.
Если необходимо использовать с Drush 12 - то использую alias для каждого сайта.
Для того что бы, корректно работала команда updb - добавить $PATH в alias.
Написано конечно так, что мало чего понятно, но попробую натолкнуть на решение задачи (если я ее правильно понял). В предыдущем посте написано - "сделать фильтр только по родительским терминам. При этом, чтобы в этом фильтре предлагались ..." - ключевая фраза предлагалось, то есть так понимаю фильтр надо сделать открытым. Если так, то в свое время делал:
1. нужно сделать embed по терминам того словаря.
2. в настройках фильтрации embed сделать по родителю который 0 (выведет только родительские термины)
marassa wrote: Теоретически тут можно попробовать использовать встроенный механизм Revisions, все необходимые поля там уже есть. Не факт, что все получится красиво, но я бы по крайней мере подумал в эту сторону.
vladtulku wrote: По второму полю вообще не понятно, кто устанавливает\выбирает тариф? Это тариф на месяц или по дням? Какую сумму ставить с 02.01.2020го? Кто ежемесячно заполняет всей 1000 эти суммы по тарифам? ...
Вы не внимательно прочитали мое сообщение там же явно написано - (начисления будут меняться 1-2 раза в год) - соответственно - будет вводится один документ (node) на один объект один раз в год.
Не скажу что данное решение идеально, возможно что то пришло бы лучше в голову если было время. Слету так:
1.В views вывести номера строк (можно скрыть из вывода)
2.В webform добавить поле - last_field_itogo (у вас будет last_computed_field) - не заполнять его и даже можно скрыть в форме.
3.theme_preprocess_views_view_fields - в помощь. (ну или если в модуле - module_preprocess_views_view_fields)
charOFF wrote: Локальная установка с Xdebug + IDE + точки останова в нужных местах и пошаговое выполнение при необходимости.
Обработчики любой формы запускаются в функции form_execute_handlers()
Есть различия между головой версией и которую чиню в POST
голая версия из коробки - query string parameters q=node/2
ту что чиню - нет вообще такой строки
Возникает вопрос - а не все ли дело в Jqwery?
На сайте стоит модуль по обновлению версии Jqwery - jQuery Update
Может он наводит смуту и тут просто банально не состыковка версий.
Ведь за обработку форм он впрямую отвечает.
Самый первый пост. Пункт 4. Написано же - удалил, заново установил. При удалении посмотрел в базу данных, при удалении модуля таблицы удалились. Заново модуль установил, таблицы создались. При создании формы и создании полей в форме и кнопки submit , определенные таблицы в базе данных заполняются. То есть в таблицах появляются мои поля из формы и наименование кнопки submit. Вроде все корректно. При нажатии кнопки submit (читай по русски - отправить) данные из полей формы в таблицу результатов действия формы (webform_submission) не попадают.
charOFF wrote:
avtomoda wrote: Вопрос - какая существует технология у Вас для поиска неисправности?
Локальная установка с Xdebug + IDE + точки останова в нужных местах и пошаговое выполнение при необходимости.
Обработчики любой формы запускаются в функции form_execute_handlers()
Общую схему работы Form API для Drupal 7 можно посмотреть здесь https://www.drupal.org/docs/7/api/form-api/form-api-internal-wor
У меня не совсем так. У меня данные которые я в форму заношу даже в базу данных не попадают, не записываются. Причем добавлю больше что бы убрать все разнотолки по поводу настройки сервера.
Я разработку веду на виртуальной машине с Centos (реально рабочая среда используемая большинством хостеров).
Первое что я сделал включил тему по умолчанию seven. Нет не помогло. Второе вы не внимательно прочитали, что я написал. Я форму сам создаю и поэтому alter на основе id здесь ни причем. Новая форма, новый id.
Мне просто нужна динамика в context filter и пока другого способа лично я не вижу, кроме как сделать views на ajax и получать данные из элемента на странице. Если есть другой способ - подскажите.
Я конечно решил по быстрому. Присмотрелся - в выводе template_preprocess_office_hours(&$variables) у разных блоков разный "label_length". К нему и привязался. А к theme_suggestions_office_hours_alter привязал id block. Это костыльное решение, неправильное. Но пока как есть.
Это первое что я сделал. Я покопался в preprocess_office_hours. Там есть arrai attributes и conten attributes , но не разобрался как туда передать свои параметры. К чему либо другому там привязаться нет возможности. И родительской сущности там нет.
мне нужен шаблон для contib модуля в поле (field) - не для поля и не для блока.
И шаблон блока, и шаблон field я смог бы переопределить на раз. Это не проблема.
Мне нужен шаблон для templates самого модуля в поле field. А вывод модуля:
office_hours" => array:3 [▶]
"item_separator" => "
"
"slot_separator" => ", "
"closed_text" => null
"theme_hook_original" => "office_hours"
К чему привязаться? Ни variables element от блока, ни variables element с field? Мне их откуда брать?
Я то же новичок в Drupal. Изучаю его только месяц. То же как и вы начинал с Open Server. Потом почитал и сразу перешел на linux среду. Поверте как новичку - лучше сразу делать в той среде, где сайт будет крутиться, а это в 99% linux. Я ставил VMWare, на ней Centos 7, далее Drupal через composer project.
Алис для vendor/drush/drush/drush. Как создать?
Для использования Drush при установке нескольких сайтов удобно использовать Drush Launcer - https://github.com/drush-ops/drush-launcher
Работает до 12 версии Drush
На git в файле redmi.md подробно описано как установить.
Если необходимо использовать с Drush 12 - то использую alias для каждого сайта.
Для того что бы, корректно работала команда updb - добавить $PATH в alias.
Требуется разработчик среднего уровня на русскоязычный проект
Добрый день!
Увидел объявление о поиске разработчика Drupal.
О себе: Drupal 7,8,9; composer. Coding drupal standart
Telegramm : @igshmelev
Фильтр по родительскому термину
Написано конечно так, что мало чего понятно, но попробую натолкнуть на решение задачи (если я ее правильно понял). В предыдущем посте написано - "сделать фильтр только по родительским терминам. При этом, чтобы в этом фильтре предлагались ..." - ключевая фраза предлагалось, то есть так понимаю фильтр надо сделать открытым. Если так, то в свое время делал:
1. нужно сделать embed по терминам того словаря.
2. в настройках фильтрации embed сделать по родителю который 0 (выведет только родительские термины)
Представление типа материалов на страницах терминов словаря с иерархией
В контекстном фильтре выбрать - Имеет идентификатор термина таксономии (с глубиной) - и настроить как надо (Глубина).
Подсказать - Двойные поля
Подсказать - Двойные поля
Вы не внимательно прочитали мое сообщение там же явно написано - (начисления будут меняться 1-2 раза в год) - соответственно - будет вводится один документ (node) на один объект один раз в год.
Прошу помощи в решении задачи
Не скажу что данное решение идеально, возможно что то пришло бы лучше в голову если было время. Слету так:
1.В views вывести номера строк (можно скрыть из вывода)
2.В webform добавить поле - last_field_itogo (у вас будет last_computed_field) - не заполнять его и даже можно скрыть в форме.
3.theme_preprocess_views_view_fields - в помощь. (ну или если в модуле - module_preprocess_views_view_fields)
Починить форму модуля webform
Починить форму модуля webform
Есть различия между головой версией и которую чиню в POST
голая версия из коробки - query string parameters q=node/2
ту что чиню - нет вообще такой строки
Возникает вопрос - а не все ли дело в Jqwery?
На сайте стоит модуль по обновлению версии Jqwery - jQuery Update
Может он наводит смуту и тут просто банально не состыковка версий.
Ведь за обработку форм он впрямую отвечает.
Починить форму модуля webform
Да конечно. Firebag- filter - method:POST-данные есть
submitted[name]: test
submitted[family]: test
details[sid]:
details[page_num]: 1
details[page_count]: 1
details[finished]: 0
form_build_id: form-9mNsIHVA0nqd5Q2vEXJt8vCj_qjOgN39guBadeIVHs4
form_token: bPyPo7c7JPttoEK8CUxm2ldHE6OlIVY-hE9NUnihi48
form_id: webform_client_form_2
op: Отправить
Починить форму модуля webform
Самый первый пост. Пункт 4. Написано же - удалил, заново установил. При удалении посмотрел в базу данных, при удалении модуля таблицы удалились. Заново модуль установил, таблицы создались. При создании формы и создании полей в форме и кнопки submit , определенные таблицы в базе данных заполняются. То есть в таблицах появляются мои поля из формы и наименование кнопки submit. Вроде все корректно. При нажатии кнопки submit (читай по русски - отправить) данные из полей формы в таблицу результатов действия формы (webform_submission) не попадают.
Починить форму модуля webform
Починить форму модуля webform
У меня не совсем так. У меня данные которые я в форму заношу даже в базу данных не попадают, не записываются. Причем добавлю больше что бы убрать все разнотолки по поводу настройки сервера.
Я разработку веду на виртуальной машине с Centos (реально рабочая среда используемая большинством хостеров).
Починить форму модуля webform
Первое что я сделал включил тему по умолчанию seven. Нет не помогло. Второе вы не внимательно прочитали, что я написал. Я форму сам создаю и поэтому alter на основе id здесь ни причем. Новая форма, новый id.
Починить форму модуля webform
Это понятно. Но я спрашивал какова технология поиска неисправности.
Как правильно указать и получить аргументы в контекстном фильтре views
Мне просто нужна динамика в context filter и пока другого способа лично я не вижу, кроме как сделать views на ajax и получать данные из элемента на странице. Если есть другой способ - подскажите.
Разные шаблоны для одного блока (разные режимы отображения)
Я конечно решил по быстрому. Присмотрелся - в выводе template_preprocess_office_hours(&$variables) у разных блоков разный "label_length". К нему и привязался. А к theme_suggestions_office_hours_alter привязал id block. Это костыльное решение, неправильное. Но пока как есть.
Разные шаблоны для одного блока (разные режимы отображения)
template_preprocess_office_hours(&$variables)
array:18 [▼
"office_hours" => array:3 [▶]
"item_separator" => "
"
"slot_separator" => ", "
"closed_text" => null
"theme_hook_original" => "office_hours"
"attributes" => []
"title_attributes" => []
"content_attributes" => []
"title_prefix" => []
"title_suffix" => []
"db_is_active" => true
"is_admin" => false
"logged_in" => false
Разные шаблоны для одного блока (разные режимы отображения)
Это первое что я сделал. Я покопался в preprocess_office_hours. Там есть arrai attributes и conten attributes , но не разобрался как туда передать свои параметры. К чему либо другому там привязаться нет возможности. И родительской сущности там нет.
Разные шаблоны для одного блока (разные режимы отображения)
Блок на странице:
Блок (с другим режимом отображения view_mode) на этой же странице но в футере:
Разные шаблоны для одного блока (разные режимы отображения)
Блок на странице:
Блок (с другим режимом отображения view_mode) на этой же странице но в футере:
Разные шаблоны для одного блока (разные режимы отображения)
мне нужен шаблон для contib модуля в поле (field) - не для поля и не для блока.
И шаблон блока, и шаблон field я смог бы переопределить на раз. Это не проблема.
Мне нужен шаблон для templates самого модуля в поле field. А вывод модуля:
office_hours" => array:3 [▶]
"item_separator" => "
"
"slot_separator" => ", "
"closed_text" => null
"theme_hook_original" => "office_hours"
К чему привязаться? Ни variables element от блока, ни variables element с field? Мне их откуда брать?
Разные шаблоны для одного блока (разные режимы отображения)
Спасибо за намек, но это не то. Здесь решение для шаблона блока. А мне нужен шаблон для contib модуля в поле (field) пользовательского блока.
Установка Drupal 8 на Open Server
Я то же новичок в Drupal. Изучаю его только месяц. То же как и вы начинал с Open Server. Потом почитал и сразу перешел на linux среду. Поверте как новичку - лучше сразу делать в той среде, где сайт будет крутиться, а это в 99% linux. Я ставил VMWare, на ней Centos 7, далее Drupal через composer project.
Переопределить вывод дисплеев в views
У меня не должен пользователь выбирать. Он должен переключаться и все.