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

Пикабу Игры +1000 бесплатных онлайн игр

Классический арканоид для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни в арканоиде.

Арканоид Пикабу

Арканоид, Аркады, Веселая

Играть
Реалистичный симулятор игры бильярд. Играйте в Бильярд 3D: Русский бильярд, как в настоящей бильярдной!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть
 Что обсуждали люди в 2024 году? Самое время вспомнить — через виммельбух Пикабу «Спрятано в 2024»! Печенька облегчит поиск предметов.

Спрятано в 2024

Поиск предметов, Казуальные

Играть
“Рецепт Счастья” — увлекательная игра в жанре «соедини предметы»! Помогите Эмили раскрыть тайны пропавшего родственника, найти сокровища и восстановить её любимое кафе.

Рецепт Счастья

Казуальные, Головоломки, Новеллы

Играть
Управляйте маятником, чтобы построить самую высокую (и устойчивую) башню из падающих сверху постов. Следите за временем на каждый бросок по полоске справа: если она закончится, пост упадет мимо башни.

Башня

Аркады, Строительство, На ловкость

Играть

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

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

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

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

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

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

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Drupal

С этим тегом используют

IT Программирование Разработка Backend Программист Web Web-программирование Все
53 поста сначала свежее
0
DELETED
3 года назад

Экспорт БД в Drupal 8⁠⁠

Drush

В папке, где находится файл с базой данных, используем команду:

drush cr ; drush sql-dump > dump.sql

phpMyAdmin

- Переходим в phpMyAdmin;

- Выбираем БД из списка;

- Жмем вкладку Экспорт;

- Нажимаем кнопку Вперед.

Экспорт БД в Drupal 8 Программирование, Разработка, IT, Программист, Обучение, База данных, Drupal, Экспорт

Docker container

Если вы работаете на локалке, то этот способ предпочтительней. Особенно, если у вас большая База Данных.

В терминале пишем:

docker ps
Экспорт БД в Drupal 8 Программирование, Разработка, IT, Программист, Обучение, База данных, Drupal, Экспорт

Я нахожу строку с mariadb и узнаю нужный мне CONTAINER_ID

Экспорт БД из контейнера докера происходит по следующему образцу:

docker exec -i CONTAINER_ID mysqldump -uUSERNAME -pPASSWORD DATABASE_NAME > ./dump.sql

В моем случае, значения имеют следующий вид:

CONTAINER_ID: daf7d5df2d5eUSERNAME: drupalPASSWORD: drupalDATABASE_NAME: drupal

Следовательно, для того чтобы экспортировать БД я пропишу следующее:

docker exec -i daf7d5df2d5e mysqldump -udrupal -pdrupal drupal > ./dump.sql

Не забывайте прописывать -u перед логином и -p перед паролем.

Показать полностью 2
[моё] Программирование Разработка IT Программист Обучение База данных Drupal Экспорт
2
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
DELETED
3 года назад

Импорт БД в Drupal 8⁠⁠

Drush

В папке, где находится файл с базой данных, используем команду:

drush sql-drop ; drush sql-cli < ./dump.sql

phpMyAdmin

- Переходим в phpMyAdmin;

- Выбираем БД из списка;

- Жмем вкладку Импорт;

- Жмем Выберите файл и загружаем архив с БД;

- Нажимаем кнопку Вперед.

Импорт БД в Drupal 8 Программирование, Разработка, IT, Drupal, Backend, База данных, Импорт

Docker container

Если вы работаете на локалке, то этот способ предпочтительней. Особенно, если у вас большая База Данных.

В терминале пишем:

docker ps


Я нахожу строку с mariadb и узнаю нужный мне CONTAINER_ID

Импорт БД в Drupal 8 Программирование, Разработка, IT, Drupal, Backend, База данных, Импорт

Импорт БД в контейнер докер происходит по следующему образцу:

docker exec -i CONTAINER_ID mysql -uUSERNAME -pPASSWORD DATABASE_NAME < dump.sql

В моем случае, значения имеют следующий вид:

CONTAINER_ID: daf7d5df2d5eUSERNAME: drupalPASSWORD: drupalDATABASE_NAME: drupal

Следовательно, для того чтобы импортировать БД я пропишу следующее:

docker exec -i daf7d5df2d5e mysql -udrupal -pdrupal drupal < dump.sql

Не забывайте прописывать -u перед логином и -p перед паролем.

Показать полностью 2
[моё] Программирование Разработка IT Drupal Backend База данных Импорт
0
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
DELETED
3 года назад

Именование файлов / Drupal 8⁠⁠

У Нетологии есть отличная статья о том, как правильно называть файлы.


Если вкратце, то всего-то нужно:

- Использовать только латинские буквы и цифры;

- Не использовать заглавные буквы;

- Не использовать пробел. Разделять слова тире;

- Давать осмысленные названия на английском.


Для выполнения первых трех правил в Drupal 8 есть модуль — Transliterate filenames for uploads.


Устанавливаем:

composer require drupal/transliterate_filenames ; drush en transliterate_filenames -y

Проверяем:

Именование файлов / Drupal 8 Программирование, Разработка, IT, Программист, Drupal, Файл, Backend, Софт, Транслитерация
Именование файлов / Drupal 8 Программирование, Разработка, IT, Программист, Drupal, Файл, Backend, Софт, Транслитерация

Модуль сам заменит заглавные буквы на строчные, пробелы на нижнее подчеркивание, кириллицу на латиницу.


Единственное, чего он не сделает, — это то, что он не переведет название файла на английский язык, поэтому за этим придется следить самим.

Показать полностью 2
[моё] Программирование Разработка IT Программист Drupal Файл Backend Софт Транслитерация
5
DELETED
3 года назад

Включаем режим обслуживания в Drupal 8⁠⁠

Переходим в раздел: Конфигурация → Разработка → Режим обслуживания.

/admin/config/development/maintenance
Включаем режим обслуживания в Drupal 8 Программирование, IT, Drupal, Разработка, Cms, Backend, Разработчики

- Нажмите чекбокс «Перевести сайт в режим обслуживания»;

- Отредактируйте текст сообщения;

- Нажмите кнопку «Сохранить конфигурацию».

[моё] Программирование IT Drupal Разработка Cms Backend Разработчики
6
DELETED
3 года назад

Настройка pathauto в Drupal 8⁠⁠

Заходим в настройки синонимы URL в раздел Шаблоны:

/admin/config/search/path/patterns
Настройка pathauto в Drupal 8 Drupal, Программирование, Web, IT, Web-программирование, Backend, Url, Cms, Разработка, Программист, Интернет, Длиннопост

Пример №1 — Раздел «Блог»

- Жмем кнопку Add Pathauto pattern;

- В селекте Pattern Type выбираем Content;

- В поле Path pattern пишем шаблон пути;

- Клацаем чекбокс на тип материала Article;

- Указываем название шаблона в поле label и меняем его машинное имя.

Настройка pathauto в Drupal 8 Drupal, Программирование, Web, IT, Web-программирование, Backend, Url, Cms, Разработка, Программист, Интернет, Длиннопост

В поле Path pattert:

[node:title]

Это токен, вместо которого будет подставляться заголовок страницы.

Если страница называется Моя первая статья → URL страницы будет:

/blog/moya-pervaya-statya

Пример №2 — Раздел «Каталог»

Аналогично добавляем новый шаблон Pathauto, но уже для Термина таксономии.

Настройка pathauto в Drupal 8 Drupal, Программирование, Web, IT, Web-программирование, Backend, Url, Cms, Разработка, Программист, Интернет, Длиннопост

Обратите внимание на поле Path pattern:

catalog/[term:parents:join-path]/[term:name]

- [term:name] — это токен, вместо которого будет подставляться заголовок термина таксономии;

- [term:parents:join-path] — это токен, вместо которого будут подставляться заголовки родительских терминов таксономии.


О втором пункте немного поподробнее:

Настройка pathauto в Drupal 8 Drupal, Программирование, Web, IT, Web-программирование, Backend, Url, Cms, Разработка, Программист, Интернет, Длиннопост

Термины могут иметь древовидную структуру. Именно поэтому в адресе подкатегорий должен содержаться адрес их родительских категорий.


Возьмем термин «Яблоки», он является подкатегорией для «Фрукты».

URL для этого словаря формируется по шаблону:

catalog/[term:parents:join-path]/[term:name]

Токен [term:name] превратит яблоки в yabloki:

catalog/[term:parents:join-path]/yabloki

Токен [term:parents:join-path] берет заголовки родительских терминов, т.е. Фрукты:

catalog/frukty/yabloki

Если у термина нет родителя, то токен [term:parents:join-path] просто не сработает.


Теперь, когда готов шаблон для словаря таксономии «Категории», добавим шаблон для типа материала «Товар».

Настройка pathauto в Drupal 8 Drupal, Программирование, Web, IT, Web-программирование, Backend, Url, Cms, Разработка, Программист, Интернет, Длиннопост

Здесь Path Pattern имеет вид:

/catalog/[node:field_category:entity:url:relative]/[node:title]

- [node:title] — заголовок страницы;

- [node:field_category:entity:url:relative] — относительный URL термина таксономии, к которой привязана страница;

- /catalog — URL представления, которое выводит родительские категории.

Показать полностью 4
[моё] Drupal Программирование Web IT Web-программирование Backend Url Cms Разработка Программист Интернет Длиннопост
2
DELETED
3 года назад

Простейшая настройка robots.txt в Drupal 8⁠⁠

Для того чтобы полностью закрыть сайт от индексации помещаем в содержимое файла robots.txt следующее:

User-agent: *
Disallow: /

Если нужно открыть сайт, то можно использовать стандартный robots.txt, который предоставляет Drupal 8:

#
# robots.txt
#
# This file is to prevent the crawling and indexing of certain parts
# of your site by web crawlers and spiders run by sites like Yahoo!
# and Google. By telling these "robots" where not to go on your site,
# you save bandwidth and server resources.
User-agent: *
# CSS, JS, Images
Allow: /misc/*.css$
Allow: /misc/*.css?
Allow: /misc/*.js$
Allow: /misc/*.js?
Allow: /misc/*.gif
Allow: /misc/*.jpg
Allow: /misc/*.jpeg
Allow: /misc/*.png
Allow: /modules/*.css$
Allow: /modules/*.css?
Allow: /modules/*.js$
Allow: /modules/*.js?
Allow: /modules/*.gif
Allow: /modules/*.jpg
Allow: /modules/*.jpeg
Allow: /modules/*.png
Allow: /profiles/*.css$
Allow: /profiles/*.css?
Allow: /profiles/*.js$
Allow: /profiles/*.js?
Allow: /profiles/*.gif
Allow: /profiles/*.jpg
Allow: /profiles/*.jpeg
Allow: /profiles/*.png
Allow: /themes/*.css$
Allow: /themes/*.css?
Allow: /themes/*.js$
Allow: /themes/*.js?
Allow: /themes/*.gif
Allow: /themes/*.jpg
Allow: /themes/*.jpeg
Allow: /themes/*.png
# Directories
Disallow: /includes/
Disallow: /misc/
Disallow: /modules/
Disallow: /profiles/
Disallow: /scripts/
Disallow: /themes/
# Files
Disallow: /CHANGELOG.txt
Disallow: /cron.php
Disallow: /INSTALL.mysql.txt
Disallow: /INSTALL.pgsql.txt
Disallow: /INSTALL.sqlite.txt
Disallow: /install.php
Disallow: /INSTALL.txt
Disallow: /LICENSE.txt
Disallow: /MAINTAINERS.txt
Disallow: /update.php
Disallow: /UPGRADE.txt
Disallow: /xmlrpc.php
# Paths (clean URLs)
Disallow: /admin/
Disallow: /comment/reply/
Disallow: /filter/tips/
Disallow: /node/add/
Disallow: /search/
Disallow: /user/register/
Disallow: /user/password/
Disallow: /user/login/
Disallow: /user/logout/
# Paths (no clean URLs)
Disallow: /?q=admin/
Disallow: /?q=comment/reply/
Disallow: /?q=filter/tips/
Disallow: /?q=node/add/
Disallow: /?q=search/
Disallow: /?q=user/password/
Disallow: /?q=user/register/
Disallow: /?q=user/login/
Disallow: /?q=user/logout/
Sitemap: https://site.com/sitemap.xml

Где Host и Sitemap — ссылки на домен и sitemap.xml соответственно.

Показать полностью
[моё] Drupal Web Программирование IT Backend Индексация Софт Длиннопост Текст
12
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии