Архив: Октябрь 2016

Оптимизация сайта, первый шаг

В этой статье поговорим о скорости сайта.

Многие, очень многие люди имеют сайт с скоростью 15%. Если им указать на долгую загрузку, начинают возражать, дескать у вас инет слабый и всё такое.
Хорошо.
Что такое скорость, и как её определить, хотя бы условно. Увидеть в сравнении например. Слепой человек не отличит серое от белого, правильно?
Есть много разных ресурсов, я остановлюсь на наиболее полезном, на мой взгляд, ресурсе.

https://developers.google.com/speed/pagespeed/insights/

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

Заходите на сайт, вставляете свой скопированный урл в окошко и жмёте “Анализировать”

Сайт выдаёт показатели, будем сейчас говорить о самом важном. Очень часто контент-менеджеры льют фоточки с мыльниц, по 2мб, по 3мб и выше. Сами знаете, ставят на фон сайта портянку на 8мб. Разработчик в ужасе. Сайт показывает 10%, но “Хозяйке нравится и мы менять ничего не будем”
Это причина, следствие в Гугланалистике 40, а то и 80% ОТКАЗОВ. То есть люди зашли, молча секунд 20 посмотрели на белый экран и УШЛИ.
Это – деньги, оплата разработчикам, аренда хостинга, в конце концов это исчезнувший клиент, покупатель наконец!

1. Открываем аккордеончик “Оптимизируйте изображения” Жмём “Как исправить” Если его нет в верхнем списке, значит у вас с картинками порядок на сайте. Так же, если там заявлено Оптимизируйте следующие изображения, чтобы уменьшить их размер на 17,6 КБ, то это тоже вам особо не поможет.
Если там от 300кб, и выше, то заняться очень даже стоит.
Идём в зону над подвалом и там видим:

Тыркаем туда где указано красной стрелкой.

На комп падает архив, распакуйте его и зайдите в папку optimized_contents.
Нас интересует папка image
Посмотрите и сравните, то что у вас на сервере, размер, и что в этой папке. Разница весьма ощутима, не правда ли?

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

К сожалению я работу уже выполнил, поэтому на скрине показаны остатки, например первый файл весил 850кб.

Хорошо посмотрите на путь картинки, и идите по этому пути на сервер, через файловый менеджер хостинга, или Файлозиллу, неважно. Зайдите в папку и желательно найдите этот файл. Если вы уверены что не ошиблись в пути, то начинайте закачку на сервер с компа первого файла с этим же именем. Сервер его должен перезаписать. Работа монотонно идёт до той поры, пока вы устанете, или завершите замену хотя бы самых тяжеловесных файлов.
Так же, чтоб понимать, о какой именно картинке речь, можно с Гуглоспида открывать её по урлу в новом окне браузера, если картинок много в папке оптимизированного контента, то это очень поможет.

Что ещё, если сайт у клиента запущен “донельзя”, эту работу придётся выполнять циклично несколько раз. Так как Гуглоспид оптимизирует часто ступенями.
Важно не переиграть, в погоне за скоростью получить сайт с размытыми пикселями, ну это я утрирую конечно.
——————-
Здесь я допустил неточность, уставший утром был.
Если в списке 40 фоточек и каждая примерно может сбросить вес 40кб, но работа идёт настолько тугомотно, так как постоянно разные урлы, длинные названия фото, поэтому проще разбить в моём случае работу на 4 этапа по 10 фото.
Лью первый архив, обрабатываю, затем вторую десятку и так далее, в четвёртом архиве оставшиеся десять фото для заключительного аккорда. Предыдущие распакованные папки и архивы можно сразу удалять из папки загрузок. В не летающей птице там иначе.
——————-
В данном случае – из папки оптимизированного контента, я залил лишь четыре картинки на сервер

Это дало прирост по скорости – было 40%, стало 70%

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

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

Хотел идеально пошагово, с начальными и конечными результатами, но получилось как всегда. Ладно.
Удочка теперь ваша, ловите рыбу ))

ПС. Топик к Друпалу не имеет абсолютно никакого отношения, таким способом можно работать где угодно, если позволят права и прочее.

Тип материала:  Предлагаю решение




email





facebook





linkedin





twitter





google+





pinterest
Форумы:  Масштабируемость, нагрузка и быстродействие 5 Спасибо

Источник: http://www.drupal.ru/node/130618

CRM Conference 2016: «насыщенность программы была такой, что хотелось себя клонировать»

18 октября на площадке КЦ Петроконгресс в Санкт-Петербурге прошла вторая CRM conference. Это единственная в Петербурге конференция по тематике CRM. Организатором мероприятия выступила компания «1С-Битрикс».

Источник: http://www.1c-bitrix.ru/about/life/news/4181191/

CRM Conference 2016: «насыщенность программы была такой, что хотелось себя клонировать»

18 октября на площадке КЦ Петроконгресс в Санкт-Петербурге прошла вторая CRM conference. Это единственная в Петербурге конференция по тематике CRM. Организатором мероприятия выступила компания «1С-Битрикс».

Источник: https://www.1c-bitrix.ru/about/life/news/4181191/

БФА Банк: как банк с большим штатом сотрудников повысил эффективность работы при переходе из Microsoft SharePoint 2010 в «Битрикс24»

Благодаря новому внутреннему ресурсу, пришедшему на смену Microsoft SharePoint 2010, была значительно повышена эффективность двустороннего обмена информацией между менеджментом и сотрудниками Банка, а также упрощен ряд бизнес-процессов.

Источник: http://www.1c-bitrix.ru/about/life/news/4146449/

БФА Банк: как банк с большим штатом сотрудников повысил эффективность работы при переходе из Microsoft SharePoint 2010 в «Битрикс24»

Благодаря новому внутреннему ресурсу, пришедшему на смену Microsoft SharePoint 2010, была значительно повышена эффективность двустороннего обмена информацией между менеджментом и сотрудниками Банка, а также упрощен ряд бизнес-процессов.

Источник: https://www.1c-bitrix.ru/about/life/news/4146449/

Перенос конфигураций с drush config

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

Решение.
Не нужно трогать продакшн сервер, не нужно заморачиваться с дампами БД ради переноса конфигурации,
все намного проще.

В Drupal8 проще – появилась система управления конфигурациями, Configuration Management.

Работая с Drupal8-сайтом, возникает необходимость сохранять и переносить следующее:
Конфигурации, Контент, Сессии, Состояния.

Короткий разговор пойдет именно о переносе конфигураций.

Конфигурация, это настройки сайта: название и слоган, активная тема, активные модули, типы материалов и поля, вьюсы, и прочие настройки.
Грубо говоря то, что “накликано” )))

Хранение настроек в БД – полохо.
Хорошо то, что Drupal8 может хранить множество своих настроек в .yaml файлах.

Инструменты для работы с конфигурациями – модуль configure из ядра Drupal 8 (имеющий ui) и drush.

Прошу рассмотреть пример работы над проектом work_with_conf с использованием drush.

Создадим каталог для проекта, содержащий каталог для хранения своих конфигураций,
загрузим свежий drupal:
mkdir -p work_with_conf/config && cd work_with_conf && drush dl drupal

Получили следующую структуру:

work_with_conf/
├── config
└── drupal-8.2.1
    ├── autoload.php
    ├── composer.json
    ├── composer.lock
    ├── core
    ├── example.gitignore
    ├── index.php
    ├── LICENSE.txt
    ├── modules
    ├── profiles
    ├── README.txt
    ├── robots.txt
    ├── sites
    ├── themes
    ├── update.php
    ├── vendor
    └── web.config

Инсталлируем drupal-сайт,
активируем модуль configure,
сделаем попроще пароль (не делайте так в продакшн),
подкорректируем права для внесения изменений в файлы,
скопируем из примера файл локальных настроек:

drush si minimal –db-url=sqlite://sites/default/files/.ht.sqlite
drush en config
drush upwd admin –password=‘12345′
chmod 0755 sites/default && chmod 0644 sites/default/settings.php
cp sites/example.settings.local.php sites/default/settings.local.php

Отредактируем settings.php и settings.local.php файлы следующим образом:

# Файл settings.php
# Эта конструкция позволит нам использовать файл локальных настроек, в продакшн это лишнее
# Достаточно просто снять комментарий с этих строк
#
if (file_exists(__DIR__ . ‘/settings.local.php’)) {
  include __DIR__ . ‘/settings.local.php’;
};
#
# При установке сайта, создается следующая строка,
# определяющая путь к каталогу sync
# тут имеет смысл хранить конфигурации, когда сайт в продакшн
#
$config_directories[’sync’] = ’sites/default/files/config_ХЕШ_СТРОКА/sync’; # Файл  settings.local.php
# Так мы указали каталоги, в которые будем сохранять свои конфигурации
#
$config_directories = array(
  ‘active’ => ‘../config/active’,
  ’staging’ => ‘../config/staging’
);

