towi: Блог

Главные вкладки

Ошибка после добавления dependency injection в форму

14 июня в 22:18

Добавил dependency injection EntityTypeManager в форму вместо \Drupal::entityTypeManager()

Validate the API key and the city name by the API request

11 апреля в 4:15

Я создал кастомный модуль, где в блоке отображаю погоду, используя данные из https://openweathermap.org/

Код этого блока:

https://phpsandbox.io/n/sweet-forest-1lew-1wmof

Также у меня есть файл WeatherForm.php с формой, которая добавляет в конфигурацию город и API-key, необходие чтобы отображать погоду.

Мне нужно было добавить проверку формы:
1. поля не должны быть пустыми
2. Название города не должно содержать цифр

Проблема с кэшем и двойным вызовом апишки

10 апреля в 10:05

Сделал модуль который отображает погоду в конкретном городе.

Но получил такие замечения по коду:
1. Интересный вопрос, а что происходит с данными вашего кеша, если на сайт сначала заходит человек из города Madrid, а потом Dublin?

Я так понимаю имеется в виду что человек из Дублина когда зайдет на сайт будет видеть погоду Мадрида, потому что она возьмется из кэша. Но я ведь кладу данные в кэш чтобы не было слишком много запросов, сделал один раз запрос, положил данные в кэш и следующие разы уже брал данные из кэша.

Если конфигурация отсутсвует вернуть пустой build array и закинуть ошибку в drupal logger

8 апреля в 8:01

Есть функция getCity() которая возвращает название города. Если ip пользователя существует и сайт http://ip-api.com может определить по ip адресу город локацию пользователя то название города берется из json, если нет то из конфига.

<?php

  

Не работает Xdebug в PhpStorm когда Drupal сайт поднимаю на Docksal

24 марта в 11:52

Нужен Xdebug чтобы отслеживать прилетающие данные, куда попадают и т.д.
Так как Drupal сайт поднимаю с помощью docksal то настраивал по инструкции https://docs.docksal.io/tools/xdebug/#phpstorm

1. Написал команду:
fin config set --env=local XDEBUG_ENABLED=1

Почему такие проблемы при деплое сайта на другом environment который поднимался на docksal?

13 февраля в 19:26

Делаю drupal9 проект на работе на стационарном компьютере и поднимаю его там с помощью docksal.
Впервые начал использовать docksal.

Но на выходных захотел поработать у себя дома на домашнем компьютере.

Склонировал репозиторий с гитхаба на свой комп:
git clone git@github.com:user/project.git folder

И подтянул все ветки:

Как правильно перенести проект на хостинг?

15 декабря 2021 в 20:00

У меня есть готовый Drupal 9 проект, который во время разработки поднимал с помощью docker4drupal а все устанавливал с помощью composer. В контейнере phpmyadmin сделал експорт БД и у меня на компе теперь есть файл bc.sql. Теперь я хочу залить этот проект на хостинг.

Как правильно добавить слайдер в Content type с помощью модуля paragraphs?

7 декабря 2021 в 17:23

Я создал Content type - News. Затем с помощью модулей View, Slick Carousel, Slick View я отобразил свои новости в блоке в виде слайдшоу:

Но теперь мне нужно добавить слайд-шоу к paragraph и отобразить его на frontpage

Поскольку сам по себе paragraph нигде не отобразишь, я сделал следующее:

Как добавить в слайдер ранее созданные мной новости используя модуль Paragraphs?

1 декабря 2021 в 17:14

Создал Content type - News. И добавил несколько news. C помощью View вывел их на странице /news.

Нужно на главной странице сайта сделать слайдер з 3 избранными новостями при этом обязательно используя модуль Paragraphs.

Для начала пересмотрел и перечитал огромное количество мануалов как создать слайдер в Drupal.

Почему не фильтруются новости по дате?

25 ноября 2021 в 16:30

Задача: Нужно фильтровать новости по категории и дате создания новости.

Фильтрация по категории легко реализовалась: В Edit View -> FILTER CRITERIA -> Content: Has taxonomy term

А вот по дате создания новости не фильтруются. Для фильтрации по дате выбрал фильтр Taxonomy term: Post date

Дата новостей сегодняшняя:

Почему новости отображаются в один столбец?

23 ноября 2021 в 20:24

Cделал свою сабтему Bootstrap 4 - Barrio SASS Я хочу чтобы 6 новостей на странице отображались в три столбца и два ряда, поэтому в модуле View->Format->Settings задаю Bootstrap клас:

И новости отображаются в три столбца и два ряда: