<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Mikhail Ilin</title><subtitle>Frontman about stuff</subtitle><author><name>Mikhail Ilin</name></author><id>https://teletype.in/atom/frontman</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/frontman?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@frontman?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=frontman"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/frontman?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-16T05:15:10.199Z</updated><entry><id>frontman:2UjggYa0goS</id><link rel="alternate" type="text/html" href="https://teletype.in/@frontman/2UjggYa0goS?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=frontman"></link><title>Processwire — CMS/framework with a nice API</title><published>2021-11-11T06:35:43.494Z</published><updated>2021-11-11T06:35:43.494Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/dd/dd/ddddba82-d1c1-4889-b242-2834f4cf3493.png"></media:thumbnail><category term="cms" label="CMS"></category><summary type="html">I've been using Processwire in three of my projects. One of that was Rest API for single-page application on React. Others were just casual corporate websites.</summary><content type="html">
  &lt;p id=&quot;IoOI&quot;&gt;I&amp;#x27;ve been using &lt;a href=&quot;https://processwire.com/&quot; target=&quot;_blank&quot;&gt;Processwire&lt;/a&gt; in three of my projects. One of that was Rest API for single-page application on React. Others were just casual corporate websites.&lt;/p&gt;
  &lt;p id=&quot;nhvm&quot;&gt;The best part of Processwire is it&amp;#x27;s extremely useful API designed in a jQuery-style.&lt;/p&gt;
  &lt;p id=&quot;YXH8&quot;&gt;Sometimes it reminds me ModX: it has &lt;code&gt;pages&lt;/code&gt; (same as of ModX &lt;code&gt;resources&lt;/code&gt;), for every page you can assign a &lt;code&gt;templates&lt;/code&gt; and &lt;code&gt;variables&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;caSS&quot;&gt;In contrast to Wordpress there is no default page fields except &lt;code&gt;title&lt;/code&gt; and there are no chunks which are commonly used in ModX. All fields are template variables. Any logic is made using plugins or hooks.&lt;/p&gt;
  &lt;p id=&quot;JR9G&quot;&gt;The core entity here is the &lt;code&gt;page&lt;/code&gt;. It&amp;#x27;s like a node in Drupal. Any section is a page, article is a page, even the user is a page here.&lt;/p&gt;
  &lt;h2 id=&quot;qKrG&quot;&gt;API usage examples&lt;/h2&gt;
  &lt;p id=&quot;AJxj&quot;&gt;Current page can be accessed using &lt;code&gt;$page&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;BJV3&quot;&gt;// Get current page title
echo $page-&amp;gt;get(&amp;quot;title&amp;quot;);

// Breadcrumbs
echo &amp;quot;&amp;lt;ul&amp;gt;&amp;quot;;
foreach ($page-&amp;gt;parents as $parent) 
    echo &amp;quot;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#x27;{$parent-&amp;gt;url}&amp;#x27;&amp;gt;{$parent-&amp;gt;title}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;;
echo &amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;;

// Get random image
$image = $page-&amp;gt;images-&amp;gt;getRandom();
if ($image) echo &amp;quot;&amp;lt;img src=&amp;#x27;{$image-&amp;gt;url}&amp;#x27;&amp;gt;&amp;quot;;&lt;/pre&gt;
  &lt;p id=&quot;ob0w&quot;&gt;You can access any page using &lt;code&gt;$pages&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;T78H&quot;&gt;// Get the title of particular page
echo $pages-&amp;gt;get(&amp;quot;/shop/category/product1/&amp;quot;)-&amp;gt;title;

// Get all devices, released after 2014 with a screen wider than 4&amp;quot; sorted by vendos
$phones = $pages-&amp;gt;find(&amp;quot;template=phones, year&amp;gt;2014, screen&amp;gt;=4, sort=-vendor&amp;quot;);&lt;/pre&gt;
  &lt;p id=&quot;svio&quot;&gt;Do you see how simple is that? It&amp;#x27;s almost literally just spoken words.&lt;/p&gt;
  &lt;p id=&quot;0IUG&quot;&gt;It has hooks, caching, good i18n support, themes, plugins and a great community. It is in actively &lt;a href=&quot;https://github.com/processwire/processwire&quot; target=&quot;_blank&quot;&gt;developed&lt;/a&gt; according to &lt;a href=&quot;http://processwire.com/about/roadmap/&quot; target=&quot;_blank&quot;&gt;roadmap&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;7Phg&quot;&gt;If you tired of ModX, want more flexibility than Wordpress or just looking for something new you definetely should try Processwire.&lt;/p&gt;
  &lt;p id=&quot;TjQi&quot;&gt;&lt;a href=&quot;https://telegram.me/processwire&quot; target=&quot;_blank&quot;&gt;Processwire telegram group (unofficial)&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>frontman:spravka-v-bassein</id><link rel="alternate" type="text/html" href="https://teletype.in/@frontman/spravka-v-bassein?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=frontman"></link><title>Справка для бассейна не нужна</title><published>2021-08-05T15:17:18.291Z</published><updated>2021-08-05T15:18:53.551Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c6/e8/c6e86eb3-d600-4f1a-8417-d0f447ba92e7.jpeg"></media:thumbnail><summary type="html">Для регулярного посещения большинства плавательных бассейнов в России вам потребуется Справка. Но есть нюанс...</summary><content type="html">
  &lt;p&gt;Для регулярного посещения большинства плавательных бассейнов в России вам потребуется Справка. Но есть нюанс...&lt;/p&gt;
  &lt;p&gt;Чтобы получить Cправку для бассейна нужно обратиться к участковому терапевту в поликлинике по месту жительства. Терапевт вас направит сдать анализы крови, мочи и кала. Вы сдаёте все анализы и возвращаетесь к терапевту. На это у вас уйдёт пару дней.&lt;/p&gt;
  &lt;p&gt;Оказывается, справка для бассейна платная, если у вас нет показаний для посещения бассейна.&lt;/p&gt;
  &lt;p&gt;То есть, чтобы вы смогли поплавать, врач должен найти у вас определённые заболевания, для лечения которых рекомендованы водные процедуры. Иначе, придётся официально эту справку купить.&lt;/p&gt;
  &lt;p&gt;В то же время, в интернете вы найдёте сотни сайтов, которые продают справки для бассейна с доставкой на дом в течение нескольких часов. Неофициально, с нарушением всех правил.&lt;/p&gt;
  &lt;p&gt;Что бы вы выбрали: ходить по врачам, сдавать анализы и покупать официальную справку или заказать всё с доставкой на дом?&lt;/p&gt;
  &lt;p&gt;Уверен, что большинство людей, посещающих бассейны, покупают справки без всяких анализов. В большинстве фитнес-клубов никаких справок вообще не требуют.&lt;/p&gt;
  &lt;p&gt;Получается, посещение бассейна в этой стране крайне опасно для здорового человека.&lt;/p&gt;
  &lt;p&gt;Можно провести эксперимент: взять случайного бомжа, купить справку в интернете и отправить его в ближайший бассейн поплавать.&lt;/p&gt;

</content></entry><entry><id>frontman:processwire</id><link rel="alternate" type="text/html" href="https://teletype.in/@frontman/processwire?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=frontman"></link><title>Processwire — ЦМС/фреймворк с удобным АПИ</title><published>2021-08-03T13:23:19.814Z</published><updated>2021-08-03T13:23:19.814Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ea/96/ea961b45-c684-4327-93d7-a572774eefb5.png"></media:thumbnail><category term="cms" label="CMS"></category><summary type="html">Процессвайр я использовал в трёх проектах. В одном из них на базе этой системы я разработал отличное АПИ для веб-приложения. Два других — типичные корпоративные сайты.</summary><content type="html">
  &lt;p&gt;&lt;a href=&quot;https://processwire.com/&quot; target=&quot;_blank&quot;&gt;Процессвайр&lt;/a&gt; я использовал в трёх проектах. В одном из них на базе этой системы я разработал отличное АПИ для веб-приложения. Два других — типичные корпоративные сайты.&lt;/p&gt;
  &lt;p&gt;Прикол Процессвайр в исключительно удобном АПИ, написанном в духе ДжейКвери.&lt;br /&gt;Она во многом напоминает МОДикс: тут есть страницы (ресурсы), к ним можно назначать шаблоны и поля (переменные, ТиВи).&lt;/p&gt;
  &lt;p&gt;Ещё, в отличие от МОДикс здесь по умолчанию нет никаких полей, кроме названия страницы и нет никаких чанков — вся логика прописывается в шаблонах, через плагины или хуки.&lt;/p&gt;
  &lt;p&gt;Основная особенность: здесь любая сущность — это страница (page), наподобие нод в Друпале. Например, пользователь здесь — это тоже страница.&lt;/p&gt;
  &lt;h2&gt;Примеры использования АПИ&lt;/h2&gt;
  &lt;p&gt;Текущая страница доступна в переменной $page&lt;/p&gt;
  &lt;pre&gt;// Вывести название текущей страницы
echo $page-&amp;gt;get(&amp;quot;title&amp;quot;);

// Хлебные крошки
echo &amp;quot;&amp;lt;ul&amp;gt;&amp;quot;;
foreach ($page-&amp;gt;parents as $parent) 
    echo &amp;quot;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#x27;{$parent-&amp;gt;url}&amp;#x27;&amp;gt;{$parent-&amp;gt;title}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;;
echo &amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;;

// Вывести случайное изображение
$image = $page-&amp;gt;images-&amp;gt;getRandom();
if ($image) echo &amp;quot;&amp;lt;img src=&amp;#x27;{$image-&amp;gt;url}&amp;#x27;&amp;gt;&amp;quot;;&lt;/pre&gt;
  &lt;p&gt;Можно обратиться к любой странице через $pages&lt;/p&gt;
  &lt;pre&gt;// Вывести заголовок нужной страницы
echo $pages-&amp;gt;get(&amp;quot;/shop/category/product1/&amp;quot;)-&amp;gt;title;

// Найти все телефоны, выпущенные после 2014 года с размером экрана больше 4&amp;quot; и отсортировать по производителю
$phones = $pages-&amp;gt;find(&amp;quot;template=phones, year&amp;gt;2014, screen&amp;gt;=4, sort=-vendor&amp;quot;);&lt;/pre&gt;
  &lt;p&gt;Здесь есть хуки, кэширование, удобная поддержка языков, темы для админки, система плагинов и добрейшее комьюнити. Систему &lt;a href=&quot;https://github.com/processwire/processwire&quot; target=&quot;_blank&quot;&gt;активно разрабатывают&lt;/a&gt; в соответствии с &lt;a href=&quot;http://processwire.com/about/roadmap/&quot; target=&quot;_blank&quot;&gt;роадмапами&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Если вы устали от МОДикс и ищите что-то новое, то вам обязательно нужно попробовать Процессвайр.&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;https://telegram.me/processwire&quot; target=&quot;_blank&quot;&gt;Канал о Процессвайр в Телеграме&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;https://processwirecms.ru/&quot; target=&quot;_blank&quot;&gt;https://processwirecms.ru/&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>frontman:--8SX-awllk</id><link rel="alternate" type="text/html" href="https://teletype.in/@frontman/--8SX-awllk?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=frontman"></link><title>Недостатки текстового общения</title><published>2021-07-28T17:37:13.493Z</published><updated>2021-07-28T17:37:13.493Z</updated><summary type="html">Проблема в том, что текст — это способ передачи информации с «необратимым сжатием». В частности, в нём теряются эмоции, с которыми вы этот текст пишете. Когда же этот текст читает другой человек, он восполняет «потерянные» данные из своего личного опыта, мировоззрения и настроения.</summary><content type="html">
  &lt;blockquote&gt;Проблема в том, что текст — это способ передачи информации с «необратимым сжатием». В частности, в нём теряются эмоции, с которыми вы этот текст пишете. Когда же этот текст читает другой человек, он восполняет «потерянные» данные из своего личного опыта, мировоззрения и настроения.&lt;/blockquote&gt;
  &lt;p&gt;— Антон Шеин, &lt;a href=&quot;http://artgorbunov.ru/bb/soviet/20110506/&quot; target=&quot;_blank&quot;&gt;http://artgorbunov.ru/bb/soviet/20110506/&lt;/a&gt;&lt;/p&gt;

</content></entry></feed>