Друпалургия

Обновление Drupal (новая версия Drupal 8.4.3)

Drupal в рунете - чт, 07/12/2017 - 18:43


Примечания к выпуску:

Обновления с безопасностью отсутствуют.

Выпущена готовая к использованию версия Drupal 8.4.3

Если вы еще не обновили свой проект до версии ядра 8.4.0, то прочитайте об Drupal 8.4.0 перед обновлением.

Ниже перечислены изменения, добавленные в Drupal 8.4.3:

Подробнее об этой версии Drupal

Версия Drupal: Drupal 8.* Форумы: Безопасность 0 Thanks
Категории: Друпалургия

Релиз drupal.ru 4 Декабря 2017

Drupal в рунете - пн, 04/12/2017 - 02:29


Предпоследний, на этот год, релиз! Будет еще один, предновогодний - 25-го Декабря 2017.

На сегодня, можем по-хвастаться следующим прогрессом:

Что нового? HyperText Transfer Protocol Secure

HTTPS, господа! Теперь мы используем защищенное соединение, и это - круто!


Улучшения дизайна

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


Еще:
  • Компании и события - теперь создаются без ошибок. Да-да, и картинки тоже ;)
  • На редактирование нод и комментов появилось временное ограничение - 7 дней и 10 минут, соответственно.
  • Соцсети и сайты компаний - теперь открываются в новой вкладке.
  • Уведомления на почту, наконец-то нормально переведены.
  • Подать жалобу на компанию - уже невозможно.
  • Анонимам теперь не показываем жалобы, темную материю и их "календарь активности" (ха!).
  • Ошибок при загрузке картинок и попыток публикации их в комментах - теперь не будет.
  • Улучшен сбор статистики и аналитики мы следим за вами )).
  • Оптимизирован деплой.
  • Произведен очередной рефакторинг кодовой базы и модулей.


Ну, и самая няшная обнова в этом релизе:

Бесспорно, это календарь активности пользователей:

Сделан модулем Activity Calendar, так-что можете повторить на своем проектике.
Он есть абсолютно у всех пользователей, на их страничках. И вы уже сейчас можете им хвастаться перед клиентами, коллегами, вторыми половинками и около-мониторными котами! ;)


Данный релиз состоялся благодаря и с помощью:

Отдельная благодарность Андрею (itcrowd72), он отлично вписался в коллектив и показал себя как активного участника сообщества. Так держать!

А так же главному координатору Drupal.ru - Максиму (Mbaev). очередной релизище на своих плечах вынес.

Не забываем отдать дань благодарности тимлидам проекта:

И всем-всем, кто участвует в жизни сообщества. Всем, кто донатит. Кто делится своими знаниями, предлагает решения и задает вопросы. Всех кто читает и пишет. И всех кто использует Drupal! Без Вас - не было бы этого проекта.

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

ВложениеРазмер release-4th-december-2017.png22.8 КБ https.png5.32 КБ mobile-friendly.png25.53 КБ activity-calendar.png3.37 КБ Ключевые слова: drupal.ru релиз проекта Версия Drupal: Drupal 7.* Форумы: Сайт и проект Drupal.ru 2 Thanks
Категории: Друпалургия

Drupal: Динамическая цена доставки типа Flat Rate

Во всех мануалах модуля Commerce Shipping советуют создавать отдельный способ доставки (shipping service) на каждую градацию цены, например:

- доставка для заказов дешевле 5000 р.
- доставка для заказов от 5000 до 10000 р.
- ...

У каждого способа будет своя цена и свои условия в rules компоненте.

Однако можно создать один способ доставки, а цену высчитывать динамически с помощью PHP:

Читать дальше →

Похожие записи:

Категории: Друпалургия

Drupal-школа - тринадцатое занятие: поисковое продвижение сайта на Drupal

Drupal в рунете - вт, 28/11/2017 - 09:42

Разбираем основы поискового продвижения сайтов на Drupal.

Версия Drupal: Drupal 8.* Drupal 7.* Форумы: DrupalSib 1 Thanks
Категории: Друпалургия

Координатор drupal.ru: первый и последний этап

Drupal в рунете - пн, 27/11/2017 - 00:16

Итак, после объявления о старте поиска координатора проекта drupal.ru ожидался поток заявок на почту и, как ни странно, было получено одно письмо от @adubovskoy. Оно гласило о том, что Александр готов принять на себя обязанности при некоторых условиях, которые не произошли. Кроме того, он не может быть координатором данного ресурса по правилам описанным в Уставе.
Таким образом, мы находимся в тупиковом положении. Снова. И снова я предлагаю себя временным, пассивным координатором на следующие три месяца. Это означает, что я готов продолжить развитие ресурса на следующих условиях:

  • Связь с тимлидерами раз в неделю
  • Менее активное вмешательство в развитие ресурса
  • Постоянная доступность для критических ситуаций

Кроме того, на мне остаётся технический и финансовый отделы.

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

Внимание!
В данном голосовании отменять голоса нельзя!

Ключевые слова: drupal.ru Форумы: Сайт и проект Drupal.ru 0 Thanks
Категории: Друпалургия

Выбор координатора Drupal.ru

Drupal в рунете - вт, 21/11/2017 - 15:34

Привет!
Вот и прошло три запланированных месяца со дня объявления Плана развития Drupal.ru. Три обещанных месяца, в течении которых, главной задачей было внедрение новой версии сайта, но мы сделали больше! У всех появилась возможность развернуть сайт Drupal.ru на своём компьютере, пощупать и, при желании, внести улучшения, и именно так поступило множество разработчиков. Командой более 10 человек мы закрыли старые баги, создали новый функционал, организовали стабильную работу и основу для развития сайта. На данный момент портал соответствует всем законодательным нормам и находится на самообеспечении, благодаря вашим пожертвованиям. Неплохо для трёх Опенсурсных спринтов!
Спасибо! Спасибо Всем!

