Drupal в рунете

Подписка на Лента Drupal в рунете
Drupal (Друпал) — голландское "druppel" («капля») в английском произношении. Drupal — платформа для создания сайтов и управления ими (CMF). Посредством данной системы можно строить сайты различного назначения и сложности, для управления созданным на Drupal сайтом не требуется владение вебвёрсткой и знание программирования. Drupal создан международной командой разработчиков, как программное обеспечение с открытыми исходными текстами, защищенными общественной лицензией GNU. Международный сайт проекта — drupal.org, а наш сайт предназначен для общения и координации работ русскоговорящих участников проекта. Сообщества проекта Drupal доступны также на других языках.
URL-адрес: https://drupal.ru
Обновлено: 1 час 39 мин. назад

Пражский Drupal Iron Camp

вт, 11/10/2016 - 21:32

Давайте встретимся в Праге, 24-27 ноября

Несколько лет тому назад, участники Drupal сообществ Центральной и Восточной Европы почувствовали необходимость организовать совместную встречу.

Эти стремления приняли более конкретные очертания в форме DrupalCon Амстердам и вот, спустя некоторое время, это событие наконец-то произойдет в Праге, с 24 по 27 ноября 2016.

Это будет прекрасная возможность

- пообщаться с Drupal энтузиастами и профессионалами
- встретить старых друзей и завести новых
- улучшить свои знания Drupal
- встретиться с потенциальными деловыми партнерами
- найти работу своей мечты или коллегу

Где и когда

Первый Drupal Iron Camp пройдет в Праге с 24 по 27 ноября 2016.
Расширенные спринты будут проходить в течение всей недели до воскресенья 27.
Четверг 24: CxO день, когда владельцы компаний и менеджеры смогут вместе обсудить Drupal бизнес.
Пятница и суббота: 2 дня сессий в 2 или 3 потока.

Вечеринки и мероприятия каждый вечер.

Не стесняйтесь и приобретайте билеты! http://www.drupalironcamp.com/buy-a-ticket

У вас есть интересные предложения? Вам есть чем поделится с Drupal сообществом? Напишите нам!

Хотите, чтобы вас заметили? Улучшите свою карму присоединившись к нашим спонсорам (Acquia, Amazee Labs, Dream Production, Druid and MD Systems)!

Форумы: Разное непонятное1 Спасибо
Категории: Друпалургия

Release Drupal 8.2.1

вт, 11/10/2016 - 16:42


Минорный релиз Drupal 8.2.1 состоялся! Всех прошу к столу!

Релиз ноты

Этот релиз содержит исправление ошибок, документирование кода и улучшение тестирования.

Download Drupal 8.2.1

P.S.

Там что-то напутали с описанием, говоря о том, что следующий стабильный релиз Drupal 8.2.0 будет 5го октября.

Цитата:
The next stable release planned for Drupal 8 will be the Drupal 8.2.0 minor release, which is scheduled for October 5, 2016

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 8.*Ключевые слова: drupal 8release Форумы: Установка и настройка1 Спасибо
Категории: Друпалургия

Первый ежегодный опрос CEO Drupal сообщает, что есть светлое будущее для Drupal в корпоративном сегменте

вт, 11/10/2016 - 13:46
Newsletter: Новости Друпал

Результаты глобального делового опроса CEO* Drupal, проведенного при участии One Shoe и Exove, в партнерстве с Ассоциацией Drupal, показывают, что Drupal будет принимать роль в качестве платформы корпоративного уровня. CEO Survey Drupal была проведена в этом году первый раз и дает понимание ключевых вопросов, с которые сталкиваются владельцы агентств Drupal и руководители компаний по всему миру.

Среди обследованных 75 компаний Drupal, респонденты C-уровня в основном работают в цифровых агентствах (37,8%) и в компаниях программного обеспечения (27%). Большинство из опрошенных компаний были небольшими и средними предприятиями. Только 9,9% сказали, что они имеют более 80 сотрудников, в то время как 21,9% сообщили, что имеют пять или меньше сотрудников.

Светлое будущее для Drupal в корпоративном сегменте

Подавляющее большинство (90,5%) считает, что Drupal заново открыл себя с выпуском Drupal 8, новейшей версии CMS, выпущенный в ноябре 2015 года Несмотря на то, Drupal стала несколько более сложной CMS, респонденты не думают, что это выключение для разработчиков (77,1%). Как сказал один из респондентов, "Некоторые разработчики будут возмущаться дополнительной сложностью, но я вижу, что становится стандартом де-факто для" корпоративной "CMSs." Этот респондент не единственный: 89,2% респондентов считают, что популярность Drupal для клиентов будет расти в течение ближайших трех лет. Drupal рассматривается как лидер в крупных корпоративных внедрений в будущем. Как заявил один из респондентов, "Drupal будет продолжение роста для клиентов, которые стремятся к их цифровой стратегии и увидеть ее важность в рамках своих общих бизнес-целей Но уменьшением для клиентов, которые просто нужен сайт "Или, как другой респондент видит:".. Drupal станет платформой для решений уровня предприятия "

Drupal является популярным для проектов предприятий здравоохранения

Опрошенные компании обслуживать клиентов различных отраслях промышленности. С корпоративной точки зрения, основными отраслями промышленности являются предприятий здравоохранения и медицины (40,0% респондентов имеют клиентов из этой отрасли), банковское дело и страхование (38,7%), а также розничной торговли (37,3%). В целом, Drupal компании также работают с благотворительными и некоммерческими организациями (64%), правительственными и государственного управления (56,0%), средства массовой информации (49,3%), информационными технологиями (45,3%), а также искусства и культуры (36,0%).

