пятница, 31 мая 2013 г.

JSON stringify

Может для кого-то это и новость. Но я обрадовался. Это одна из вещей меня мучила, теперь сериализация объектов в json объектов можно провести без использользования сторонних библиотек.
JSON.stringify({a: 1, b: "string"}); 
Проверял в Chrome, Firefox. Я долго удивлялся, что JQuery.parseJSON() есть, а вот обратного функционала нету.

Пример jQuery Mobile Dialog

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

$.mobile.changePage("#myDialog");

Шаблон.

<div id="myDialog" data-role="dialog">
  <div id="myMessage">Message</div>
  <input id="button1" type="button" value="Button 1" data-theme="b" onclick="someJS1();" />
  <input id="button2" type="button" value="Button 2" data-theme="c" onclick="someJS2();" />
</div>

Вот кто-то сделал пример.
See Fiddle

среда, 29 мая 2013 г.

Управление конфигурацией в Drupal 8


Начиная с Drupal 8 вы можете размещать конфигурацию с одной среды(сайта) в другую. Эти возможности заменяют необходимость различных модулей сообщества таких как: Features, Strongarm and Context.

Вы можете управлять настройками на вашем сайте в меню администрирования здесь: Menu > Configuration > Development > Synchronize configuration (http://www.example.com/admin/config/development/sync)


Файлы конфигурации находятся в файловом хранилище (Где-то здесь sites/default/files/config_XXXX/active где XXXX это хэш). Внутри найдёте yaml файлы (.yml) текущей конфигурации вашего сайта.

Пример.
Это простой пример, который демонстрирует, как изменить название сайта в одной среде и перенести в другую среду конфигурирования(сайт).
Установите два экземпляра Drupal 8.


  • Измените название cайта на первом сайте admin/config/system/site-information
  • Скопируйте system.site.yml с директории одного сайта /sites/default/files/config_*/active в директорию конфигурирования другого сайта. /sites/default/files/config_*/staging. (Это можно выполнить в ручную или используя git).
    scp -rp user@domain.com.ua:www/sm/drupal/sites/site/files/config_xpuUZENzSad-ZeZ-6GhxYrFjwuOgYjlsw6LYdLi1xk4/active/some_config.yml ./staging
    
  • На другом сайте убедитесь, что модуль Configuration Manager(Менеджер конфигурирования) включен.
  • На втором сайте перейдите admin/config/development/sync и нажмите Import all(Импортировать всё)

вторник, 28 мая 2013 г.

Notification Alerts как в Android приложениях используя jQuery Mobile Popup

C первого взгляда Notifications в jQuery Mobile не существуют, а использовать Dialogs для простых задач неудобно. Существуют сторонние плагины. По опыту разработки, после кастомизации плагинов приходит необходимость создания своего плагина. Предпочитаю использовать всё, что есть из коробки. jQuery Mobile Popup достаточно гибкий. Вот моя реализации Notifications. Комбинируя свойствами jQuery Mobile можно получить достаточно интересные результаты.
Popup: function(text) {
  var popup = $('div')
    .attr('data-role', 'popup')
    .attr('data-transition', 'flip')
    .attr('data-theme', 'e')
    .attr('data-overlay-theme', 'a')
    .addClass('ui-content')
    .html(text)
    .popup();
  popup.popup('open');
  setTimeout(function(){
    popup.popup('close');
  }, 2000);
},

суббота, 18 мая 2013 г.

Прикрепить HTML редактор к полю формы в Drupal 7,8

Вот стандартное решение.
$form['message'] = array(
  '#type' => 'text_format',
  '#format' => 'full_html',
  '#title' => t('Message'),
  '#required' => TRUE,
  '#rows' => 12,
);

вторник, 14 мая 2013 г.

Использование системы конфигурирования в Drupal 8


Заметка:
Информация в данной статье не отвечает действительности. Для уточнения текущего статуса и информации API Drupal 8 посетите официальное руководство.

Осмотр архитектуры.

Система конфигурирования применяется на трёх архитектурных уровнях.

пятница, 10 мая 2013 г.

PSR-0. Правила организации структуры кода.


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

суббота, 4 мая 2013 г.

Symfony в Drupal 8


Если вы работаете на Drupal, тогда вы осознаете, что следующий главный релиз Drupal собирается интегрироваться с более широкой экосистемой PHP. Адаптация к Symfony - действительно большое дело. Не только для Drupal разработчиков, которые должны будут много учить большое количество стабильный компонент для нахождения компромисса. Также это большое дело для Symfony разработчиков, которым предоставляется целая новая платформа для разработки. Взаимно расширяя PHP сообщества Symfony, Drupal. Drupal разработчики могут вносить свой вклад в более низкие уровни. Мы просмотрели, более обширный список Symfony компонент, которые должны появиться в Drupal 8, но мы не в состоянии поддерживать статус этих компонент. Сдесь выложили собраный список компонент Symfony, использованных в Drupal 8.



Данная статья является переводом. Потому текст написанный от перевого лица не мой.