Я обещал занимать роль координатора развития сайта не более трёх месяцев, по истечении которых провести открытое голосование и выбор следующего руководителя, сроком на 6 месяцев, соответственно Уставу Drupal.ru. И теперь пришло время передать эту роль человеку, который будет продолжать развитие проекта и сообщества.
Для нас эти выборы будут экспериментом, который позволит прочувствовать вовлечённость русскоязычного сообщества Drupal и понять сколько нас.

Выборы будут проводиться открыто и в несколько этапов. Каждый из вас сможет следить за ситуацией, голосовать и выбирать своего фаворита.

  1. Первый этап будет заключаться в знакомстве. Мы встретимся на онлайн конференции, где каждый расскажет немного о себе.
  2. Вторым этапом, мы снова встретимся и поговорим о планах развития каждого и участника.
  3. Третьим, мы подведём итоги голосования, которое будет длиться на протяжении всех этапов.
Но сначала...

Сначала нужно выяснить, кто хочет быть координатором сообщества Drupal.Ru. Для этого пишите своё имя и ник на сайте drupal.ru на почту info@drupal.ru. Но прежде, рекомендую ознакомиться с Уставом, в котором описаны требования для координатора и его обязанности, и текущей командой, которая занимается направлениями в данный момент.

Старт первого этапа в воскресенье, 26.11.2017

Ключевые слова: drupal.ru Тип материала: Есть вопрос Версия Drupal: Drupal 7.* Форумы: Сайт и проект Drupal.ru 5 Thanks
Категории: Друпалургия

Выбор координатора Drupal.ru

Drupal в рунете - вт, 21/11/2017 - 15:34

Привет!
Вот и прошло три запланированных месяца со дня объявления Плана развития Drupal.ru. Три обещанных месяца, в течении которых, главной задачей было внедрение новой версии сайта, но мы сделали больше! У всех появилась возможность развернуть сайт Drupal.ru на своём компьютере, пощупать и, при желании, внести улучшения, и именно так поступило множество разработчиков. Командой более 10 человек мы закрыли старые баги, создали новый функционал, организовали стабильную работу и основу для развития сайта. На данный момент портал соответствует всем законодательным нормам и находится на самообеспечении, благодаря вашим пожертвованиям. Неплохо для трёх Опенсурсных спринтов!
Спасибо! Спасибо Всем!

Я обещал занимать роль координатора развития сайта не более трёх месяцев, по истечении которых провести открытое голосование и выбор следующего руководителя, сроком на 6 месяцев, соответственно Уставу Drupal.ru. И теперь пришло время передать эту роль человеку, который будет продолжать развитие проекта и сообщества.
Для нас эти выборы будут экспериментом, который позволит прочувствовать вовлечённость русскоязычного сообщества Drupal и понять сколько нас.

Выборы будут проводиться открыто и в несколько этапов. Каждый из вас сможет следить за ситуацией, голосовать и выбирать своего фаворита.

  1. Первый этап будет заключаться в знакомстве. Мы встретимся на онлайн конференции, где каждый расскажет немного о себе.
  2. Вторым этапом, мы снова встретимся и поговорим о планах развития каждого и участника.
  3. Третьим, мы подведём итоги голосования, которое будет длиться на протяжении всех этапов.
Но сначала...

Сначала нужно выяснить, кто хочет быть координатором сообщества Drupal.Ru. Для этого пишите своё имя и ник на сайте drupal.ru на почту info@drupal.ru. Но прежде, рекомендую ознакомиться с Уставом, в котором описаны требования для координатора и его обязанности, и текущей командой, которая занимается направлениями в данный момент.

Старт первого этапа в воскресенье, 26.11.2017

Ключевые слова: drupal.ru Тип материала: Есть вопрос Версия Drupal: Drupal 7.* Форумы: Сайт и проект Drupal.ru 2 Thanks
Категории: Друпалургия

Drupal 8 -> Знакомимся с консолью (Drupal Console)

Drupal в рунете - чт, 09/11/2017 - 17:34
Что такое Drupal консоль?

Это интерфейс командной строки(CLI), предназначенный для генерации стандартного кода, взаимодействия и отладки Drupal.
Изначально проект задумывался как утилита скаффолда, но потом консоль выросла в полноценную CLI утилиту.
Drupal консоль делает использование Symfony консоли и других сторонних компонентов, которые позволяют автоматически генерировать большую часть кода необходимую для модуля Drupal 8. В дополнению к этому консоль позволяет взаимодействовать с Вашим Drupal проектом.

Почему мне стоит ознакомиться с этим?

Drupal 8 намного более технически развит чем его предшественники и освоить сложность некоторых задач могло бы обескуражить кого угодно. Drupal консоль - это набор утилит, позволяющий сильно упростить жизнь разработчика. Написание модуля для Drupal 8 требует больше шаблонного кода и много чего нужно знать, чтобы просто начать создавать новый модуль. Эти задачи могут быть рутинными и скучными, и поэтому приводить к увеличению потенциальных ошибок. К счастью, большое количество нового кода может быть автоматически сгенерировано, используя Drupal консоль, без возможных рисков и копи-паста ошибок и траты кучи ценного времени.

Как Drupal консоль помогает?
  • Генерация кода и файлов необходимых для модуля Drupal 8.
  • Исследовать и отлаживать систему.
  • Взаимодействовать с инсталляцией Drupal.
  • Изучать Drupal 8 (для этого используется ключ --learning)
Где мне найти проект? Главная страница проекта

http://drupalconsole.com

Репозиторий Github

https://github.com/hechoendrupal/drupal-console

Документация

https://docs.drupalconsole.com/

Чат поддержки

https://gitter.im/hechoendrupal/DrupalConsole

Больше информации на странице поддержки Drupal.org

https://drupal.org/project/console

Получение проекта

Вам нужно установить 2 вещи, чтобы DrupalConsole заработала:

  1. DrupalConsole Launcher
  2. DrupalConsole itself
Зачем мне Launcher?

Это глобальное приложение, позволяющее Вам запустить команду drupal из любой поддиректории Вашего проекта. Без этого Вам прийдется запускать команду только из корневой директории сайта.

