Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Возглавьте армию своей страны в войне с коварным врагом. Управляйте ресурсами, принимайте ключевые решения и ведите Граднар через суровый конфликт. Ваши действия определяют будущее, приводя страну к победе или поражению.

Симулятор войны: 1985

Мидкорные, Стратегии, Симуляторы

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
0
DELETED
3 года назад

Создаем простой слайдер в Drupal 8⁠⁠

Устанавливаем и включаем модуль slick views:

composer require drupal/slick_views ; drush en slick_views -y ; drush en slick_ui -y

Композер сам найдет и установит дополнительные модули: slick, slick ui.


Заходим на страницу Отчет о состоянии:

/admin/reports/status

Slick требует установки библиотек.

Создаем простой слайдер в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Carousel, Софт, Разработчики, Frontend, Слайдер, Гифка, Длиннопост

В терминале заходим в папку libraries, что в корне сайта.

cd ~/user/site/libraries

Если ее нет, то создаем.

mkdir ~/user/site/libraries

Переходим на страницу каждой библиотеки, нажимаем кнопку Clone or download и копируем путь:

Создаем простой слайдер в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Carousel, Софт, Разработчики, Frontend, Слайдер, Гифка, Длиннопост

Находясь в папке libraries, клонируем библиотеки:

git clone https://github.com/dinbror/blazy.git ;
git clone https://github.com/kenwheeler/slick.git

Заходим на страницу настроек модуля Slick и делаем дубликат шаблона.

/admin/config/media/slick
Создаем простой слайдер в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Carousel, Софт, Разработчики, Frontend, Слайдер, Гифка, Длиннопост

Меняем название и машинное имя и сразу же сохраняем. Для простого слайдера стандартных настроек достаточно.


Создаем новое представление и меняем формат с Неформатированный список в Slick Carousel.

Создаем простой слайдер в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Carousel, Софт, Разработчики, Frontend, Слайдер, Гифка, Длиннопост

Нажимаем галку Vanilla Slick, меняем Optionset main на созданный ранее Slider и сохраняем.

Создаем простой слайдер в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Carousel, Софт, Разработчики, Frontend, Слайдер, Гифка, Длиннопост

В настройках представления указываем что выводить, сколько и как:

Я вывожу статьи, две штуки в режиме отображения анонс.

Создаем простой слайдер в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Carousel, Софт, Разработчики, Frontend, Слайдер, Гифка, Длиннопост

Сохраняем представление.


Результат в теме Bartik

Создаем простой слайдер в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Carousel, Софт, Разработчики, Frontend, Слайдер, Гифка, Длиннопост

Вот и все. Если вам нужна карусель из нескольких столбцов или даже рядов, то вы можете самостоятельно в настройках Optionset поменять их количество.

Показать полностью 6
[моё] Разработка Программирование IT Программист Drupal Backend Web Web-программирование Carousel Софт Разработчики Frontend Слайдер Гифка Длиннопост
1
0
DELETED
3 года назад

Экспорт контента в Drupal 8⁠⁠

Экспортировать контент будем через представление в CSV файл.


Устанавливаем модуль Views data export:

composer require drupal/views_data_export ; drush en views_data_export -y

Создаем представление для экспорта:

/admin/structure/views/add

Пишем название, машинное имя и выбираем что экспортировать:

Содержимое или Термины таксономии.


Пропускаем создание страницы/блока и жмем кнопку Сохранить и редактировать.


Нажимаем кнопку добавить и выбираем «Экспорт данных»

Экспорт контента в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Экспорт, Контент, Софт, Views, Web, Web-программирование, Data

Теперь необходимо:

- В настройках формата указать расширение файла — советую использовать CSV;

- Добавить поля — одно поле соответствует одному столбцу. Где метка поля — заголовок столбца;

- Настроить критерии фильтрации/сортировки — тип материала, словарь таксономии и так далее;

- Указать путь — URL по которому будет скачиваться файл;

- Доступ — поменять «Право доступа» на «Роль → Администратор» чтобы только вы могли выгружать данные;

- Поменять количество элементов для отображения на «Отображать все элементы»;

- Поменять машинное имя блока представления.


Для экспорта поля с изображением используйте средство форматирования «URL к изображению». После, скачайте изображения вручную через FTP.

Экспорт контента в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Экспорт, Контент, Софт, Views, Web, Web-программирование, Data

Мой пример: Экспорт статей блога.

Вот и все. Остается только перейти по указанному вами пути и скачать файл.

В моем примере я в адресной строке введу следующее:

mysite.com/export_articles
Показать полностью 2
[моё] Разработка Программирование IT Программист Drupal Backend Экспорт Контент Софт Views Web Web-программирование Data
2
DELETED
3 года назад

Ручная обрезка картинок в Drupal 8⁠⁠

Зачем?

- Вам необходимо загрузить фотографию на сайт;

- Эта фотография должна быть квадратной, либо иметь другие четко заданные соотношения сторон;

- Стиль изображения обрезает фотографии в неподходящих местах.

Ручная обрезка картинок в Drupal 8 Разработка, Программирование, IT, Программист, Images, Drupal, Обучение, Crop, Обрезка, Урок, Backend, Web, Web-программирование, Учеба, Образование, Софт, Free Software, Длиннопост

Масштабирование и обрезка (300x300)

Установка Image Widget Crop

Ставим модуль через композер:

composer require drupal/image_widget_crop

Включаем через drush:

drush en image_widget_crop -y

Настройка Crop

Заходим на страницу списка типов обрезки:

/admin/config/media/crop

И добавляем новый тип:

Ручная обрезка картинок в Drupal 8 Разработка, Программирование, IT, Программист, Images, Drupal, Обучение, Crop, Обрезка, Урок, Backend, Web, Web-программирование, Учеба, Образование, Софт, Free Software, Длиннопост

Страница добавления нового crop type

- Aspect Ratio — в каких пропорциях пользователь будет обрезать изображение.

- Мягкий предел — если пользователь обрежет изображение меньше указанной ширины/высоты — сайт выдаст предупреждение.

- Жесткий предел — не позволяет пользователю обрезать изображение меньше указанной ширины/высоты.


Настройка стиля изображения

Добавляем в стиль изображения наш Crop type:

Ручная обрезка картинок в Drupal 8 Разработка, Программирование, IT, Программист, Images, Drupal, Обучение, Crop, Обрезка, Урок, Backend, Web, Web-программирование, Учеба, Образование, Софт, Free Software, Длиннопост

Manual crop должен быть первым. И только потом масштабирование и обрезка.

Настройка управления отображения формы

Заходим в настройки управления отображения формы сущности, которая выводит изображение. У меня это тип материала «Статья».

Ручная обрезка картинок в Drupal 8 Разработка, Программирование, IT, Программист, Images, Drupal, Обучение, Crop, Обрезка, Урок, Backend, Web, Web-программирование, Учеба, Образование, Софт, Free Software, Длиннопост

Для того чтобы появились эти настройки — поменяйте виджет с «Изображение» на «ImageWidget crop»

И в настройках поля выбираем Crop Type.

Не забудьте указать этот стиль изображения в управлении отображением.


Тестирование

Заходим в редактирование ноды/блока/термина таксономии:

Ручная обрезка картинок в Drupal 8 Разработка, Программирование, IT, Программист, Images, Drupal, Обучение, Crop, Обрезка, Урок, Backend, Web, Web-программирование, Учеба, Образование, Софт, Free Software, Длиннопост

Дальше все просто.

И указываем область обрезки изображения самостоятельно.


Результат

Ручная обрезка картинок в Drupal 8 Разработка, Программирование, IT, Программист, Images, Drupal, Обучение, Crop, Обрезка, Урок, Backend, Web, Web-программирование, Учеба, Образование, Софт, Free Software, Длиннопост

Если изображение плохого качества — проверьте «Жесткий лимит» в настройках Crop Type.

Показать полностью 5
[моё] Разработка Программирование IT Программист Images Drupal Обучение Crop Обрезка Урок Backend Web Web-программирование Учеба Образование Софт Free Software Длиннопост
1
DELETED
3 года назад

Базовая настройка Sublime Text 3⁠⁠

Я использую саблайм только если нужно очень быстро отредактировать какой-нибудь файл, либо что-то поправить на удаленном сервере. Во всех остальных случаях, советую пользоваться PHPStorm.


Устанавливаем Package Control

Tools → Install Package Control…

Базовая настройка Sublime Text 3 Программирование, Разработка, IT, Drupal, Sublime text 3, Editor, Программист, Софт, Free Software, Обучение, Гайд, Урок, Backend, Frontend, Редактор, Текстовый редактор, Ftp, Extension

Устанавливаем плагины

В меню: Preferences → Package Control

И выбираем Install Package

Базовая настройка Sublime Text 3 Программирование, Разработка, IT, Drupal, Sublime text 3, Editor, Программист, Софт, Free Software, Обучение, Гайд, Урок, Backend, Frontend, Редактор, Текстовый редактор, Ftp, Extension

Устанавливаем следующие расширения:

- Emmet — позволит не писать код вручную;

- SCSS — если используете этот препроцессор;

- SFTP — для того чтобы иметь возможность подключаться к удаленным серверам.


В принципе все. Оказалось куда короче, чем я ожидал.

Если вы используете Sublime для разработки на друпал или верстки — пишите: какие еще полезные вещи можно внедрить.

Показать полностью 1
[моё] Программирование Разработка IT Drupal Sublime text 3 Editor Программист Софт Free Software Обучение Гайд Урок Backend Frontend Редактор Текстовый редактор Ftp Extension
2
1
DELETED
3 года назад

Переопределение шаблона twig в Drupal 8⁠⁠

Предположим, вам нужно создать параграф, который должен выглядеть вот так:

Переопределение шаблона twig в Drupal 8 Программирование, Разработка, IT, Программист, Drupal, Backend, Template, Web, Web-программирование, Софт, HTML, Html 5, Develop

В большинстве случаев набор полей будет таким:

Переопределение шаблона twig в Drupal 8 Программирование, Разработка, IT, Программист, Drupal, Backend, Template, Web, Web-программирование, Софт, HTML, Html 5, Develop

