Модуль Add to head. Вставка кода в тег <head>.

Полезный модуль для добавление всяческого кода в тег <head>. Такая необходимость может возникнуть, например, при добавлении кода скрипта-валидотора от google AdSense. Модуль Add_to_head избавляет от необходимости копаться в файлах темы, тем более уже существует вполне рабочая версия для drupal 8.

Итак, устанавливаем модуль, и включаем его.  Настройка здесь:  /admin/config/development/add-to-head .

1.Add profile.

Apache. Доступ без домена, по IP. Настройка виртуального хоста.

Иногда возникает необходимость в доступе к сайту по локальной сети по IP, без настройки DNS-сервера. Существует вариант с добавлением в файл hosts записи типа:

1.2.3.4 your-site-name

 

Но данное действие нужно произвести на всех компьютерах локальной сети, что довольно муторно.

Теги

Установка cms drupal на shared хостинге(hostinger.ru) с помощью composer.

Создать новый проект drupal с помощью composer можно двумя способами:

1. Способ.

composer create-project drupal-composer/drupal-project:8.x-dev my_site_name-dir --stability dev --no-interaction

В этом случае корневая папка перемещается в  my_site_name/web.

Получаем следующее предупреждение:

Теги

Автопостинг. Модуль Social post twitter. Drupal 8.

Существует такой замечательный модуль в Drupal - Social post twitter. Это часть проекта Social iniciative, включающий еще некоторые очень полезные модули. Сейчас по-подробнее остановимся именно на модуле вынесенным в название статьи. Он позволяет исключить различные сервисы-прокладки при настройке кросспостинга с вашего сайта в твиттер.

Теги

Rules + Social post twitter. Drupal 8. Как вставлять ссылки в твиты.

Как я уже писал ранее есть некоторая нестыковка в работе модулей pathauto и rules. Ее смысл -  синоним на статью еще не создан(node.path.alias еще пуст), а твит(модулем social post twitter) уже сгенерирован и опубликован.

Есть два способа выхода из данной ситуации:

1. Публикация следующего твит-контента(без синонима):

{{ node.title.value }} https://example.com/node/{{ node.nid.value }}

Rules. Памятка по селекторам. Drupal 8.

node.path.alias - работает только если синоним добавлен руками. В случае использования pathauto способ не рабоатет.

node.path.pathauto - логическая переменная (0 или 1) , проверяет наличие модуля pathauto

node.type.target_id - имя названия контента( article и page) по умолчанию

Теги

Обновление ядра Drupal 8 с помощью Composer.

Устанавливаем Composer.

  • В linux или через ssh(root доступ), глобально:
$ cd /usr/src
$ sudo apt-get install curl php5-cli
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
  • Локально(без root доступа), обычно на shared hosting.  Через ssh консоль.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5

Letsencrypt. Получение бесплатного сертификата на Hostinger.ru.

Вступление.

Статья вольный перевод(пересказ) вот этой статьи(англ.). Для чтения требуется посредственное знание английского(или использование переводчика).

На любом (business или premium) аккаунте подобное возможно. Нужно включить ssh-доступ:

Apache2 -V. Error.

Ошибка при попытки получить расширенные данные по apache командой: apache2 -V

# apache2 -V
[Sat Feb 11 23:08:40.200137 2017] [core:warn] [pid 1543] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot

Теги

Слайдер(Slideshow) в AdaptiveTheme.

В расширенных настройках AdaptiveTheme присутствует встроенный слайдер(Slideshow). Первое опыты показывают, что его использование возможно без установки дополнительных(специальных) модулей. Единственное что необходимо - модуль для закачки файлов на сайт IMCE (Инструкция по установке и использованию).