Установка DrupalConsole для каждого из Ваших проектов

Начиная с Drupal 8 RC DrupalConsole должна устанавливаться для каждого сайта.

Использование проекта

Drupal консоль предоставляет два типа команд:

  1. Глобальные команды лаунчера: эти команды могут запускаться за пределами корневой директории Drupal 8.
  2. Команды имеющие отношение к конкретному сайту: эти команды должны быть выполнены внутри корневой директории Drupal 8.
Выполнение команд Drupal консоли вне корневой директории сайта

Вы можете выполнить команды Drupal консоли из любой директории в вашей системе, используя ключ --root, чтобы задать корневую директорию Drupal.

drupal --root=/var/www/drupal8.dev cr all

Стоит отметить, что возможны предупреждения, если запускать Drupal консоль не из корневой директории сайта.

Как копировать конфигурационные файлы?

Первой задачей, которую Вам нужно будет сделать после установки Drupal консоли - это запустить команду init. Эта команда скопирует конфигурационные файлы проекта на Ваш компьютер. Изменяя значений в этих файлах Вы сможете изменить поведение Drupal консоли.

drupal init [--override]

Первым вопросом, который вы увидите после запуска этой команды будет Select destination to copy configuration(выберите путь назначения для копирования конфигурации) и набор опций будет меняться в зависимости от директории где Вы запустили эту команду:

Запуская эту команду не из корневой директории сайта Вы увидите:

Select destination to copy configuration:
  [0] /etc/console/
  [1] /Users/username/.console/
 >

Запуская эту команду из корневой директории сайта.

 Select destination to copy configuration:
  [0] /etc/console/
  [1] /Users/username/.console/
  [2] /path/to/drupal8.dev
 >

Остальная часть опций не зависит от директории в которой была запущена команда.

Как скачивать, установить и обслуживать Drupal 8?

Наиболее простым способом потестировать Drupal 8 на вашей машине является следующая команда:
drupal quick:start

Обратите внимание, что перед этим нужно выполнить drupal init чтобы скопировать ~/.console/chain/quick-start.yml в Вашу локальную систему.

Команда  chain поможет автоматизировать запуск команды, давая возможность задать внешний YAML файл, содержащий описание, опции и аргументы нескольких команд и запустить этот список команд в соответствии с последовательностью их описания в файле.

Содержимое предоставляемого файла ~/.console/chain/quick-start.yml следующее:

# How to use
# quick:start --directory="/path/to/drupal-project/"
# quick:start --directory="/path/to/drupal-project/" --profile="minimal"
# quick:start --repository="acquia/lightning-project:^8.1" --directory="/path/to/drupal-project/" --profile="lightning"
command:
  name: quick:start
  description: 'Download, install and serve a new Drupal project'
vars:
  repository:
    - drupal-composer/drupal-project:8.x-dev
    - acquia/lightning-project
    - acquia/reservoir-project
  profile: standard
commands:
  # Create Drupal project using DrupalComposer
  - command: exec
    arguments:
      bin: composer create-project %{{repository}} %{{directory}} --prefer-dist --no-progress --no-interaction
  # Install Drupal
  - command: exec
    arguments:
      bin: drupal site:install %{{profile}} --root=%{{directory}} --db-type="sqlite" --no-interaction
  # Start PHP built-in server
  - command: exec
    arguments:
      bin: drupal server --root=%{{directory}}ß

Данная конфигурация запустит несколько команд, которые скачают и установят Drupal используя SQLite, и в конце запустят встроенный PHP сервер. Теперь Вам необходимо только открыть в браузере следующий URL 127.0.0.1:8088.

Вы можете продублировать или сделать изменения в YAML файле для загрузки модулей: module:download, установки модулей: module:install, импорта конфигураций: config:import и восстановления Вашей базы данных database:restore или любую другую команду, которая предоставляется Drupal консолью, или пользовательскую команду предоставляемую Вашим собственным модулем.

Как использовать Drupal консоль в мултисайтовой установке?

Drupal Console предоставляет поддержку мульти-сайтовых установок. Для отладки мульти-сайтов используется команда debug:multisite и опция --uri для взаимодействия с мульти-сайтовыми установками.

Как вывести все известные сайты при использовании мультисайта?

Drupal консоль использует файл sites/sites.php для определения мультисайтовой конфигурации. Для примера смотрите файл sites/example.site.php

drupal debug:multisite

+---------------------+--------------------------------+
| Site                | Directory                      |
+---------------------+--------------------------------+
| drupal8.dev         | /var/www/drupal8.dev/default   |
| drupal8.multi.dev   | /var/www/drupal8.dev/multi.dev |
+---------------------+--------------------------------+

 Sites are written using the format: <port>.<domain>.<path>

Как запускать команды при мультисайтинге? drupal --uri=http://drupal8.multi.dev cr all
drupal --uri=drupal8.multi.dev cr all Использование псевдонимов сайтов(alias)

Drupal консоль позволяет Вам запускать команды на Вашем локальном сервере, но фактически Вы запускаете их на локальном, удаленном или виртуальном (VM, Docker) Drupal сайте используя псевдонимы.

Псевдонимы сайтов используют YAML файлы, чтобы предоставить набор предустановленных опций, используя сокращенные имена.

Для определения удаленного сайта используется type: ssh. В этом случае команда ssh будет использоваться для запуска команд на удаленном сервере.

Псевдонимы сайтов можно получить используя следующие пути:

  • Глобально: ~/.console/sites/
  • Для каждого сайта: /path/to/site/console/sites/
Допустимые опции для псевдонимов сайтов

root: корневая директория Drupal проекта.
host: Доменное имя удаленной системы, не является объязательным для локальных сайтов.
port: Порт, который используется при соединении по ssh протоколу. По умолчанию используется порт 22.
user: Имя пользователя для соединения по ssh.
options: Массив допустимых опций Drupal консоли.
arguments: Массив аргументов Drupal консоли.
extra-options: Используется только если необходимы дополнительные опции, например, метод аутенификации и/или альтернативный идентификационный файл.
type: Тип сайта с которым будет происходить взаимодействие. Допустимые опции local, ssh, container. Опция local используется по умолчанию.

Настройка локального рабочего окружения

Использование псевдонимов сайтов требует определенной локальной настройки.

Глобальная конфигурация

Глобальная конфигурация может быть предоставлена копией этого файла ~/.console/config.yml. Эта информация сгруппирована по ключу  remote

application:
  ...
  remote:
    user: drupal
    port: 22
    options:
    arguments:
    type: ssh Конфигурация специфического сайта

Конфигурация псевдонима сайта может быть предоставлена добавлением YAML файла /path/to/site/console/sites/sample.yml или ~/.console/sites/sample.yml

local:
  root: /var/www/drupal8.dev
 type: local
dev:
  root: /var/www/html/drupal
  host: 140.211.10.62
  user: drupal
  type: ssh
prod:
  root: /var/www/html/docroot
  host: live.drupal.org
  user: drupal
  type: ssh Отладка сайтов

Все известные псевдонимы сайтов могут быть получены с помощью команды debug:site

drupal debug:site

+--------------------+-----------------+------------------------+
| Site               | Host            | Root                   |
+--------------------+-----------------+------------------------+
| sample.local       | local           | /var/www/drupal8.dev   |
| sample.dev         | 140.211.10.62   | /var/www/html/drupal   |
| sample.prod        | live.drupal.org | /var/www/html/docroot  |
+--------------------+-----------------+------------------------+

Детали конфигурации могут быть получены указанием имени сайта в качестве аргумента команды debug:site

drupal debug:site sample.dev

user: drupal
port: 22
options:
arguments:
root: /var/www/html/drupal
host: 140.211.10.62
type: ssh

Как вы можете заметить, глобальная конфигурация и конфигурация специфического сайта обычно объединяются во время отладки сайта. Вы можете переопределять любое значение глобальной конфигурации добавлением ключей для определенного сайта.

Как использовать Drupal консоль для удаленной версии сайта?

Псевдонимы сайтов могут быть указаны с помощью параметра --target и имени сайта с которым Вы хотите взаимодействовать.

drupal --target=sample.dev cr all

Также псевдонимы сайта можно указать используя устаревший @ идентификатор:
drupal @sample.dev cr all

Подключение к виртуальному рабочему окружению

Вы можете подсоединиться к виртуальной машине или Докеру передавая значения для ключей extra-options и  type .

Пример для DrupalVM dev:
  root: /var/www/drupalvm/drupal
  host: 192.168.88.88
  user: vagrant
  extra-options: '-o PasswordAuthentication=no -i ~/.vagrant.d/insecure_private_key'
  type: ssh Пример для Drupal4Docker dev:
  root: /var/www/html
  extra-options: docker-compose exec --user=82 php
  type: container

Когда используется type: container, то необходимо указать значения для  host и  user .

Что дальше?

Это было описание основных возможностей Drupal консоли, достаточно мощного и удобного инструмента. За более подробной информацией советую обратиться к официальной документации, которую можно найти здесь: https://hechoendrupal.gitbooks.io/drupal-console/content/en/index.html.

P.S.: Взято отсюда http://stillfinder.net/ru/blog/drupal-8-znakomimsya-s-konsolyu-console

Модули и темы: console Ключевые слова: drupal console Тип материала: Предлагаю решение Версия Drupal: Drupal 8.* Форумы: Программирование 6 Thanks
Категории: Друпалургия

Drupal 8 -> Знакомимся с консолью (Drupal Console)

Drupal в рунете - чт, 09/11/2017 - 17:34
Что такое Drupal консоль?

Это интерфейс командной строки(CLI), предназначенный для генерации стандартного кода, взаимодействия и отладки Drupal.
Изначально проект задумывался как утилита скаффолда, но потом консоль выросла в полноценную CLI утилиту.
Drupal консоль делает использование Symfony консоли и других сторонних компонентов, которые позволяют автоматически генерировать большую часть кода необходимую для модуля Drupal 8. В дополнению к этому консоль позволяет взаимодействовать с Вашим Drupal проектом.

Почему мне стоит ознакомиться с этим?

Drupal 8 намного более технически развит чем его предшественники и освоить сложность некоторых задач могло бы обескуражить кого угодно. Drupal консоль - это набор утилит, позволяющий сильно упростить жизнь разработчика. Написание модуля для Drupal 8 требует больше шаблонного кода и много чего нужно знать, чтобы просто начать создавать новый модуль. Эти задачи могут быть рутинными и скучными, и поэтому приводить к увеличению потенциальных ошибок. К счастью, большое количество нового кода может быть автоматически сгенерировано, используя Drupal консоль, без возможных рисков и копи-паста ошибок и траты кучи ценного времени.

Как Drupal консоль помогает?
  • Генерация кода и файлов необходимых для модуля Drupal 8.
  • Исследовать и отлаживать систему.
  • Взаимодействовать с инсталляцией Drupal.
  • Изучать Drupal 8 (для этого используется ключ --learning)
Где мне найти проект? Главная страница проекта

http://drupalconsole.com

Репозиторий Github

https://github.com/hechoendrupal/drupal-console

Документация

https://docs.drupalconsole.com/

Чат поддержки

https://gitter.im/hechoendrupal/DrupalConsole

Больше информации на странице поддержки Drupal.org

https://drupal.org/project/console

Получение проекта

Вам нужно установить 2 вещи, чтобы DrupalConsole заработала:

  1. DrupalConsole Launcher
  2. DrupalConsole itself
Зачем мне Launcher?

Это глобальное приложение, позволяющее Вам запустить команду drupal из любой поддиректории Вашего проекта. Без этого Вам прийдется запускать команду только из корневой директории сайта.

Установка DrupalConsole для каждого из Ваших проектов

Начиная с Drupal 8 RC DrupalConsole должна устанавливаться для каждого сайта.

Использование проекта

Drupal консоль предоставляет два типа команд:

  1. Глобальные команды лаунчера: эти команды могут запускаться за пределами корневой директории Drupal 8.
  2. Команды имеющие отношение к конкретному сайту: эти команды должны быть выполнены внутри корневой директории Drupal 8.
Выполнение команд Drupal консоли вне корневой директории сайта

Вы можете выполнить команды Drupal консоли из любой директории в вашей системе, используя ключ --root, чтобы задать корневую директорию Drupal.

drupal --root=/var/www/drupal8.dev cr all

Стоит отметить, что возможны предупреждения, если запускать Drupal консоль не из корневой директории сайта.

Как копировать конфигурационные файлы?

Первой задачей, которую Вам нужно будет сделать после установки Drupal консоли - это запустить команду init. Эта команда скопирует конфигурационные файлы проекта на Ваш компьютер. Изменяя значений в этих файлах Вы сможете изменить поведение Drupal консоли.

drupal init [--override]

Первым вопросом, который вы увидите после запуска этой команды будет Select destination to copy configuration(выберите путь назначения для копирования конфигурации) и набор опций будет меняться в зависимости от директории где Вы запустили эту команду:

Запуская эту команду не из корневой директории сайта Вы увидите:

Select destination to copy configuration:
  [0] /etc/console/
  [1] /Users/username/.console/
 >

Запуская эту команду из корневой директории сайта.

 Select destination to copy configuration:
  [0] /etc/console/
  [1] /Users/username/.console/
  [2] /path/to/drupal8.dev
 >

Остальная часть опций не зависит от директории в которой была запущена команда.

Как скачивать, установить и обслуживать Drupal 8?

Наиболее простым способом потестировать Drupal 8 на вашей машине является следующая команда:
drupal quick:start

Обратите внимание, что перед этим нужно выполнить drupal init чтобы скопировать ~/.console/chain/quick-start.yml в Вашу локальную систему.

Команда  chain поможет автоматизировать запуск команды, давая возможность задать внешний YAML файл, содержащий описание, опции и аргументы нескольких команд и запустить этот список команд в соответствии с последовательностью их описания в файле.

Содержимое предоставляемого файла ~/.console/chain/quick-start.yml следующее:

# How to use
# quick:start --directory="/path/to/drupal-project/"
# quick:start --directory="/path/to/drupal-project/" --profile="minimal"
# quick:start --repository="acquia/lightning-project:^8.1" --directory="/path/to/drupal-project/" --profile="lightning"
command:
  name: quick:start
  description: 'Download, install and serve a new Drupal project'
vars:
  repository:
    - drupal-composer/drupal-project:8.x-dev
    - acquia/lightning-project
    - acquia/reservoir-project
  profile: standard
commands:
  # Create Drupal project using DrupalComposer
  - command: exec
    arguments:
      bin: composer create-project %{{repository}} %{{directory}} --prefer-dist --no-progress --no-interaction
  # Install Drupal
  - command: exec
    arguments:
      bin: drupal site:install %{{profile}} --root=%{{directory}} --db-type="sqlite" --no-interaction
  # Start PHP built-in server
  - command: exec
    arguments:
      bin: drupal server --root=%{{directory}}ß

Данная конфигурация запустит несколько команд, которые скачают и установят Drupal используя SQLite, и в конце запустят встроенный PHP сервер. Теперь Вам необходимо только открыть в браузере следующий URL 127.0.0.1:8088.

Вы можете продублировать или сделать изменения в YAML файле для загрузки модулей: module:download, установки модулей: module:install, импорта конфигураций: config:import и восстановления Вашей базы данных database:restore или любую другую команду, которая предоставляется Drupal консолью, или пользовательскую команду предоставляемую Вашим собственным модулем.

Как использовать Drupal консоль в мултисайтовой установке?

Drupal Console предоставляет поддержку мульти-сайтовых установок. Для отладки мульти-сайтов используется команда debug:multisite и опция --uri для взаимодействия с мульти-сайтовыми установками.

Как вывести все известные сайты при использовании мультисайта?

Drupal консоль использует файл sites/sites.php для определения мультисайтовой конфигурации. Для примера смотрите файл sites/example.site.php

drupal debug:multisite

+---------------------+--------------------------------+
| Site                | Directory                      |
+---------------------+--------------------------------+
| drupal8.dev         | /var/www/drupal8.dev/default   |
| drupal8.multi.dev   | /var/www/drupal8.dev/multi.dev |
+---------------------+--------------------------------+

 Sites are written using the format: <port>.<domain>.<path>

Как запускать команды при мультисайтинге? drupal --uri=http://drupal8.multi.dev cr all
drupal --uri=drupal8.multi.dev cr all Использование псевдонимов сайтов(alias)

Drupal консоль позволяет Вам запускать команды на Вашем локальном сервере, но фактически Вы запускаете их на локальном, удаленном или виртуальном (VM, Docker) Drupal сайте используя псевдонимы.

Псевдонимы сайтов используют YAML файлы, чтобы предоставить набор предустановленных опций, используя сокращенные имена.

Для определения удаленного сайта используется type: ssh. В этом случае команда ssh будет использоваться для запуска команд на удаленном сервере.

Псевдонимы сайтов можно получить используя следующие пути:

  • Глобально: ~/.console/sites/
  • Для каждого сайта: /path/to/site/console/sites/
Допустимые опции для псевдонимов сайтов

root: корневая директория Drupal проекта.
host: Доменное имя удаленной системы, не является объязательным для локальных сайтов.
port: Порт, который используется при соединении по ssh протоколу. По умолчанию используется порт 22.
user: Имя пользователя для соединения по ssh.
options: Массив допустимых опций Drupal консоли.
arguments: Массив аргументов Drupal консоли.
extra-options: Используется только если необходимы дополнительные опции, например, метод аутенификации и/или альтернативный идентификационный файл.
type: Тип сайта с которым будет происходить взаимодействие. Допустимые опции local, ssh, container. Опция local используется по умолчанию.

Настройка локального рабочего окружения

Использование псевдонимов сайтов требует определенной локальной настройки.

Глобальная конфигурация

Глобальная конфигурация может быть предоставлена копией этого файла ~/.console/config.yml. Эта информация сгруппирована по ключу  remote

application:
  ...
  remote:
    user: drupal
    port: 22
    options:
    arguments:
    type: ssh Конфигурация специфического сайта

Конфигурация псевдонима сайта может быть предоставлена добавлением YAML файла /path/to/site/console/sites/sample.yml или ~/.console/sites/sample.yml

local:
  root: /var/www/drupal8.dev
 type: local
dev:
  root: /var/www/html/drupal
  host: 140.211.10.62
  user: drupal
  type: ssh
prod:
  root: /var/www/html/docroot
  host: live.drupal.org
  user: drupal
  type: ssh Отладка сайтов

Все известные псевдонимы сайтов могут быть получены с помощью команды debug:site

drupal debug:site

+--------------------+-----------------+------------------------+
| Site               | Host            | Root                   |
+--------------------+-----------------+------------------------+
| sample.local       | local           | /var/www/drupal8.dev   |
| sample.dev         | 140.211.10.62   | /var/www/html/drupal   |
| sample.prod        | live.drupal.org | /var/www/html/docroot  |
+--------------------+-----------------+------------------------+

Детали конфигурации могут быть получены указанием имени сайта в качестве аргумента команды debug:site

drupal debug:site sample.dev

user: drupal
port: 22
options:
arguments:
root: /var/www/html/drupal
host: 140.211.10.62
type: ssh

Как вы можете заметить, глобальная конфигурация и конфигурация специфического сайта обычно объединяются во время отладки сайта. Вы можете переопределять любое значение глобальной конфигурации добавлением ключей для определенного сайта.

Как использовать Drupal консоль для удаленной версии сайта?

Псевдонимы сайтов могут быть указаны с помощью параметра --target и имени сайта с которым Вы хотите взаимодействовать.

drupal --target=sample.dev cr all

Также псевдонимы сайта можно указать используя устаревший @ идентификатор:
drupal @sample.dev cr all

Подключение к виртуальному рабочему окружению

Вы можете подсоединиться к виртуальной машине или Докеру передавая значения для ключей extra-options и  type .

Пример для DrupalVM dev:
  root: /var/www/drupalvm/drupal
  host: 192.168.88.88
  user: vagrant
  extra-options: '-o PasswordAuthentication=no -i ~/.vagrant.d/insecure_private_key'
  type: ssh Пример для Drupal4Docker dev:
  root: /var/www/html
  extra-options: docker-compose exec --user=82 php
  type: container

Когда используется type: container, то необходимо указать значения для  host и  user .

Что дальше?

Это было описание основных возможностей Drupal консоли, достаточно мощного и удобного инструмента. За более подробной информацией советую обратиться к официальной документации, которую можно найти здесь: https://hechoendrupal.gitbooks.io/drupal-console/content/en/index.html.

P.S.: Взято отсюда http://stillfinder.net/ru/blog/drupal-8-znakomimsya-s-konsolyu-console

Модули и темы: console Ключевые слова: drupal console Тип материала: Предлагаю решение Версия Drupal: Drupal 8.* Форумы: Программирование 3 Thanks
Категории: Друпалургия

Релиз drupal.ru 6 Ноября 2017

Drupal в рунете - пн, 06/11/2017 - 04:20


Дело движется хорошо! Завершён следующий релиз 6-ое Ноября 2017, в котором ребята проделали невероятную работу! В этот раз мы увидим ещё больше улучшений:

* DevOps задачи, которые находятся в процессе реализации.



Вот, так список! С каждым разом, разработчиков становится всё больше. Каждый реализовывает то, что хочет и заслуживает отдельной благодарности! Конечно, вчитываться в эти задачи не хочется, а по ссылкам бегать лень. Оно и понятно. Поэтому разберём некоторые улучшения.

Что нового?

Появился дополнительный пункт меню, который позволяет создать "Запись в блог", "Событие" или "Компанию" из любого места на сайте. Здесь стоит сказать, что всё верхнее меню было координально переработано и упрощено, несмотря на то, что внешний вид его почти не изменился.
Новый блок с полезными ссылками позволит быстро взглянуть на правила сайта или отправить сообщение администрации сайта.
А жалобы и их решения больше не будут отвлекать на себя внимание, занимая в 10 раз больше места, чем сам комментарий. Теперь такая информация будет скрыта, но доступна, благодаря новым, стильным popover'ам.

Также, теперь будет легко определить уровень вложенности комментария и понять на какой комментарий это ответ.

Не смотря на то, что следующие задачи всё ещё в процессе выполнения, они уже опробованы на сервере разработки:

  • Добавление SSL-сертификата и включение https протокола
  • Включение http2

Сайт становится защищённей и быстрей! Вжух!
На самом деле, здесь каждая задача может быть описана, но мы остановимся на последней: все владельцы компаний теперь могут размещать рекламу о своей компании на сайте, в разделе Компании. При проверке, ко всем компаниям будет применяться только одно правило: предоставление услуг связанных с CMS Drupal: разработка, поддержка, хостинг, тренинги, проведение мероприятий. Не смотря на то, что публикация информации бесплатная, мы всё же встроили форму для пожертвования, для тех кто хочет поддержать проект. Таким образом, мы сможем продолжать улучшать площадку и информацию о Вашей компании увидит большее количество людей.

В разработке участвовали Кроме того, на благо сайта трудились

Это те люди, которые делают, на первый взгляд невидимую, кропотливую работу, но она достойна отдельной категории.

Традиционно-великая благодарность каждому, кто участвует в разработке, находит баги и создаёт задачи, поддерживает финансово, делится мыслями в чатах, голосует и так или иначе участвует в разработке сайта!

Ключевые слова: drupal.ru релиз проекта Форумы: Сайт и проект Drupal.ru 7 Thanks
Категории: Друпалургия

Релиз drupal.ru 6 Ноября 2017

Drupal в рунете - пн, 06/11/2017 - 04:20


Дело движется хорошо! Завершён следующий релиз 6-ое Ноября 2017, в котором ребята проделали невероятную работу! В этот раз мы увидим ещё больше улучшений:

* DevOps задачи, которые находятся в процессе реализации.



Вот, так список! С каждым разом, разработчиков становится всё больше. Каждый реализовывает то, что хочет и заслуживает отдельной благодарности! Конечно, вчитываться в эти задачи не хочется, а по ссылкам бегать лень. Оно и понятно. Поэтому разберём некоторые улучшения.

Что нового?

Появился дополнительный пункт меню, который позволяет создать "Запись в блог", "Событие" или "Компанию" из любого места на сайте. Здесь стоит сказать, что всё верхнее меню было координально переработано и упрощено, несмотря на то, что внешний вид его почти не изменился.
Новый блок с полезными ссылками позволит быстро взглянуть на правила сайта или отправить сообщение администрации сайта.
А жалобы и их решения больше не будут отвлекать на себя внимание, занимая в 10 раз больше места, чем сам комментарий. Теперь такая информация будет скрыта, но доступна, благодаря новым, стильным popover'ам.

Также, теперь будет легко определить уровень вложенности комментария и понять на какой комментарий это ответ.

Не смотря на то, что следующие задачи всё ещё в процессе выполнения, они уже опробованы на сервере разработки:

  • Добавление SSL-сертификата и включение https протокола
  • Включение http2

Сайт становится защищённей и быстрей! Вжух!
На самом деле, здесь каждая задача может быть описана, но мы остановимся на последней: все владельцы компаний теперь могут размещать рекламу о своей компании на сайте, в разделе Компании. При проверке, ко всем компаниям будет применяться только одно правило: предоставление услуг связанных с CMS Drupal: разработка, поддержка, хостинг, тренинги, проведение мероприятий. Не смотря на то, что публикация информации бесплатная, мы всё же встроили форму для пожертвования, для тех кто хочет поддержать проект. Таким образом, мы сможем продолжать улучшать площадку и информацию о Вашей компании увидит большее количество людей.

В разработке участвовали Кроме того, на благо сайта трудились

Это те люди, которые делают, на первый взгляд невидимую, кропотливую работу, но она достойна отдельной категории.

Традиционно-великая благодарность каждому, кто участвует в разработке, находит баги и создаёт задачи, поддерживает финансово, делится мыслями в чатах, голосует и так или иначе участвует в разработке сайта!

Ключевые слова: drupal.ru релиз проекта Форумы: Сайт и проект Drupal.ru 0 Thanks
Категории: Друпалургия

Drupal: Изменить расположение public и private директорий в инсталляционном профиле

Задача — изменить расположение public:// и private:// директорий при инсталляции друпала из свое профиля.

Сложность — эти директории теперь прописываются только в settings.php и менять их нужно на самой ранней стадии установки друпала.

Решение — в hook_install_tasks_alter() добавляем свой таск, копируем файл настроек при необходимости, изменяем его, сбрасываем кэш:

// profilename.install   use Drupal\Component\Utility\OpCodeCache; use Drupal\Core\Site\Settings;   /** * Implements hook_install_tasks_alter(). */

Читать дальше →

Похожие записи:

Категории: Друпалургия

Обновление Drupal (новая версия Drupal 8.4.2)

Drupal в рунете - пт, 03/11/2017 - 22:28


Примечания к выпуску:

Обновления с безопасностью отсутствуют.

Выпущена готовая к использованию версия Drupal 8.4.2

В этом релизе Drupal'а изменена, включенная в ядро, версия библиотеки ckeditor (с 4.7.3 до 4.7.2), в противном случае библиотека идентична Drupal 8.4.1

Если вы еще не обновили свой проект до версии ядра 8.4.0, то прочитайте об Drupal 8.4.0 перед обновлением.

Подробнее об этой версии Drupal

Ключевые слова: Drupal 8.4.2 Версия Drupal: Drupal 8.* Форумы: Безопасность 0 Thanks
Категории: Друпалургия

Обновление Drupal (новая версия Drupal 8.4.2)

Drupal в рунете - пт, 03/11/2017 - 22:28


Примечания к выпуску:

Обновления с безопасностью отсутствуют.

Выпущена готовая к использованию версия Drupal 8.4.2

В этом релизе Drupal'а изменена, включенная в ядро, версия библиотеки ckeditor (с 4.7.3 до 4.7.2), в противном случае библиотека идентична Drupal 8.4.1

Если вы еще не обновили свой проект до версии ядра 8.4.0, то прочитайте об Drupal 8.4.0 перед обновлением.

Подробнее об этой версии Drupal

Ключевые слова: Drupal 8.4.2 Версия Drupal: Drupal 8.* Форумы: Безопасность 0 Спасибо
Категории: Друпалургия

Обновление Drupal (новая версия Drupal 8.4.1)

Drupal в рунете - чт, 02/11/2017 - 13:59



Примечания к выпуску:

Обновления с безопасностью отсутствуют.

Выпущена готовая к использованию версия Drupal 8.4.1

Если вы еще не обновили свой проект до версии ядра 8.4.0, то прочитайте об Drupal 8.4.0 перед обновлением.

Ниже перечислены исправления, добавленные в Drupal 8.4.1 (в дополнение к десяткам других исправлений в Drupal 8.4.0):

Подробнее об этой версии Drupal

Ключевые слова: Drupal 8.4.1 Версия Drupal: Drupal 8.* Форумы: Безопасность 2 Thanks
Категории: Друпалургия

Обновление Drupal (новая версия Drupal 8.4.1)

Drupal в рунете - чт, 02/11/2017 - 13:59


Примечания к выпуску:

Обновления с безопасностью отсутствуют.

Выпущена готовая к использованию версия Drupal 8.4.1

Если вы еще не обновили свой проект до версии ядра 8.4.0, то прочитайте об Drupal 8.4.0 перед обновлением.

Ниже перечислены исправления, добавленные в Drupal 8.4.1 (в дополнение к десяткам других исправлений в Drupal 8.4.0):

Подробнее об этой версии Drupal

Ключевые слова: Drupal 8.4.1 Версия Drupal: Drupal 8.* Форумы: Безопасность 1 Спасибо
Категории: Друпалургия

Drupal: Установка Drupal 8 с помощью Composer и бубна

Всё чаще стали предлагать работу на Drupal 8, а я ещё толком за него и не брался. Дай думаю для начала создам свой профиль и переведу блог на восьмёрку, благо совсем недавно вышла версия 8.4.

Читать дальше →

Похожие записи:

Категории: Друпалургия

Расширение промо-страницы why.drupal.ru

Drupal в рунете - чт, 26/10/2017 - 16:04
Вводная

В России несколько удивительная ситуация (мы про Битрикс преимущественно). В том плане, что проприетарные CMS, которые далеки от концепта "приятный читаемый и безопасный код", вкладываясь в маркетинг могут у широкой аудитории создавать мнение "Друпал и другие CMS использовать нельзя, они небезопасны, а Битрикс можно ". К сожалению эта позиция стала уже, видимо, "маркетинговой политикой партии", т.к. битрикс-продавцы замечены с этим аргументом в разных городах в разное время. Что иногда вызывает проблемы с продажей Drupal'а.

Что хотим

Сделать раздел с информацией о том почему Drupal безопасен, как работает служба безопасности друпала, почему Битрикс и др. говорят такие вещи, которые не соответствуют действительности.

Кому это нужно

Всем кто продает Drupal. Собственно запрос на эту страницу поступил от Анатолия Полицина, одного из спонсоров самой промо-страницы (еще раз спасибо! https://drupal.dru.io/thanks ). Ну и всех донатеров на странице благодарностей обязательно разместим.

Как помочь?

Деньгами и/или временем.

Если собственные ресурсы времени на создание сейчас нет возможности выделить, а ждать пока найдется время или человек со временем не хочется - тут хорошо работает краудфандинг. Сильно повышает шанс что через месяц-два решение будет (вспомним тот же https://www.drupal.org/association/d8accelerate ).

http://yasobe.ru/na/drupalpromo - страница для сбора средств. https://github.com/dru-io/promo/issues - тут можно помочь кодом/контентом/дизайном.

Ключевые слова: drupal promotion Тип материала: Предлагаю решение Форумы: Решение проблем 2 Thanks
Категории: Друпалургия

Расширение промо-страницы why.drupal.ru

Drupal в рунете - чт, 26/10/2017 - 16:04
Вводная

В России несколько удивительная ситуация (мы про Битрикс преимущественно). В том плане, что проприетарные CMS, которые далеки от концепта "приятный читаемый и безопасный код", вкладываясь в маркетинг могут у широкой аудитории создавать мнение "Друпал и другие CMS использовать нельзя, они небезопасны, а Битрикс можно ". К сожалению эта позиция стала уже, видимо, "маркетинговой политикой партии", т.к. битрикс-продавцы замечены с этим аргументом в разных городах в разное время. Что иногда вызывает проблемы с продажей Drupal'а.

Что хотим

Сделать раздел с информацией о том почему Drupal безопасен, как работает служба безопасности друпала, почему Битрикс и др. говорят такие вещи, которые не соответствуют действительности.

Кому это нужно

Всем кто продает Drupal. Собственно запрос на эту страницу поступил от Анатолия Полицина, одного из спонсоров самой промо-страницы (еще раз спасибо! https://drupal.dru.io/thanks ). Ну и всех донатеров на странице благодарностей обязательно разместим.

Как помочь?

Деньгами и/или временем.

Если собственные ресурсы времени на создание сейчас нет возможности выделить, а ждать пока найдется время или человек со временем не хочется - тут хорошо работает краудфандинг. Сильно повышает шанс что через месяц-два решение будет (вспомним тот же https://www.drupal.org/association/d8accelerate ).

http://yasobe.ru/na/drupalpromo - страница для сбора средств. https://github.com/dru-io/promo/issues - тут можно помочь кодом/контентом/дизайном.

Ключевые слова: drupal promotion Тип материала: Предлагаю решение Форумы: Решение проблем 2 Спасибо
Категории: Друпалургия

Ошибки Drush в Drupal 8 и как их лечить

Drupal в рунете - вт, 24/10/2017 - 22:05

Если вы работаете с Drupal и видите ошибки при выполнении Drush команд похожие на эту:

PHP Fatal error:  Declaration of Drush\Command\DrushInputAdapter::hasParameterOption() must be compatible with Symfony\Component\Console\Input\InputInterface::hasParameterOption($values, $onlyParams = false) in /Applications/DevDesktop/tools/vendor/drush/drush/lib/Drush/Command/DrushInputAdapter.php on line 27

Fatal error: Declaration of Drush\Command\DrushInputAdapter::hasParameterOption() must be compatible with Symfony\Component\Console\Input\InputInterface::hasParameterOption($values, $onlyParams = false) in /Applications/DevDesktop/tools/vendor/drush/drush/lib/Drush/Command/DrushInputAdapter.php on line 27
Drush command terminated abnormally due to an unrecoverable error.   [error]
Error: Declaration of
Drush\Command\DrushInputAdapter::hasParameterOption() must be
compatible with
Symfony\Component\Console\Input\InputInterface::hasParameterOption($values,
$onlyParams = false) in
/Applications/DevDesktop/tools/vendor/drush/drush/lib/Drush/Command/DrushInputAdapter.php,
line 27

Причиной является то, что в Drupal minor релизе (8.4.х) компоненты Symfony были обновлены до версии 3.2.
Это вызывает конфликт, который исправляется обновлением Drush до версии 9. Для этого нужно выполнить следующую команду:

composer require drush/drush:9.*

Оригинал здесь

Ключевые слова: drupal 8 Тип материала: Предлагаю решение Версия Drupal: Drupal 8.* Drupal 7.* Форумы: Решение проблем 2 Thanks
Категории: Друпалургия

Страницы

Подписка на Друпалургия сбор новостей - Друпалургия