Стоимость проекта корпоративного решения варьируется от компании к компании. Большинство компаний (28,0%) работают в диапазоне 100,000 - 250,000 евро, в то время как 18,7% компаний 250,000 - 500,000 евро. Еще 18,7% доход 50,000 - 100,000 евро для решения уровня предприятия, построенного на Drupal. Лишь несколько компаний, 4,0%, заряда между полмиллиона и один миллион евро. По сравнению с типичной стоимости решений на уровне предприятия, на основе Drupal решения реализованы с меньшими затратами. Это связано с хорошей подходе Drupal для нужд корпораций, гибкости платформы, а также огромного количества готовых модулей.

Drupal расширяет возможности развития

Самые важные стратегические приоритеты компаний также сосредоточены на развития: найти правильный талант, 53,3%; обеспечение финансового роста, 45,3%; и разработка новых стратегий роста, 41,3%. Руководители ожидают столкновений с проблемами в ближайшие три года в тех же самых областях: найти правильный талант, 59,5%; удержания талантов, 36,5%; и обеспечения финансового роста, 33,8%.

В то время как поиск и сохранение талантов видится сложной задачей, 60,0% респондентов не используют сторонних подрядчиков для работы с поставщиками. Компании, работающие в Европе меньше использования аутсорсинг, так как 67,0% этих компаний не используют поставщиков. Европейские компании аутсорсинг в Азии (17,0%) и в Европе (17,0%), в то время как не европейские компании используют поставщиков в Северной Америке (25,0%), Южной Америке (25,0%) и Азии (19%) ..

Кроме того, иллюстрирующий рост расширения прав и возможностей аспекты Drupal является географическое присутствие компаний. Одна треть (31,1%) опрошенных компаний имеют офисы в более чем одной стране, а 12,0% имеет офисы в пяти и более странах.

Комментарии

Организаторы опроса Janne Kalliola из Exove и Michel van Velde из One Shoe очень довольны результатами. "Это исследование подтверждает ряд положительных показаний о Drupal, которые мы наблюдаем на наших рынках. Я особенно доволен сильной корпоративной направленности Drupal компаний по всему миру, так как наши опыты с корпоративными клиентами подтвердили, что Drupal является отличным нужным на предприятиях," - говорит Janne Kalliola . Michel van Velde продолжает: " Мы предвидели устойчивый рост Drupal в ряде рынков. Есть так много неиспользованных возможностей для Drupal, и это здорово видеть, что Drupal 8 теперь оснащен, чтобы конкурировать с закрытыми исходными решениями, таких как Sitecore и Adobe."

Megan Sanicki, исполнительный директор Drupal ассоциации говорит: "Я очень рад, что это исследование было сделано, и что многие Drupal компании ответили на вызов. Результаты проверки положительны и энергичны чувство мы видим и слышим на рынке Drupal Для того, чтобы помочь агентствам, Ассоциация Drupal работает совместно с бизнес-сообществом Drupal, чтобы усилить успех Drupal по Drupal.org. Мы подключаем предприятия, оценивающих Drupal с агентствами, предоставляющих услуги Drupal, мы организуем DrupalCons, чтобы привлечь и обучить новые таланты для работы с Drupal, и мы поддерживаем местные бизнес-сообщества в странах по всему миру. "

Dries Buytaert, основатель и руководитель проекта Drupal, президент Drupal Ассоциации и главный технический директор Acquia говорит: "Результаты опроса подтвердили мое понимание ситуации компаний в бизнес-сообществе Drupal. Я очень горжусь новыми возможностями и перспективами этих компании сделанных для Drupal - а также чувствую себя удовлетворенным, что Drupal рассматривается как хорошо подходящее для их потребностей. И это станет еще лучше с выпуском Drupal 8.2. "

Об Exove

Exove обеспечивает цифровой развитие. Мы помогаем нашим клиентам развивать свой цифровой бизнес за счет проектирования и создания решений, с гибкой основой методологий проектирования услуг и открытых технологий. Нашими клиентами являются Sanoma, Fiskars, Neste, Informa, Trimble и Finnlines. Мы также обслуживаем начинающие компании, профсоюзы и общественный сектор. Exove имеет офисы в Хельсинки, Оулу и Тампере, Финляндии; Таллинне, Эстонии и Лондоне, Соединенном Королевстве. Для получения дополнительной информации, пожалуйста, посетите www.exove.com

Об One Shoe

One Shoe является агентством интегрированной рекламы и цифрового производства с более чем 10-летний опыт работы с Drupal. Обладая более чем 40 специалистами, One Shoe сочетает в себе стратегию, UX, дизайн, рекламу, интернет и мобильного развития, поставляет уникальные результаты для международных клиентов, таких как DHL, Shell, Sanofi, LeasePlan, MedaPharma и многих других. Для получения дополнительной информации, пожалуйста, посетите www.oneshoe.com.

О Drupal Ассоциации

Drupal Ассоциация является некоммерческой организацией со штаб-квартирой в Портленде, штат Орегон, США. Это помогает проекту Drupal и сообществу процветать с финансированием, инфраструктурой и событиями. Их видение, чтобы помочь создать пространство, где любой желающий, в любом месте, мог бы использовать Drupal для создания амбициозных цифровых опытов. Для получения дополнительной информации, пожалуйста, посетите association.drupal.org
Оригинал статьи
Перевод и адаптация Van'Denis

Примечание:
CEO* - англ. Chief Executive Officer — главный исполнительный директор

Ключевые слова: опрос CEO Drupal Exove One Shoe Drupal Ассоциация1 Спасибо
Категории: Друпалургия

Критическая уязвимость 7.x, 8.x

вт, 11/10/2016 - 12:47


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

Больше всего такой баг репортовали с отсылкой на модуль  webform.

Исправление

Исправление этой уязвимости не требует обновления. Достаточно выполнить несколько шагов.

  • Настройте поля, через которые анонимы и недоверительные пользователи могут закачивать файлы на сайт, на приватную файловую систему.
  • Удостоверьтесь, что крон работает нормально. О настройке крона для Drupal 7 (англ) и Drupal 8 (англ).
  • Рассмотрите вариант с принуждением пользователя на создание учетной записи, перед загрузкой файла.
  • Удостоверьтесь, что вы храните валидные (нет посторонних) файлы в своей публичной файловой системе.

Источник Drupal file upload by anonymous or untrusted users into public file systems -- PSA-2016-003 (англ.)

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: vulnerabilityуязвимостиМодули и темы: webform Форумы: Установка и настройка0 Спасибо
Категории: Друпалургия

Собственная тема в Drupal 8

вс, 09/10/2016 - 00:03

Предлагаю к ознакомлению базовый примитив для создания собственной темы в Drupal 8.
Иметь свою тему хорошо и полезно.

Итак, приступим

Создание своей стартовой темы у вас не займёт много времени, основное время у вас уйдёт на написание стилей css.

Структура темы

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

Создаем папку light

На картинке наглядно видно дерево темы

В папке light находятся файлы light.info.yml, light.libraries.yml,

light.theme,  html.html.twig, favicon.ico, logo.svg 

и директории css, js, images, templates.

В директории css находятся файлы стилей.
В директории js - файлы для javascript или вызовов функий библиотеки JQuery.
В директории images фоновые картинки.
В директории templates- шаблоны отображения нод и страниц.

Где брать шаблоны? Как и в Drupal 7 в восьмёрке шаблоны страниц лежат в папке system/templates Найти её можно по пути

/core/modules/system/templates
Скопируем в свою тему оттуда шаблоны page.html.twig и шаблон html.html.twig
Для темизации шаблона ноды возьмём шаблон node.html.twig в папке модуля node по пути

/core/modules/node/templates

Скопируйте эти шаблоны: html.html.twig в папку light, а шаблоны page.html.twig и node.html.twig в папку light/templates В дальнейшем, если вам нужно будет переопределить каки-нибудь шаблоны, то ищите их в папке модулей

по пути /core/modules
и копируйте себе в тему.

В папке css создайте файл стилей syle.css для оформления стилей темы.
В папке js создайте файл script.js для js кода в вашей темы.

Итак.
Мы создали директории темы, файлы yml и скопировали шаблоны.

Заполним файлы yml.

Файл light.info.yml

name: light 
description: A starter theme for Drupal 8. 
type: theme
core: 8.x 
libraries: 
  - light/global-css 
  - light/global-js 
stylesheets-remove: 
  - core/assets/vendor/normalize-css/normalize.css 
  - core/modules/system/css/system.module.css 
  - core/modules/system/css/system.theme.css 
  - core/modules/views/css/views.module.css 
regions:
  header: 'Header' 
  primary_menu: 'Primary menu' 
  secondary_menu: 'Secondary menu' 
  breadcrumb: 'Breadcrumb' 
  highlighted: 'Highlighted' 
  help: 'Help' 
  content: 'Content' 
  sidebar_first: 'Sidebar first' 
  sidebar_second: 'Sidebar second' 
  footer: 'Footer'

В файле идет описание темы, удаление файлов css стилей ядра,чтобы они не мешали вашей вёрстке, подключение библиотек, в которых прописаны пути для стилей и js- кода и описание регионов темы.

Если вам нужно добавить свой регион в тему, то в файле info темы в секции регионов вы прописываете свой регион

my_region: 'My region'

И в файле page.html.twig прописываете свой регион в любом месте разметки, где вам необходимо

{% if page.my_region %} 
<section class="my_region" role="complementary"> 
{{ page.my_region }}
</section> 
{% endif %} 

Шаблонизатор произведёт проверку на наличие контента в регионе 

{% if page.my_region %}

содержимое

 {% endif %} 

И если вы в админке вывели блок в этот регион, то он его выведет в поток браузеру для отображения.

Обратите внимание вот на что. Это важно!

Если вы используете <section>, то у блока, выводимого в секции должен быть заголовок, так как это сематнический элемент разметки, а не обёртка.

Если вам нужно вывести в блоке что- то другое, не имеющее семантического смысла,  то для обёртки испольуйте <div> и в таком случае код вывода региона будет выглядеть так:

<code>{% if page.my_region %} 
<div class="my_region"> 
{{ page.my_region }}
</div> 
{% endif %} 

Если вы выводите регион в секции <section>, от обратите внимание на атрибут role

Ниже описания этого атрибута:

banner - Содержит главный или внутренний заголовок страницы. Брендирование. Рекомендуется использовать не больше одного раза на странице.
complementary - Информационный блок. Отделен от основного содержания.
contentinfo -Информация о содержании страницы. Используйте не более одного раза
definition - Определение термина или понятия.
main - Основное содержание страницы. использовать не более одного раза.
navigation - Навигационный блок. Использовать не более одного раза.
note - Заметка или краткая анотация к основному содержимому.
search - Область поиска на сайте.

Файл light.libraries.yml

global-css: 
  css: 
   theme
    css/style.css: {} 
