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

Битва Героев

Ролевые, Приключения, Мидкорные

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

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

3 года назад

Drush

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

drush cr ; drush sql-dump > dump.sql

phpMyAdmin

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

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

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

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

Docker container

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

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

docker ps

Я нахожу строку с 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

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

3 года назад

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

drush generate module

Назову его tester helper

Отрываем файл .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.

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

Показать полностью 1
[моё] Помощь Drupal Программирование IT Разработка Backend Hook Софт
4
DELETED

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

3 года назад

Drush

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

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

phpMyAdmin

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

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

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

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

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

Docker container

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

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

docker ps


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

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

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

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

3 года назад

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

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


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

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

https://simplytest.me/project/coffee


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

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

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

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

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

/admin/help/coffee

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

Показать полностью 3
[моё] Программирование Разработка IT Drupal Backend Кофе Софт
0
DELETED

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

3 года назад

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


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

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

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

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

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


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


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

composer require drupal/transliterate_filenames ; drush en transliterate_filenames -y

Проверяем:

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


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

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

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

3 года назад

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

/admin/config/development/maintenance
Включаем режим обслуживания в Drupal 8

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

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

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

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

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

3 года назад

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

/admin/config/search/path/patterns

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

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

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

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

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

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

В поле Path pattert:

[node:title]

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

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

/blog/moya-pervaya-statya

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

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

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

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

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

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


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

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


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

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] просто не сработает.


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

Здесь 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

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

3 года назад

Для того чтобы полностью закрыть сайт от индексации помещаем в содержимое файла 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
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии