<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" xml:base="https://blogpost.pp.ua/subscribe/rss">
  <channel>
    <title>Blogpost</title>
    <link>https://blogpost.pp.ua/subscribe/rss</link>
    <description></description>
    <language>ru</language>
     <atom:link href="https://blogpost.pp.ua/subscribe/rss" rel="self" type="application/rss+xml"/>
      <itunes:explicit>no</itunes:explicit><itunes:subtitle/><item>
    <title>Добавляем псевдо-поле в форму</title>
    <link>https://blogpost.pp.ua/drupal_8/134</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal_8"&gt;Drupal 8&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-image field-type-image field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;img src="https://blogpost.pp.ua/sites/default/files/styles/preview/public/post/images/drupal_pseudo_field.png?itok=KkySCYPF" width="100" height="77" alt="Drupal - Псевдо поле" title="Добавляем псевдо-поле в форму" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Система полей в Drupal - шикарна, и бесспорно является одной из его визитных карточек.&lt;/p&gt;
&lt;p&gt;Поля есть, буквально, для всего что может понадобится. Ну, а если и нет - то всегда можно сделать ;)&lt;/p&gt;
&lt;p&gt;Но, все же, есть случаи, когда поле как бы и нужно, но полем оно быть не должно (например - для вывода какой-либо информации). И для этих случаев есть &lt;strong&gt;экстра-поля&lt;/strong&gt;, которые также называют &lt;strong&gt;псевдо-полями&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Рассмотрим как добавить псевдо-поле в форму юзера Drupal 8.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Wed, 21 Mar 2018 13:25:35 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">134 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/drupal_8/134#comments</comments>
  </item>
  <item>
    <title>Композеризируем проекты на Drupal 7</title>
    <link>https://blogpost.pp.ua/drupal/133</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal"&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-image field-type-image field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;img src="https://blogpost.pp.ua/sites/default/files/styles/preview/public/post/images/composer.png?itok=RXS-kdHb" width="100" height="118" alt="Composer logo" title="Композеризируем проекты на Drupal 7" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;&lt;a href="https://getcomposer.org" title="Get Composer"&gt;Composer&lt;/a&gt; - штука, бесспорно, классная.&lt;/p&gt;
&lt;p&gt;Поработав с ней немного, уже и не представляешь как без него жилось.&lt;/p&gt;
&lt;p&gt;Это, поистине, один из главных инструментов современного PHP-разработчика, и благо в Drupal 8 уже все строится именно им.&lt;/p&gt;
&lt;p&gt;Но, и при работе с Drupal 7 можно стать чуточку счастливее, если перевести проект на рельсы composer-way. К счастью, это делается весьма просто...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Wed, 28 Feb 2018 11:54:16 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">133 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/drupal/133#comments</comments>
  </item>
  <item>
    <title>Regex - разбиваем CamelCase на слова</title>
    <link>https://blogpost.pp.ua/php/132</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/php"&gt;PHP&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-image field-type-image field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;img src="https://blogpost.pp.ua/sites/default/files/styles/preview/public/post/images/camelcase.png?itok=F8MA3Ffn" width="100" height="58" alt="Camel with text &amp;quot;CamelCase&amp;quot;" title="Regex - разбиваем CamelCase на слова" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Еще одна регулярка в коллекцию.&lt;/p&gt;
&lt;p&gt;На этот раз, для разбивки CamelCase'а на слова.&lt;/p&gt;
&lt;p&gt;Такой таск нужен не так часто, но когда понадобится - пусть уж лучше будет ;)&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Fri, 23 Feb 2018 17:32:22 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">132 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/php/132#comments</comments>
  </item>
  <item>
    <title>Regex - регулярка для валидации URL</title>
    <link>https://blogpost.pp.ua/php/131</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/php"&gt;PHP&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Словил себя на мысли, что постоянно сочиняю регулярки для поиска всяческих ссылок.&lt;/p&gt;
&lt;p&gt;Запишу-ка, чтоб было откуда копипастить в следующий раз.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Thu, 28 Dec 2017 16:12:42 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">131 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/php/131#comments</comments>
  </item>
  <item>
    <title>Drupal - Модуль для отправки SMS</title>
    <link>https://blogpost.pp.ua/drupal_drupal_8/130</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal"&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal_8"&gt;Drupal 8&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-image field-type-image field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;img src="https://blogpost.pp.ua/sites/default/files/styles/preview/public/post/images/drupal_sms_0.png?itok=VFdW4rh4" width="100" height="84" alt="Drupal SMS rotation" title="Drupal - Модуль для отправки SMS" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Ранее, я делал &lt;a href="/drupal/72"&gt;обзор модуля для отправки СМС из Drupal 7&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;В данный момент вышли релизы полноценных &lt;a href="https://www.drupal.org/project/smsc" title="Drupal.org"&gt;модулей&lt;/a&gt; для работы с теми же SMS-шлюзами.&lt;/p&gt;
