Архив за Июль, 2025

Отключаем страницы терминов таксономии в Drupal

 21 Июл, 2025

По умолчанию Drupal генерирует маршруты для каждого термина таксономии. Это означает, что у каждого термина появляется своя страница с URL вида /taxonomy/term/123. В некоторых случаях такие страницы могут быть полезны, например, если вы используете термины как категории для материалов и хотите отображать подборку по ним. Но чаще всего — особенно для вспомогательных словарей (тегов, фильтров, FAQ-групп) — такие страницы не нужны вовсе.

Читать далее »

Drupal: шаблоны для taxonomy_term и view mode — как добавить?

 19 Июл, 2025

При работе с таксономией в Drupal нередко возникает потребность отображать термины по-разному в зависимости от контекста. Например, один и тот же термин в режиме teaser должен выводиться компактно, а в режиме full — с подробным описанием.

Если вы используете разные view mode для терминов таксономии, вполне логично захотеть разные Twig-шаблоны для каждого режима. Но есть нюанс: в отличие от сущностей node, по умолчанию Drupal не предоставляет template suggestions для taxonomy_term в зависимости от view mode.

Читать далее »

WordPress: вывод рубрик и тегов таксономии в шаблоне single.php

 17 Июл, 2025

Если вы хотите отобразить рубрики (категории) и теги поста в шаблоне single.php — т.е. шаблоне одиночной статьи, WordPress предоставляет удобные функции из API-шаблонов. В этой статье разберем, как их использовать правильно и оформить вывод.

Читать далее »

Единицы размеров в CSS, отличия между REM, EM, PX и т.п.

 15 Июл, 2025

В CSS размеры можно задавать с помощью разных единиц измерения: rem, em, px, % и другие. Разберём ключевые различия между rem, em и прочими.

Читать далее »

Нормализация базы данных, разбираемся с нормальными формами на примере

 14 Июл, 2025

Нормализация — это поэтапный процесс, происходит по шагам. Каждый шаг — это нормальная форма (НФ), которая обычно требует, чтобы предыдущий этап нормализации был выполнен. Всего их выделяют шесть, но чаще всего достаточно первых четырёх. Я рассмотрю их применение на простом примере.

Читать далее »

НФ не требуют введения суррогатных ключей?

 12 Июл, 2025

Сами по себе нормальные формы (НФ) не требуют введения суррогатных (искусственных) ключей, но на практике их часто используют при нормализации, особенно начиная со 2НФ и 3НФ. Давайте разберём подробнее.

Читать далее »

SQL-инъекция: как работает и как защититься

 10 Июл, 2025

SQL-инъекция (SQL Injection) — это распространённая и весьма опасная уязвимость веб-приложений. Она позволяет злоумышленнику вмешиваться в SQL-запросы, исполняемые на сервере, и получить несанкционированный доступ к данным, изменить их или даже удалить. При этом, злоумышленнику часто достаточно иметь доступ к фронт-енд сайта или приложения, где он экспериментирует с передаваемыми на сервер параметрами.

Этот процесс также не сложно автоматизировать.

Читать далее »

Последнее замыкание. Конец света

 9 Июл, 2025

Зарисовка на тему пост-апокалипсиса. Малобюджетный польский фильм, для любителей не спешного кино.

Читать далее »

Как отключить еду в уже начатой кампании

 9 Июл, 2025

Система снабжения провизией в Jagged Alliance 2 1.13 добавляет еще одну механику выживания, но не всегда вписывается в стиль прохождения. Иногда включение еды — ошибка, вызванная случайным выбором настроек, или же просто оказывается обузой.

Читать далее »

А что такое SERIAL и чем он отличается от INT?

 7 Июл, 2025

В SQL, когда вы создаёте поле для идентификатора (id), ключа в таблице, часто используется либо INT, либо SERIAL. Они похожи, но не совсем одно и то же.

Читать далее »