Блог

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. Речь пойдёт о банальной вёрстке. И не спешите закрывать страницу, если вы гордо именуетесь бэкенд девелопером, т.к. часть из рассматриваемых вопросов частично касается и бэкенда, ведь банальный альтеринг формы для добавления нужных классов и обёрток лежит как раз в зоне ответственности бэкенда. А тому, кто сам и верстает, и кодит, тем более должно быть интересно.

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


Страницы