Нам нужно, чтобы картинка располагалась справа. Есть множество способов этого добиться, но сейчас мы рассмотрим twig.


Для того чтобы переопределить шаблон этого параграфа — в теме, в папке templates нужно создать файл:

paragraph--машинное_имя_параграфа--режим_отображения.html.twig

В моем случае, файл будет называться:

paragraph--title_and_text_and_image--block.html.twig

Теперь можно править разметку.

<div class="titleAndTextAndImage">
  <div class="titleAndTextAndImage__content">
    <div class="titleAndTextAndImage__title">
      {{ content.field_title[0] }}
    </div>
    <div class="titleAndTextAndImage__body">
      {{ content.field_body[0] }}
    </div>
  </div>
  <div class="titleAndTextAndImage__image">
    {{ content.field_image[0] }}
  </div>
</div>

Поле выводим так:

{{ content.машинное_имя_поля }}

А если нам нужно получить только сырое значение:

{{ content.машинное_имя_поля[0] }}

Важно помнить, что если в параграф будет добавлено новое поле, оно не будет отображаться до тех пор, пока вы не запишите его в twig.


Это был простейший пример. Аналогичным образом можно переопределять:

Типы материала:

node--машинное_имя_типа_материала--режим_отображения.html.twig

Таксономию:

taxonomy-term--машинное_имя_словаря_таксономии--режим_отображения.html.twig

Блоки:

block--машинное_имя_блока--режим_отображения.html.twig

Типы медиа:

media--машинное_имя_медиа--режим_отображения.html.twig

Примеры названий файлов twig можно увидеть при включенном twig debug.

Показать полностью 1
[моё] Программирование Разработка IT Программист Drupal Backend Template Web Web-программирование Софт HTML Html 5 Develop
1
DELETED
3 года назад
Лига программистов

Установка модуля в Drupal 8⁠⁠

Установка модуля сводится к одной команде:

composer require drupal/module_name

Включение:

drush en module_name -y

Пример

Я хочу установить модуль Snippet Manager. Для этого нужно:

- Открыть терминал;

- Перейти в корень сайта;

- Убедиться в наличии файла composer.json;

- Установить модуль через composer;

- Включить модуль через drush.

Установка модуля в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Cms, Backend, Web, Web-программирование, Софт
[моё] Разработка Программирование IT Программист Drupal Cms Backend Web Web-программирование Софт
0
1
DELETED
3 года назад

Создаем страницу Help для модуля в Drupal 8⁠⁠

Сначала я создам тестовый модуль, чтобы было где показывать:

drush generate module

Назову его tester helper

Создаем страницу Help для модуля в Drupal 8 Помощь, Drupal, Программирование, IT, Разработка, Backend, Hook, Софт

Отрываем файл .module и воспользуемся следующим шаблоном:

<?php
use Drupal\Core\Routing\RouteMatchInterface;
/**
* Implements hook_help().
*/
function tester_helper_help($route_name, RouteMatchInterface $route_match) {
 switch ($route_name) {
  case 'help.page.tester_helper':
   $output = '';
   $output .= '<h3>' . t('About') . '</h3>';
   $output .= '<p>' . t('The module is example:') . '</p';
   $output .= '<ul>';
   $output .= '<li>' . t('To show simple hook template') . '</li>';
   $output .= '<li>' . t('To show how the page looks like') . '</li>';
   $output .= '<li>' . t('To show it is very easy to create help page for module') . '</li>';
   $output .= '</ul>';
   return $output;
  default:
  } 
}

tester_helper меняем на машинное имя своего модуля.

В переменную $output записываем содержимое страницы help.

Вот так эта страница выглядит у меня:

Создаем страницу Help для модуля в Drupal 8 Помощь, Drupal, Программирование, IT, Разработка, Backend, Hook, Софт
Показать полностью 1
[моё] Помощь Drupal Программирование IT Разработка Backend Hook Софт
4
0
DELETED
3 года назад

Полезные модули Drupal 8⁠⁠

Большинство задач в Drupal уже реализованы через модули. Для Drupal 8 есть очень наглядная картинка:

Полезные модули Drupal 8 Программирование, Разработка, IT, Drupal, Backend, Кофе, Софт

Протестировать каждый можно на сайте https://simplytest.me/


Например, меня заинтересовал Coffee, который на 77 позиции.

Я перехожу по адресу:

https://simplytest.me/project/coffee


Захожу в аккаунт администратора:

- Нажимаю кнопку Log in;

- В поле логин пишу: admin

- В поле пароль пишу: admin

Полезные модули Drupal 8 Программирование, Разработка, IT, Drupal, Backend, Кофе, Софт

На странице Help модуля Coffee написано, что для активации нужно нажать сочетание клавиш Alt + D

/admin/help/coffee
Полезные модули Drupal 8 Программирование, Разработка, IT, Drupal, Backend, Кофе, Софт

Аналогичным образом можно тестировать любые модули, размещенные на drupal.org

Показать полностью 3
[моё] Программирование Разработка IT Drupal Backend Кофе Софт
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии