Наш простенький блог

Востановление базы данных MySQL mariadb из файлов *.frm и *.ibd

Намучался изрядно, прежде чем нашёл решение проблемы. 

Были файлы таблицы *.frm и *.ibd , а вот схемы действий небыло. 

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

1. создаем структуру таблиц

2. заменяем фалы *.ibd на наши, которые востанавливаем

но не всё так просто

а теперь подробнее.

создание структуры таблиц

1. Ставим утилиту

Tags: 

Скачать пример модуля Drupla 8

Настройка прокси ipv6

Намучился я уже с покупкой ipv4 для различных api и поэтому решил перейти на ipv6

Оптимально куппить небольшуюподсеть. 

Вариантов настроек много, но, возьмем для примера squid 

Можно купить vds debian 9 + подсеть 48. ipv6 тут

Итак, приступим.

1. настройка сервера

Открываем файл настроек сетевого интерфейса:

nano /etc/network/interfaces



Добавляем в конец:

Tags: 

Добавить классы к body drupal 8

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

решается так:

function THEME_NAME_preprocess_html(&$variables) {
    $current_path = \Drupal::service('path.current')->getPath();
    $path_args = explode('/', $current_path);

    if($path_args[1] == 'taxonomy' and $path_args[2] == 'term' and is_numeric($path_args[3])) {
        $variables['attributes']['class'][] = 'taxonomy-term-'.$path_args[3];
    }
}

 

Tags: 

Вывод контента в модальном окне Drupal 8

Всё очень просто. Например поиск в модльном окне.

<a class="use-ajax" data-dialog-type="modal"  data-dialog-options="{&quot;width&quot;:800, &quot;dialogClass&quot;: &quot;modal-search&quot;}"  href="/search/node">Search</a>

стоит обратить внимание на синтаксис  data-dialog-options

Тут можно задать ширину окна, классс для работы с конкретным окном ну и еще некоторые полезные штуки.

Tags: 

Как обновить сайт на drupal

Рассмотрим на примере drupal 7

обновлять будем сайт при помощи drush. Drupal 8 можно обновлять при помощи Composer.

Как сделать 5 колонок в bootstrap 4

в сетке bootstrap нет 5-ти колонок. Иправляется этот косяк очень просто.. 

Tags: 

Востановление пароля Drupal

1. Можно заменить запись в базе данных пользователя с uid 1. Для этого необходимо создать файл в корне сайта. Например pass.php  с содержимым:

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
require_once DRUPAL_ROOT . '/includes/password.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
echo user_hash_password("my_new_pass");
die();

После этого перейти по адресу MySite/pass.php

Tags: 

Tags

mysql (1) custom (1) module (1) proxy (1) css (1) theme (1) modal (1) update (1) drush (1) bootstrap (1) pass (1)