&lt;p&gt;Модуль основан на специализированной &lt;a href="https://github.com/awd-studio/smsc" title="GitHub"&gt;библиотеке&lt;/a&gt;, что позволяет охватить максимум возможностей, представляемых в API сервиса.&lt;/p&gt;
&lt;p&gt;Все действия (и намного больше) в этом модуле так же доступны, и что самое главное - есть версии и для &lt;strong&gt;Drupal 7&lt;/strong&gt; и для &lt;strong&gt;Drupal 8&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Модуль доступен на &lt;a href="https://www.drupal.org/project/smsc" title="Drupal.org"&gt;официальной странице&lt;/a&gt; на Drupal.org.&lt;/p&gt;
&lt;p&gt;Краткий обзор модуля под катом.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Mon, 04 Sep 2017 21:28:43 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">130 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/drupal_drupal_8/130#comments</comments>
  </item>
  <item>
    <title>Как кешировать свои данные в Drupal 8</title>
    <link>https://blogpost.pp.ua/drupal_8/129</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal_8"&gt;Drupal 8&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-image field-type-image field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;img src="https://blogpost.pp.ua/sites/default/files/styles/preview/public/post/images/drupal8_cache.png?itok=UBDQhQ1e" width="100" height="85" alt="Drupal 8 - Cache" title="Как кешировать свои данные в Drupal 8" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Все мы помним &lt;a href="https://www.lullabot.com/articles/a-beginners-guide-to-caching-data-in-drupal-7" title="A Beginner's Guide to Caching Data in Drupal 7"&gt;статейку&lt;/a&gt; от луллаботов про кеширование данных в Drupal 7.&lt;/p&gt;
&lt;p&gt;Если не читали / не пользовались - в ней рассказывается про то как можно закешировать свои данные в стандартном хранилище кеша Друпал.&lt;/p&gt;
&lt;p&gt;Ниже будет описано как провернуть тоже самое в Drupal 8.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Tue, 29 Aug 2017 11:47:14 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">129 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/drupal_8/129#comments</comments>
  </item>
  <item>
    <title>Как добавить протокол в filter_protocols</title>
    <link>https://blogpost.pp.ua/drupal_8/128</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal_8"&gt;Drupal 8&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;В 8ке - любую ссылку не соорудить.&lt;/p&gt;
&lt;p&gt;Например, если нужно добавить ссылку на чатик телеграм (или viber, или watsup, или любой другой с нестандартным протоколом):&lt;/p&gt;
&lt;pre&gt;&lt;code class="html5"&gt;&amp;lt;a href="tg://join?invite=invite_link"&amp;gt;Join Group&amp;lt;/a&amp;gt;
&amp;lt;a href="viber://add?number=phone_number"&amp;gt;
&amp;lt;a href="whatsapp://send?text=message"&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Такие ссылки Drupal нам сделать не даст.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Sat, 12 Aug 2017 09:58:30 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">128 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/drupal_8/128#comments</comments>
  </item>
  <item>
    <title>Drush config-set - настройка списков (массивов)</title>
    <link>https://blogpost.pp.ua/drupal_8/127</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal_8"&gt;Drupal 8&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-image field-type-image field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;img src="https://blogpost.pp.ua/sites/default/files/styles/preview/public/post/images/drush-for-the-new-and-old-ish.jpg?itok=XhIMkqyE" width="100" height="100" alt="Drush - Drupa 8" title="Drush config-set - настройка списков (массивов)" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Drupal 8 - радует нас улучшениями в плане деплоя и конфигов.&lt;/p&gt;
&lt;p&gt;Вместо привычных &lt;code class="inline"&gt;variable_set / variable_get&lt;/code&gt; для работы с настройками из БД, в 8ке получили систему конфигурационных файлов (УРА!)&lt;/p&gt;
&lt;p&gt;Ну, и естественно, Drush имеет парочку команд в своем загашнике, для работы с этими конфигами.&lt;/p&gt;
&lt;p&gt;И все круто, можно устанавливать "всякие" значения "всяким" ключам... Пока не приходится задавать список настроек одному ключу.&lt;/p&gt;
&lt;p&gt;Сейчас разберемся, как это делается!&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Sun, 02 Jul 2017 21:13:31 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">127 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/drupal_8/127#comments</comments>
  </item>
  <item>
    <title>Простой способ прочитать данные из POST запроса</title>
    <link>https://blogpost.pp.ua/drupal/126</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal"&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-image field-type-image field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;img src="https://blogpost.pp.ua/sites/default/files/styles/preview/public/post/images/drupal_0.png?itok=p654-k0_" width="100" height="30" alt="Drupal - Simple REST:API" title="Простой способ прочитать данные из POST запроса" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Для полноценных аппликух, конечно лучше организовывать &lt;a href="https://github.com/RESTful-Drupal/restful" title="GitHUB"&gt;RESTful-сервер&lt;/a&gt;, но иногда необходимо просто, периодически, принимать данные со стороннего сервиса.&lt;/p&gt;
&lt;p&gt;В таких случаях можно организовать процесс многим проще. И вот как:&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Sun, 16 Apr 2017 08:32:14 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">126 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/drupal/126#comments</comments>
  </item>
  <item>
    <title>Как добавить препроцессор своей сущности</title>
    <link>https://blogpost.pp.ua/drupal/125</link>
    <description>&lt;div class="field field-name-field-category field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal"&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Если необходимо добавить препроцессор для кастомной сущности - можно воспользоваться хуком &lt;code class="inline"&gt;hook_preprocess_entity&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;В этом случае придется производить дополнительные проверки типа сущности.&lt;/p&gt;
&lt;p&gt;Если же хочется собственного препроцессора темы для созданной entity - нужно его запилить :)&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Wed, 08 Mar 2017 21:47:07 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">125 at https://blogpost.pp.ua</guid>
 <comments>https://blogpost.pp.ua/drupal/125#comments</comments>
  </item>
  </channel>
</rss>