Восстановим нужные права для файлов и каталогов:
chmod 0555 sites/default && chmod 0444 sites/default/settings.php

Теперь мы можем это использовать.
В случае продакшн, мы синхронизируем настройки из sync каталога
При локальной разработки мы оперируем active и staging каталогами.
В active мы храним то, к чему в случае чего хотим вернуться.
В staging мы храним нашу работу

Пример использования:

# Запустим свой drupal-сайт локально, он будет доступен по адресу http://0.0.0.0:8888
#
drush rs

# Экспортируем изначальное состояние в active
#
drush config-export active

# Активируем тему, к примеру Bartik
# Добавим тип материала foo
# Изменим имя сайта, слоган, добавим вьюс…

# Экспортируем измененное состояние в staging
#
drush config-export staging

# Вернемся к варианту active
#
drush config-import active
# в выводе наблюдаем – какие настройки будут добавлены, удалены или обновлены,
# примерно так:
 Collection  Config                            Operation                
             core.extension                    update
             system.theme                      update
             block.block.bartik_login          delete  
             block.block.bartik_tools          delete  
             block.block.bartik_admin          delete  
             block.block.bartik_branding       delete  
             block.block.bartik_messages       delete  
             block.block.bartik_page_title     delete  
             block.block.bartik_local_tasks    delete  
             block.block.bartik_local_actions  delete
Import the listed configuration changes? (y/n):

# Вернемся к варианту staging
#
drush config-import staging

На этом пример завершен.

Возможности drush config не ограничиваются рассмотренными,
подробная информация в документации:
https://drushcommands.com/drush-8x/config/
прошу сразу обратить ваше внимание на аргумент --partial для экспорта/импорта.

P.S
хотя у модуля config и есть отличный ui,
я надеюсь, что приведенные мною примеры, как минимум пробудят интерес к drush у тех, кто его еще не использует.

и как само собой разумеющееся:
код храним в git, который не стесняемся изучать.

Всем добра

Тип материала:  Предлагаю решение Версия Drupal:  Drupal 8.* Ключевые слова:  configuration Модули и темы:  drush




email





facebook





linkedin





twitter





google+





pinterest
Форумы:  Установка и настройка 5 Спасибо

Источник: http://www.drupal.ru/node/130460

Power-Log (light) by Sander

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

Источник: http://dle-news.ru/modules/1697-power-log-light-by-sander.html

Мотивация программистов

Мотивация

Периодически дополняется

Мотивация – это комплекс мер и действий , применяемая для улучшения каких-либо показателей. В данном слове есть мотив – то есть это подразумевает определенное воздействие на сотрудника ,не всегда положительное. Есть пряник, а есть и кнут
«А надо ли вообще мотивировать деньгами? IT-специалисты работают хорошо не из-за денег их нужно мотивировать по другому! »

На основе личного опыта и общения с руководителями выделю два основных мотива
В порядке приоритета
1.Интерес
2.Деньги

Какие показатели могут существовать для стимулирования программистов?

Оценка руководителя.
Можно ставить «Отлично», «Хорошо», «Удовлетворительно» , «Плохо», «Очень плохо»

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

Данный показатель легко разбивается на периоды. Наиболее оптимален – неделя.

В общем, это безумно полезный субъективный показатель, которым руководитель может влиять на ЗП сотрудника.

Выполнение регламентов

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

Например – 1.Ответ на сообщения , не позднее 1 минуты с их получения
2.Обязательный отчет о выполненной работе , ваши пожелания себе по данной задаче на будущее, что вам нужно улучшить, что в данной задаче не получилось. Каких показателей вы планируете достичь. И тд.

Основная идея в том, чтобы скорость разработки росла. Предполагается, что программист должен сделать задач на 85% своего рабочего времени. Остальные 15% даются, чтобы сходит в туалет и попить кофе.

Планирование объема работ

Программисту планируются задачи в часах в разрезе месяца, если он сделал больше, то значение этого показателя пропорционально увеличивается, если меньше, то – уменьшается.

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

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

Оценка заказчика по задачам
Очень полезный показатель, направленный на повышения качества и клиент-ориентированность.

Оценка проверки задач

Это тоже полезный показатель. Отличается от предыдущего тем, что на него может влиять тестировщик или руководитель проекта.Можно повысить оценку, когда программист отказался от формального подхода к задаче и решил ее творчески. Например, хорошо проработал интерфейс , написал много доп кода для того чтобы кроме функционала существовала возможность редактирования данных из админки.

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

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

Например вы нанимаете сотрудника за 120 тыс рублей.
При минимальных показателях вы можете ему платить 20 тыс рублей.
При выполнении всех показателей на максимуме вы можете платить ему 150.

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

Некоторые программисты сильно мотивируются деньгами, и работаю много. В конце месяца коэффициент эффективности у некоторых может достигать 135%. Поэтому все, что больше 120% можно обрезать до 120%. Что бы можно было влезть в бюджет и чтобы люди успевали отдыхать.

Внедряя расчет KPI, первое время лучше переплатить сотрудникам, иначе можно демотивировать, и будут думать, что систему мотивации внедряют ради экономии.

В том или ином виде данная система уже применяется , довольно активно к удаленным сотрудникам. Видимо из-за высокого предложения.

А в бизнесе закон спроса и предложения,как известно, является определяющим

Для комментаторов
Данная схема хорошо работает на рынках с преобладанием предложения, на данный момент рынок СНГ ,страны Индии ,некоторые страны Азии являются такими рынками.
Средний разрез цен на услуги на данном форуме, на основных биржах на форуме dru.io и на hh.ru позволяет сделать такое предположение. А также количество соискателей

Дополнения по поступившим вопросам

Ситуация первая
1. Работник в конце месяца получил свои 20 тыс рублей. Но он ожидал получить 120 тыс рублей
Свои задачи все выполнил. Но не выполнил мотивацию. При приеме на работу эту тему вы показали ему вскользь
Соответсвенно он увольняется.
Что делать?

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

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

Тип материала:  Предлагаю решение Версия Drupal:  Drupal 7.*




email





facebook





linkedin





twitter





google+





pinterest
Форумы:  Решение проблем 1 Спасибо

Источник: http://www.drupal.ru/node/130455

Ember.js и Drupal 8


upd:
Эта статья кардинально отличается от своей первой редакции, добавлено демо приложения.
31.10.16
Прикрыл репозиторий с кодом в преддверии обновления,
но оставил открытой wiki – если кому интересно: https://bitbucket.org/multpix/ember2drupal/wiki/browse/.
Первая версия демо так и работает по адресу: http://multpix.bitbucket.org.

Вопросы не новы:
Should we decouple Drupal with a client-side framework?
Selecting a client-side framework for Drupal
Can Drupal outdo native applications?

Таблица сравнения js-фреймворков:

(Лично мне приглянулся Ember.js – это замечательный фреймворк для клиента, который позволяет делать удивительные вещи.)

Смотрите доки на оф.сайте, а ниже линки на интересные видео с конф.

Decoupled Drupal and Ember

Amazing User Experiences with Drupal and Ember

Конкретизируя, Headless Drupal8 – эта та тема, которую я хочу обсудить с участниками сообщества drupal.ru.

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

Я остановился на крайнем правом варианте – полностью отдельные бэкенд и фронтенд приложения.
Ember – это полное приложение (mvc), на стороне клиента;
на стороне сервера – Drupal хранит данные, предоставляя все прелести своей системы пользовательских ролей и прав, в связке со своей моделью данных (сущности – поля).
Обмен данными между клиентом и сервером происходит в формате JSON API – это замечательная спецификация json для организации api.

Принципиальной особенностью использования drupal в этой связке является следующее:
минимальное применение контриб-модулей от сторонних разработчиков.

Это одна из главных проблем большинства пользовательских инсталляций drupal-based сайтов.
Простых пользователей привлекают такие характеристики drupal, как: безопасность, универсальность…
но фактически – установив ядро и добавляя к нему контриб на каждый “чих”
– пользователь получает весьма ресурсо-прожорливую конструкцию, неимоверной степени сложности, сомнительную в плане безопасности.

В моем варианте, из контриб модулей я использовал только  jsonapi, библиотеку docson
(ну и  devel, известно зачем – в продакшн он уже не нужен).

Это простейший пример, как брать данные из drupal и скармливать их ember,
формат – api_json.

А теперь по порядку.

Установка и первоначальная настройка Drupal тривиальна:

drush dl drupal && mv drupal-8.2.1 drupalback && cd drupalback
mkdir libraries && cd libraries
git clone https://github.com/lbovet/docson.git && cd ../
drush dl devel jsonapi –destination=‘modules/contrib’
drush en seven toolbar field_ui  devel_generate jsonapi
drush config-set system.theme default seven
drush pm-uninstall stark

Настройка cors (для разработки)

chmod 0755 sites/default/
cp sites/default/default.services.yml sites/default/services.yml
chmod 0555 sites/default

vim sites/default/services.yml

# Enable CORS for develop in services.yml file:
cors.config:
  enabled: true
  allowedOrigins: [‘*’]

Сменить пароль да запустить:

drush upwd admin –password=‘12345′
drush rs

Далее, то что так подкупает в drupal – ui,
создаем нужные сущности и связи используя field_ui,
создаем необходимую систему ролей и прав пользователей,
дополнительно – возможно использовать views_ui для организации административных интерфейсов управления данными и пользователями.

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


Вот и все с серверной частью, теперь фронт.

Что-бы Ember без проблем принимал api_json, который отдает drupal, нужно использовать и расширять дефолтные адаптер и сериализатор, соответственно: JSONAPIAdapter и JSONAPISerializer.
Несколько особенностей я опубликовал в примере кода здесь.

Для демонстрации простого приложения, сделано следующее:
для бэкенд – в pantheon.io развернут drupal 8,
для фронтенд – сборка ember выгружена на мою страницу bitbucket.org.

Приложение кране простое, не удивляйтесь некоторым его “приколам” – не все проработано до должного уровня,
это просто небольшая демонстрация возможностей
Точка входа в приложение: http://multpix.bitbucket.org/
Обратите внимание, что при переходе по ссылкам приложения, перезагрузки страниц не происходит.
Посмотрите на эффект перехода между articles <–>users, это работает liquid-fire.
Сама верстка – foundation 6.

Я считаю, что потенциал у подобного стека – огромный

Краткое описание Ember.js:

Ember.js это JavaScript фреймворк для создания динамичных web приложений. Реализует MVC шаблон, предназначен для упрощения создания масштабируемых одностраничных веб-приложений.

Основные особенности:

Толстые объектные модели Вычисляемые свойства Декларативная двусторонняя привязка данных Автоматически обновляемые шаблоны с Handlebars.js Маршрутизатор для управления состоянием приложения Включение зависимостей

Принципы

Изначально Ember проектировался с учетом нескольких ключевых идей:

Фокусировка на амбициозных web приложениях
Ember нацелен на полное решение всех задач приложений на стороне клиента, в отличии от многих JavaScript фреймворков, которые реализуют составляющую V в MVC (т.е., Представление из шаблона Модель-Представление-Контроллер).

Больше продуктивности из коробки
Ember является одним из компонентов целого комплекса инструментов для полного стека разработки. Цель этих инструментов – немедленно повысить продуктивность разработки. Например, Ember CLI (интерфейс командной строки) обеспечивает возможности автоматического создания стандартной структуры приложения, генерацию типового кода, инструменты тестирования, проксирование на внутренний сервер, живую перезагрузку браузера при редактировании кода. Он также обладает расширяемой архитектурой и обширным списком дополнений.

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

Предвидение будущих web стандартов
Ember один из первых внедрял много новшеств в сфере Web и JavaScript, таких как промисы, web компоненты, ES6 синтакс. Иегуда Катц, один из основателей Ember, участник группы TC39, ответственной за будущее развитие языка Javascript.

Ember, подобно Ruby on Rails, следует принципам Convention over Configuration (CoC) – Соглашение превыше Конфигурации, и Don’t Repeat Yourself (DRY) – Не повторяйся. Он описывается как высоко опциональный, гибкий фреймворк

Примеры работы Ember:
https://cloud.digitalocean.com
https://dashboard.heroku.com

http://discuss.emberjs.com/
https://forum.ionicframework.com/
http://help.apple.com/watch/

Вот и все.
У кого какие вопросы или замечания – в комменты

Тип материала:  Предлагаю решение Версия Drupal:  Drupal 8.* Ключевые слова:  RESTful Headless Модули и темы:  jsonapi




email





facebook





linkedin





twitter





google+





pinterest
Форумы:  Программирование 2 Спасибо

Источник: http://www.drupal.ru/node/130426

Пражский Drupal Iron Camp

