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

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

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

Сноуборд

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

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

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

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

Играть

Копай Дыру в России

Симуляторы, Приключения, Экшены

Играть

Болты и Гайки: Головоломка с болтами

Головоломки, Казуальные, Логическая

Играть

Отель Эмили. Пасьянс

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

Играть

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

  • 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 применяются рекомендательные технологии