global-js: 
  js: 
   js/script.js: {}

Файл light.theme

В нём пишут некоторые переопределения, ради которых не охота пистать модули. Он выполняет ту же роль как файл template.php в семёрке На этом собственно и всё. logo.svg и favicon.ico вы сможете сделать сами))

Профит

У вас есть стартовая тема, с которой вы можете начать. Вы можете редактировать шаблоны файлов как вам угодно, добавляя собственные регионы и располагая их в потоке вывода содержимого с помощью стилей css .

Папку с темой нужно положить в директорию themes по пути   

/themes

Ниже можно скачать zip архив с темой

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

Как исправить предупреждения "The following module is missing from the file system..."

сб, 08/10/2016 - 20:45

Если на вашем сайте вы видите предупреждения PHP, такие как "The following module is missing from the file system..." (Модуль отсутствует в файловой системе ..."), (или аналогичные), на этой странице Вы найдете узнаете как это исправить.

Эти предупреждения были введены начиная с версии Drupal 7.50 и отображаются, когда Drupal пытается найти модуль или тему в файловой системе, но либо не может его найти либо не находит его в установленном месте. Обычно это указывает на наличие проблем с сайтом. Хоть и не серьезных, но, в идеале они должны быть исправлены, по возможности. (Для получения дополнительной информации об этом предупреждении см. эту статью, и инструкцию о том, как избежать предупреждений подобных этому, и никогда не отображать их для конечных пользователей вашего сайта, а только регистрировать в админ-журнале.)

Есть несколько возможных причин, а так же соответствующие решения:

Вы удалили модуль из файловой системы без отключения и деинсталляции

Возможные решения:

  • Восстановление модуля на прежнее место и отключение, с последующим удалением (рекомендуется, если это возможно): Во-первых, восстановите модуль в исходное место в файловой системе. После, необходимо перейти на страницу модулей и отключить/удалить его с помощью инструментов Drupal, или использовать  Drush:
    drush dis module_name && drush pm-uninstall module_name

    Где, module_name должен быть заменен на машинное имя удаляемого модуля.

  • Вручную удалите все следы модуля в базе данных. Это решение не рекомендуется использовать, так как большинство модулей выполняют очистку во время процесса отключения/удаления, и это решение приведет к пропуску этих процессов. Во многих случаях это будет означать, что работа модуля будет нарушена, если попытаться когда-либо его восстановить, для использования на этом сайте. Тем не менее, если вы решили воспользоваться этим решением (например, для устаревших модулей, которые больше не существуют, или которые не могут быть добавлены обратно), вот несколько способов как это можно решить:
    • Drupal 7
      1. Используйте административный интерфейс, предоставляемый модулем  Module Missing Message Fixer.
      2. Использование  Drush
        Например, выполните команду, подобную следующей:

        drush sql-query "DELETE from system where name = 'old_module1' AND type = 'module';"

        Когда это сделано, очистите кэш. (например drush cc all).

      3. Напишите update hook в пользовательском модуле
        Вы можете использовать код, подобный приведенному ниже примере, который будет удалять недостающие модули при запуске update.php:

        <?php
        /**
         * Delete {system} records for long-lost modules.
         */
        function MYMODULE_update_7100() {
          $modules = array(
            'old_module1',
            'old_module2',
            'old_module3',
          );
          db_delete('system')
            ->condition('name', $modules, 'IN')
            ->condition('type', 'module')
            ->execute();
        }
        ?>
    • Drupal 8
      drush sql-query "DELETE FROM key_value WHERE collection='system.schema' AND name='module_name';"

      Когда это сделано, необходимо очистить кеш сайта (drush cr) Кроме того, убедитесь, что папка CMI очищена от отключенных модулей. Там же, могут быть некоторые оставшиеся YML файлы, и/или какой-либо конфиг системы. (Все это не лучшие способы, однако в случае с Drupal 8, принимая во внимание новизну, дела идут не совсем так, как планировалось).

    Вы переместили модуль внутри вашей инсталяции Drupal
    Возможные решения:

    • Очистить кеш сайта чтоб зарегистрировать новое положение модуля
    • Вернуть модуль на прежнее место

    Существует ошибка в установленном на вашем сайте модуле

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

    Если это Ваш вариант - нужно попытаться найти код вызывающий проблему (как правило, это код, который вызывается функциями module_load_include(), drupal_get_path(), drupal_get_filename() или их аналоги.

    Оригинал.

    Тип материала: Предлагаю решениеВерсия Drupal: Drupal 7.* Форумы: FAQ0 Спасибо
Категории: Друпалургия

Релиз Drupal 8.2.0

чт, 06/10/2016 - 21:14
Newsletter: Новости Друпал

Drupal 8.2.0, второй выпуск обновлений Drupal 8, теперь доступен. С Drupal 8, мы внесли значительные изменения в нашем процессе высвобождения, приняв семантическое управление версиями и запланированные выпуски функций. Это позволяет нам сделать значительные улучшения в Drupal 8 своевременно, обеспечивая при этом обратную совместимость.

Что нового в версии 8.2.x?
Эта новая версия включает в себя дополнительные экспериментальные модули для размещения блоков на страницах, чтобы изменить конфигурацию, относящуюся к блокам, не покидая страницу, чтобы создать модерации содержания рабочих процессов, а также использовать диапазоны дат. Несколько меньше авторинга опыт, сайтостроительства, и улучшения сайта включены также. (Экспериментальные модули снабжены ядром Drupal для целей тестирования, но еще не полностью поддерживается.)

Легче поставить и настроить блоки на страницах
Новый экспериментальный модуль Place Block позволяет размещать блоки на любой странице, без необходимости перехода к форме введения бэкенд. После выбора региона для размещения, конфигурации блока можно регулировать в модальное диалоговое окно, позволяющее полный контроль над всеми деталями.
Существует также гораздо более простой способ для изменения конфигурации блока, с экспериментальным модулем настройки лотка. Редактирование блока открывает лоток в боковую панель с названием блока и других параметров. Для блока имя сайта, например, вы можете изменить название сайта непосредственно в боковой панели. Для блоков меню, вы можете настроить меню там.

Содержание умеренности теперь включены
Drupal всегда поддерживала опубликованных и неопубликованных содержание, но более гранулированный носитель рабочий процесс не был доступен в ядре Drupal. Новый экспериментальный модуль Content Moderation, основанный на вклад Workbench Moderation, позволяет определить содержание состояний рабочего процесса, такие как проект, архивируются и публикации, а также какие роли имеют возможность перемещать контент между состояниями.

Поддержка диапазонов дат
Модуль Datetime входит только ядро поддерживает хранение единичных точек во времени. Экспериментальный модуль Datetime Range обеспечивает новый тип поля, который также позволяет конечную даты. Это важно для оказания помощи дополнительных модулей, как модуль Calendar для работы с Drupal 8 ядра.

Создание сайта, содержание авторинга, и административные улучшения
Drupal 8.2.0 также улучшает стабильную функциональность для администрирования, сайтостроения и авторинга. Drupal позволяет теперь изменения по умолчанию для новых типов контента, для обеспечения лучшей подотчетности, чтобы создать "сеть безопасности" для восстановления от случайных изменений, а также интегрировать с будущими особенностями рабочего процесса. Контент редакторы будут пользоваться более плавный опыт, как и встроенные в диалоговые окна CKEditor в настоящее время стиль, чтобы соответствовать Drupal-родные диалоги, а также создание любой объект всегда будет отображать сообщение, связывающую новому предприятию.

Другие дополнительные усовершенствования включают в себя:

  • Текст пользовательского интерфейса был улучшен на многочисленных административных страницах.
  • Перенаправление на веб-узле контактных форм теперь настраивается.
  • Режим комментарий View теперь можно выбрать в виде дисплея форматера.
  • Относительные URL преобразуются в абсолютные в генерируемых RSS-каналы (обеспечение того, чтобы изображения и ссылки работают везде, где используются каналы).
  • Теперь администраторы могут выбрать, чтобы удалить объекты контента в качестве модуля для того, чтобы удалить модуль.
  • Кэш внутренних страниц был улучшен для 404 ответов.

Возможности платформы для веб-сервисов
Drupal 8.2 релиз продолжает расширять поддержку Друпала для веб-сервисов, которые приносят пользу развязаны сайтов и приложений, с исправлением ошибок, упрощенной конфигурации, улучшенные ответы, а также новые возможности. Теперь можно читать (GET) конфигурации объекты, такие как словари и типов контента как REST ресурсов, разрешающий существенное ограничение функциональности для отдыха в 8.1.x и более ранних версий. Войти, выход из системы и регистрации пользователей также теперь возможно с покоем. Механизм аутентификации, используемый дисплей Views ОСТАЛЬНЫЕ Экспорт теперь настраивается, и параметр cors.config службы была добавлена для включения и настройки кросс-происхождения совместного использования ресурсов (CORS). ОСТАЛЬНЫЕ конфигурации ресурсов в настоящее время также значительно проще.

Улучшения API разработчика
Мелкие релизы, такие как Drupal 8.2.0, включают обратную совместимость дополнения API для разработчиков, а также новые возможности. Прочитайте примечания к выпуску 8.2.0 для более подробной информации о улучшений для разработчиков в этом выпуске.

Оригинал статьи

Ключевые слова: Друпал новая версия1 Спасибо
Категории: Друпалургия

Платежные системы для Drupal 8

вс, 02/10/2016 - 00:42

Сделал немного платежек для Друпал 8:
Payment Offsite API - API для быстрой интеграции офсайт платежных методов с модулем Payment
В среднем интеграцию с применением этого модуля можно провести за 2-3 часа так как он убирает необходимость делать многие рутинные операции. Документация - https://www.drupal.org/node/2800529

Идея этого модуля родилась после обсуждения [META] Add offsite payment methods support.

Основные функции:

  • Предоставляет комуникационные URL-ы (Success/Fail/IPN) на сосновании пользовательских страниц платежной системы
  • Предоставляет платежную форму с возможностью просто добавлять и убирать параметры
  • verbose режим для разработчиков (Печать результатов валидации и информации приходящей от платежной системы в watchdog)
  • Автосабмит платежной формы
  • Поддержка нескольких конфигураций для каждого платежного метода
  • Simple класс для интеграции типовых платежных систем (Покрывает ~80% платежных систем)
  • Режим эмуляции IPN вызова если Платежная система уведомляет сайт только при успешном процесинге оплаты
  • Мапинг статусов через конфигурацию
  • Полная совместимость с модулем Payment

Спасибо всем помогавшим с релизом.

Платежные методы на основе Payment Offsite API

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 8.*Ключевые слова: платёжная системаплатежные модули 4 Спасибо
Категории: Друпалургия

Модуль Image Insert Codes

ср, 28/09/2016 - 03:06

Аналог модуля Image Insert Codes для Drupal 7

batbug написал:
Что он делает: производит блок, в котором отображаются коды для быстрой вставки текущего изображения на другие сайты, блоги, форумы и.т.д.

При установке модуля появляется блок "Image Insert Code"

На странице настроек модуля (admin/config/user-interface/image-insert-codes) можно выбрать:

  1. Нужные вам коды, отключив все не нужные.
  2. Поле изображения, для которого будут показываться коды
  3. Стиль изображения для использования в качестве превьюшек
  4. Показывать коды сразу или в свернутом филдсете

Для вставки в шаблон ноды, есть переменная $codes

Модуль написал чисто из интереса, интересует, на сколько правильный код и вообще подход.

UPD:
По рекомендации goodboy

  1. Переменную $codes заменил на $image_insert_codes
  2. В image_insert_codes.admin.inc использовал system_settings_form($form); для сохранения формы

По рекомендации adubovskoy разместил на github'е

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 7.*Ключевые слова: модульimage 3 Спасибо
Категории: Друпалургия

И снова про версию для слабовидящих

вт, 13/09/2016 - 11:38

Всем привет!

Кто разрабатывал сайты для государственных, муниципальных, образовательных учреждений знает, что у сайта должна быть обязательно "версия для слабовидящих". Хочу предложить своё решение этого вопроса.

Думая над логикой модуля, чтобы всё не усложнять я пришел к следующему решению: проще всего сделать "версию для слабовидящих" отдельной темой оформления и переключать темы на лету. Необходимо установить и подготовить тему оформления, которая будет "для слабовидящих". В admin/appearance/settings выбрать эту тему.

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

Если вы не хотите использовать эти блоки, то для переключения темы можно использовать любые объекты, главное назначить им id "vi-block" и "vi-normal-block" соответственно. Так же с помощью CSS можно изменить и изображения на кнопках в блоках.

У модуля один большой недостаток: для переключения темы "на лету" должно быть отключено кэширование. Кто может предложить решение как заставить темы меняться при включенном кэше - прошу в комментарии.

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 7.*Ключевые слова: версия для слабовидящих Форумы: Программирование1 Спасибо
Категории: Друпалургия

Видео: 20 фактов о мощи Drupal

пт, 09/09/2016 - 17:44

О Drupal ходит много споров. А споры ходят вокруг любых великих творений. Взять хотя бы противостояние Mac OS, Windows и Linux.
Все эти системы хороши, но каждая для своих целей.

ГК i20 совместно с НП "ДрупалСиб" решили подготовить ответ для сомневающихся в могуществе Drupal и сняли фильм, в котором подробно объяснили, чем, почему и для кого Drupal подходит.

Фильм о Drupal представил Александр Воинов, президент НП “ДрупалСиб” в своем докладе на DrupalCamp Краснодар 2016. Видео нашло отклик в душах участников российского Drupal-сообщества и набрало множество лайков и репостов в первый же час своего присутствия в сети!

И это неудивительно, потому что видео отвечает на такие знакомые сообществу вопросы:
- Почему Drupal?
- А почему не другая CMS?
- Почему не чистый PHP?
- Для моего проекта точно подойдет?

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

Видео в студию:

Версия Drupal: Drupal 7.*Ключевые слова: DrupalCampинтернет-рынокdrupal marketDrupalCamp Krasnodar 11 Спасибо
Категории: Друпалургия

Обновление Drupal.ru от 28.08.2016

пн, 29/08/2016 - 09:04


В обновление вошло:

  • Переход на php7
  • Обновление до Drupal 7.50

Идет подготовка к уменьшению входного порога для разработки Drupal.ru.

Если вы обнаружили проблемы после обновления, отпишите в этот пост

Версия Drupal: Drupal 7.* Форумы: Сайт и проект Drupal.ru5 Спасибо
Категории: Друпалургия

Ура, открыта регистрация на DrupalCafe #18!

чт, 14/07/2016 - 00:02

Долгожданное DrupalCafe #18 состоится 23-го июля с 12:00 до 16:00 по адресу: Новосибирск, Красина, 54, офис 602.

В этот раз мы приготовили для вас целых 6 докладов, половина из которых затрагивает самую животрепещущую тему мира Drupal на сегодняшний день - Drupal 8! Поделиться опытом работы с ним к нам приедут гости из Омска!


В общем, Кафе обещает быть очень интересным, мы сами уже ждем с нетерпением!

Если вас тоже мучает жажда новых знаний, регистрируйтесь по ссылке: https://goo.gl/xollyL

В программе:
1) Кузьменко Антон - WebForm vs EntityForm. Кто кого?
2) Жамбалова Намжилма - Реализация "гибких" списков
3) Крайнюк Михаил - Возводим динамическую таблицу. No Views, no problem
*Традиционное Drupal-чаепитие*
4) Лебедев Антон, Абраменко Иван - Contrib to Drupal 8 modules
5) Исай Руслан - Идеология Entity от Drupal 6 к Drupal 8
6) Абраменко Иван - Migrate Drupal 6 to Drupal 8