Давайте встретимся в Праге, 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)!






email





facebook





linkedin





twitter





google+





pinterest
Форумы:  Разное непонятное 3 Спасибо

Источник: http://www.drupal.ru/node/130403

Release Drupal 8.2.1


Минорный релиз 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 8 release




email





facebook





linkedin





twitter





google+





pinterest
Форумы:  Установка и настройка 1 Спасибо

Источник: http://www.drupal.ru/node/130391

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

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 Ассоциация 2 Спасибо

Источник: http://www.drupal.ru/node/130388

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


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

Больше всего такой баг репортовали с отсылкой на модуль  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




email





facebook





linkedin





twitter





google+





pinterest
Форумы:  Установка и настройка 5 Спасибо

Источник: http://www.drupal.ru/node/130386

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

Предлагаю к ознакомлению базовый примитив для создания собственной темы в 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 архив с темой

Чуток добавил стилей в базовую тему, перезалил архив с темой

Демо темы можно посмотреть здесь http://themedemo.graytone.ru/

base theme for drupal 8113.69 КБ Версия Drupal:  Drupal 8.* Ключевые слова:  создание темы




email





facebook





linkedin





twitter





google+





pinterest
2 Спасибо

Источник: http://www.drupal.ru/node/130347

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

Если на вашем сайте вы видите предупреждения 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 Используйте административный интерфейс, предоставляемый модулем  Module Missing Message Fixer. Использование  Drush

Например, выполните команду, подобную следующей:

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

Когда это сделано, очистите кэш. (например drush cc all). Напишите 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() или их аналоги.

Источник.

Перевод и адаптация  bumble  StudioVIZA

Тип материала:  Предлагаю решение Версия Drupal:  Drupal 7.*




email





facebook





linkedin





twitter





google+





pinterest
Форумы:  FAQ 3 Спасибо

Источник: http://www.drupal.ru/node/130346

Доверяй, но проверяй: защита от SQL-инъекций

Вне всяких сомнений, SQL-инъекции являются одним из самых распространенных способов взлома сайта. Едва ли не первое, что пытается провернуть взломщик – тестирование популярных инъекций. В этом небольшом посте мы вкратце рассмотрим историю вопроса, методы борьбы с инъекциями, а также напишем небольшой PHP-класс обертку для PDOStatement для безопасного подключения и взаимодействия с MySQL-сервером (MySQL в данном случае приводится лишь по причине наибольшей распространенности, при желании все нижеследующее может быть адаптировано и на другие СУБД)…..

Источник: http://dle-news.ru/blog/1696-doveryay-no-proveryay-zaschita-ot-sql-inekciy.html

Релиз Drupal 8.2.0

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 для более подробной информации о улучшений для разработчиков в этом выпуске.

Оригинал статьи
Перевод и адаптация Van’Denis.

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

Источник: http://www.drupal.ru/node/130305

Сайты «1С:Франчайзи» приобрели функции современных интернет-магазинов

«1С-Битрикс» выпустила новую версию готового решения для создания сайтов сети «1С:Франчайзи» 3.0. Решение включает комплекс инструментов для продажи и продвижения в интернете программных продуктов «1С» и услуг по их внедрению и сопровождению.

Источник: https://www.1c-bitrix.ru/about/life/news/3867417/

Сайты «1С:Франчайзи» приобрели функции современных интернет-магазинов

«1С-Битрикс» выпустила новую версию готового решения для создания сайтов сети «1С:Франчайзи» 3.0. Решение включает комплекс инструментов для продажи и продвижения в интернете программных продуктов «1С» и услуг по их внедрению и сопровождению.

Источник: http://www.1c-bitrix.ru/about/life/news/3867417/

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

Сделал немного платежек для Друпал 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

https://www.drupal.org/project/interkassa_payment – интеграция с interkassa (версия 7.x не планируется) https://www.drupal.org/project/liqpay_payment – интеграция с liqpay (платежка от Приват банка) (версия 7.x не планируется) https://www.drupal.org/project/robokassa_payment – интеграция с https://www.robokassa.ru версия 7.х стабильна, 8.x dev Тип материала:  Предлагаю решение Версия Drupal:  Drupal 8.* Ключевые слова:  платёжная система платежные модули




email





facebook





linkedin





twitter





google+





pinterest
5 Спасибо

Источник: http://www.drupal.ru/node/130253

© 2009 Обзор CMS