Обо мне

Обо мне

В далёком 2013 году я познакомился с Drupal. Этому предшествовал период неспешного изучения HTML, CSS, SQL и PHP, поэтому вопросы, как сделать обтекание картинки текстом, на тот момент меня уже не терзали. Ну и конечно же, как любой уважающий себя друпалер, прежде чем устанавливать друпал, я два дня проковырялся в Джумле и бросил. Сначала я сделал сайт себе, потом ещё один сайт себе, потом всем друзьям, потом предложения стали сами появляться откуда ни возьмись и меня засосало. Моя тогдашняя работа никак не была связана с веб-разработкой, поэтому друпалом я занимался в перерывах между прокручиванием ленты Вконтакте и дома. Со временем, я полностью погряз в друпале. Когда мои коллеги после работы собирались на пиво, я бежал домой имплементировать хуки.

В 2016 я понял, что дальше так продолжаться не может и решил полностью посвятить себя друпалу. В общем, устроился прогером. Поэтому я не ищу себе работу, заказы или что-то ещё. Этот сайт - не резюме, не портфолио и не визитка. Это мой блог, в который я буду писать всякие итнересные и не очень интересные вещи. Благо опыт кое-какой имеется и мысли интересные также есть.

Ну что ж, дорогой читатель, думаю, этих букв достаточно для того, чтобы главная страница не смотрелось пустой, поэтому можешь скроллить дальше или воспользоваться модной менюшкой с автопрокруткой :)

Блог

jsonapi

В продолжение темы о headless-Drupal хочу рассказать о замечательнейшем модуле JSONAPI. Согласно официальному описанию, модуль является имплементацией спецификации JSON API для Drupal.. Что же представляет из себя эта спецификация? Во-первых, сам формат данных (структура полей). Во-вторых, формат запроса данных - фильтрация, необходимые поля, сортировки и т.д. Лично я считаю...


Ну почему?

Получение списка категорий бренда - с виду довольно тривиальная задача, но при её решении всплывают подводные камни. Давайте разберёмся: как правило, в интернет-магазинах товары классифицируются как минимум по двум словарям - каталог и бренд. Например, товар под названием "мобильный телефон" относится к термину "мобильные телефоны" из словаря "каталог" и к термину "Завод имени Ленина" из словаря "производители". Довольно часто заказчик ставит перед разработчиком задачу отобразить на странице...


В последнее время идёт очень много разговоров о headless (иногда ещё его называют decoupled) Drupal. Давайте попробуем разобраться, что же это такое и какие преимущества это может нам дать. Headless означает "безголовый", т.е. друпалу просто взяли и зачем-то оторвали голову,  как в том анекдоте про змею:

- Давайте отрубим ей хлебало!

- Нет,  давайте лучше отрубим ей хвост!

- Точно! По самое хлебало!

Этот анекдот весьма уместен в нашем контексте, ибо в концепции...


Слово "айтишник" уже плотно вошло в обиход у белорусов. СМИ пугают людей большими зарплатами айтишников, а обыватели винят их во всех смертных грехах.  Кто-то уже всерьёз думает, что весь этот постапокалиптический бесперспективняк на бульваре Тракторостроителей устроили именно айтишники, и уже ходят слухи, что сегодня с рюкзаком EPAM ходить по улице более рискованно, чем в майке Cannibal Corpse в 90-е. Всё это, безусловно, в какой-то мере преувеличено, но факт, что IT - это одна из немногих...


drugs

Предисловие

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


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


Под "правильным" CSV-файлом будем понимать такой, который корректно откроется в экселе по двойному клику мышью. Ведь довольно часто оказывется так, что файлы "разваливаютсся" при открытии и приходится их импортировать, как текстовые данные, что довольно сильно раздражает,  а для некоторых пользователей и вовсе может оказаться непосильной задачей. Секрет довольно прост - файл должен отвечать следующим требованиям:

  1. Разделитель - точка с запятой
  2. Кодировка Windows-1251...

Если внезапно перестают работать фасетные фильтры и есть следующие симптомы:

  • После применения фильтра выходит ошибка "страница не найдена"
  • Ссылка с фильтром имеет вид "taxonomy/term/%?blablabla"
  • Часть фильтров при этом может работать

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


Пожалуй, нет ни одного другого модуля под drupal, о котором мнения разработчиков будут так же диаметрально различаться, как о Panels. То, что модуль гибок и функционален, не вызывает сомнений ни у кого, но вот целесообразность его использования многие ставят под вопрос. Я долгое время избегал использования панелей, чтобы не перегружать сайт лишними (как мне казалось) модулями. Старался обходиться блоками, но со временем стал замечать всё больше и больше недостатков и ограничений блочной...


фронтэнд

В этой статье речь не пойдёт о новомодных ES6-фреймворках и headless-drupal. Речь пойдёт о банальной вёрстке. И не спешите закрывать страницу, если вы гордо именуетесь бэкенд девелопером, т.к. часть из рассматриваемых вопросов частично касается и бэкенда, ведь банальный альтеринг формы для добавления нужных классов и обёрток лежит как раз в зоне ответственности бэкенда. А тому, кто сам и верстает, и кодит, тем более должно быть интересно.

Сразу оговорюсь, что имеется в виду разработка...


Страницы

Контакты