Подробности по мероприятию можно узнать
- по телефону: +7 (923) 148-55-34;
- по почте: hello@drupalsib.ru

Источник Инвент

Ключевые слова: DrupalCafe #18 Форумы: DrupalSib1 Спасибо
Категории: Друпалургия

Множественные уязвимости в contib модулях Drupal 7.x

ср, 13/07/2016 - 01:40

Команда безопасности выпустила уведомление DRUPAL-PSA-2016-001.

Это предупреждение о том, что завтра в 16:00 по UTC времени (19:00 по Московсокму времени) будет уведомление о уязвимостях вызова PHP кода в contrib модулях.

Судя по тому, что модули, на которые намекают, установлены на 1,000 до 10,000 сайтах, модули не очень популярные.

Рекомендуем завтра по получению уведомления проверить свои сайты и если необходимо - обновится.

Версия Drupal: Drupal 7.* Форумы: Безопасность4 Спасибо
Категории: Друпалургия

Создание своей темы в backdrop cms

вс, 10/07/2016 - 13:52

​​​​Темы в backdrop создаются почти точно так же как и в drupal 7, за исключением некоторых приятных моментов.

Разработчики backdrop создали модуль layout, который генерирует шаблоны страниц и размножать шаблоны page.tpl.php в папке templates темы для кастомизации не обязательно.

Вот страница макетов

Как видите макеты предоставлены на любой вкус. Выбирайте любой и в путь.

Стоп!

А где же тема?

Создаём тему

Назовём её light

Создаём директорию light

В директории light создаём файл light.info следующего содержания

name = Light
description = The started theme for Backdrop CMS.
version = BACKDROP_VERSION
type = theme
backdrop = 1.x
stylesheets[all][] = css/style.css
scripts[] = js/script.js

project = backdrop
version = 1
timestamp = 100000000

Почти как в drupal 7 ))

Ой, вы не увидели регионы как это было  в семерке.

Здесь это в принципе и не нужно.

Выше было упоминание за layout. Это его заслуга.

Далее как обычно в семерке вы создаете папки css, js, images, templates

В папке css располагаете файлы css

В папке js файлы js

В папке templates шаблоны.

Вам могут пригодиться шаблоны node.tpl.php и comment.tpl.php. Можно скопировать их из ядра backdrop.

Если нужно различное html отображение для тизера и полной ноды, то в node.tpl.php можно прописать проверку

<?php if($teaser): ?>

разметка тизера ноды

<?php endif; ?>

 <?php if(!$teaser): ?>

разметка полной ноды

<?php endif; ?>

Добавление кастомных блоков в регионы в backdrop реализованы немного иначе. Страницы отображения блоков здесь нет. Они отображаются в настройках layout

Вы расставляете блоки в макете как вам нужно, добавляете нужную html разметку в макете через добавление custom block и останется только прописать стили css.

Благодаря плагину в браузере firefox firebug

писать стили будет удобно.

Вы можете пойти другим путём и выбрать одну из тем, предоставляемых backdrop и изменять её

Но со своей темой будет всё же проще.

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

Оригинал заметки http://mihail.space/post/sozdanie-temy-v-backdrop-cms

Версия Drupal: Backdrop 1.4.x Форумы: Дизайн и вёрстка4 Спасибо
Категории: Друпалургия

Вышел Drupal 7.50 (следующий после 7.44) и Drupal 8.1.3

вс, 10/07/2016 - 06:02

7 июля прошло обновление Drupal 7 на 7.50
а 15 Июня были обновления Drupal 7.44 и Drupal 8.1.3

Обновления Drupal 7.44 и Drupal 8.1.3 были обновлениями по безопасности - смотрите https://www.drupal.org/SA-CORE-2016-002

Теперь немного подробнее про Drupal 7.50
Самое заметное - это прыжок с 7.44 на 7.50.
Говорят, это сделано, чтоб показать важность и обьем изменений сделаных в релизе.

Коротко о новом:
- administer fields права доступа, для управления полями. Теперь не нужно быть администратором для управления полями.
- зашита от clickjacking. По сути защита от того, чтоб ваш сайт не мог работать в iframe на другом домене.
- поддержка emojis. Теперь можно вставлять и сохранять emojis.
- PHP 7 совместимость. Но я бы хотел предупредить что большая часть contrib модулей и тем для Drupal 7 или будут работать с ошибками или порождать WSOD. Если решитесь пробовать, не забудьте про бекапы. Они пригодятся.
- Улучшения производительности в случае если Drupal пробует найти файл которого больше нет в системе.
- изменения в robots.txt для разрешения поисковикам индексировать css и картинки.

Детальнее по релизу читайте в CHANGELOG

Недавно я писал про новых разработчиков: Fabian Franz (Fabianx) и Stefan Ruijsenaars (stefan.r)

Как видно, выбор был сделан верным и ребята стараются.
Fabian Franz (Fabianx) проявил интерес к недавним изменениям в BackdropCMS а именно ускорения работы тестов ядра.

В issue 2759197 идет портирование моего патча 1366 - который позволил в 2 раза ускорить тесты ядра BackdropCMS.

К сожалению в релиз 7.50 изменения не вошли но ожидается что они будут в 7.60.

Версия Drupal: Drupal 7.* 4 Спасибо
Категории: Друпалургия

Новые со-разработчики ядра Drupal 7 - Fabianx и stefan.r

пт, 24/06/2016 - 06:43

Сегодня, 23 Июня, Дрис обьявил о том, что 2 разработчика: Fabian Franz (Fabianx) и Stefan Ruijsenaars (stefan.r) были назначены ответственными за поддержку Drupal 7.

Ссылка на оригинал: https://groups.drupal.org/node/512271

Вольный перевод:

Ранее в этом году, я объявил, что ищу дополнительных разработчиков Drupal 7 для того, чтобы помочь неутомимому David Rothstein .

Большое спасибо всем, кто откликнулся на призыв: были старательные и квалифицированные заявки!

Я выбрал Fabian Franz (Fabianx) и Stefan Ruijsenaars (stefan.r) , которых David тоже предлагал.

Недавно я попросил их потвердить, своё согласие стать co-maintainers Drupal 7 , и я рад Вам сообщить, что они оба восторженно согласились!
Фабиан будет сопровождать Framework Manager Drupal 7, а Стефан будет менеджером версии Drupal 7, а так же Дэвид будет продолжать играть свою роль в курировании Framework Manager.

Фабиан у нас - из Германии, он старший инженер производства и технический руководитель на Tag1 Consulting.
Он всегда готов к вызовам, и является частью сообщества Drupal уже более 6 лет. Он уже был ответственнен за подсистему темизации, и он сделал инновационную работу с точки зрения масштабируемости и высокой производительности для Drupal (BigPipe!). Он вообще увлечён Open Source, с момента рождения GNU, которая, так случилось, была основана в день его рождения.

Стефан родом из Нидерландов, он фрилансер, и в настоящее время работает с бельгийскими правительственными клиентами. Он является частью сообщества Drupal с момента своего первого Drupalcon в Szeged в 2008 году, а недавно стал членом команды безопасности Drupal.

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

Пожалуйста, поприветствуем Fabian Franz (Fabianx) и Stefan Ruijsenaars (stefan.r) в рядах основных коммиттеров команды Drupal 7! (И если вам случится быть в Drupal Developer Days Милан, вы можете пожать руку Стефана лично! :-))

Dries Buytaert

PS: спасибо   andypost и  Director-cemetery за подготовку материала к публикации.

2 Спасибо
Категории: Друпалургия

Очередная уязвимость Друпал

пт, 17/06/2016 - 14:27

В ядре Друпала обнаружили очередную уязвимость - https://www.drupal.org/SA-CORE-2016-002 - любопытно, что она есть как в семерке, так и в восьмерке (я-то думал, что восьмерку переписали полностью), обновляйте в общем:)

2 Спасибо
Категории: Друпалургия

Видеоподкасты Drupalim и гости

чт, 09/06/2016 - 22:27

Всем привет! Мы с ребятами записываем в прямых эфирах мысли вслух. И эти мысли порой бывают интересные. Многие из вас уже видели наши выпуски здесь https://www.youtube.com/user/DrupalBY/videos или здесь http://podcasts.dru.io/.

И сегодня я пришёл не просто поприветствовать вас и похвалиться каналом. В следующий четверг в 17:30 (или около того) мы планируем следующий эфир. Это очень важно для нас выходить регулярно. Но даже не это главная новость. Новость в том, что мы приглашаем каждый раз Друпалера (желательно со стажем и с большой буквы). И 16 июня с нами будет GOR, Gor Martsen.

Гор обещал рассказать про его работу над ядром и новыми фичами. А так же пообещал мне ответить на многие вопросы, которые накопились к нему от друпал-комьюнити и от меня лично. И именно по этому я сегодня и здесь.

  • Если у вас есть вопросы к Егору, то задавайте их здесь в каментах или сообщите их мне лично в скайп(ptchom).
  • Если вы хотите побеседовать с нами в прямом эфире, то велкам в личку скайпа (ptchom).
  • Если у вас есть замечания, предложения и умные мысли, а я уверен, что есть, то всё недовольство и довольство принимается здесь, в личке, в каментах к видику и просто в любом друпал-чате.

Спасибо!

Ключевые слова: подкасты 7 Спасибо
Категории: Друпалургия

Интеграция Drupal с amoCRM. Часть 2

вт, 05/04/2016 - 19:22

Друзья, всем привет!

Сегодня расскажем о втором этапе нашего сотрудничества с amoCRM.

Еще в самом начале сотрудничества мы решили сделать свой программный продукт для автоматизации отдела продаж. Первым шагом к этому стал виджет, о котором и пойдет речь дальше.

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

Наша цель - подружить маркетинг и продажи и помочь выстроить полноценную воронку от первого клика клиента до сделки. Каждый предприниматель должен знать стоимость лидов, затраты на привлечение нового клиента и самые эффективные источники клиентов.

Кратко пройдемся по функциональности модуля Widget, который состоит из 5 подмодулей:

1. Страница (pages) для статического отображения контента. Позволяет создавать виджеты на базе Drupal.
2. Trello. Интеграция amoCRM и трелло через Drupal. Позволяет создавать и отслеживать изменения на досках и в карточках.
3. Slack. Можно создать канал для сделки, где будут обсуждаться все актуальные вопросы по заключению контракта. Тут также можно присваивать сообщениям статусы, которые настраиваются в Drupal.
4. С 2GIS целых 2 вида интеграций! 1. Делает поиск в базе 2GIS по телефону или e-mail и подгружает информацию по клиенту в карточку. 2. Формирует список компаний по ключевым словами в Drupal и создает контакты и задачи в amoCRM для найденных компаний.
Для использования этих модулей необходимо приобрести ключ API справочных данных 2ГИС.
5. Mail. Позволяет отправлять письмо прямо из карточки контакта, сделки, компании. Планируется добавить возможность подставлять шаблоны типовых писем.

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

К тому же уже давно в открытом доступе ряд других модулей:

----
Спасибо за внимание и до новых встреч! Напоследок вопрос: а какие инструменты автоматизации у себя в компании используете вы? Отписываетесь в комментариях, будет интересно обсудить :)
Связаться с нами можно по почте hello@drupaljedi.com или через сайт.

Первая часть про интеграцию Drupal и amoCRM.

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 7.*Ключевые слова: amoCRMCRMвиджетыМодули и темы: amoCRMamoCRM APIamoCRM Form Форумы: Разработка модулей4 Спасибо
Категории: Друпалургия

Страницы