Drupal

Друпал. Разное

return [
'search_form' => [
'#view' => $search_output,
'#weight' => 10, // Будет НИЖЕ
],
'my_text' => [
'#markup' => 'Привет!',
'#weight' => 0, // Будет ВЫШЕ
],
];

Компьютер:

figma

если навести хоть на что или даже на несколько элtментов то можно их сохранить в виде svg или png.

Компьютер:

Получение голых полей из экспорта Вьюхи.

$view = \Drupal\views\Views::getView('rezultaty_oprosov');
$view->setDisplay('data_export_1');
$view->execute();

// Создаем заголовки и строки как в CSV
$headers = [];
$rows = [];

// Получаем заголовки полей
foreach ($view->field as $field_id => $field) {
$headers[] = $field->label();
}

// Получаем данные строк
foreach ($view->result as $row) {
$row_data = [];

Компьютер:

Как данные из Вьюхи использовать для меток на Яндекс карте

Как данные из Вьюхи использовать для меток на Яндекс карте

В футоре вьюхи создаём Подвал: Глобальный: Нефильтрованный текст или ещё чего.
Туда пишем:

<div id="map"></div>

Данные берутся из вьюхи. Но есть и модуль - vjuha.

Например.

А в Модуле создаём Хук:

<?php

function vjuha_views_post_render(\Drupal\views\ViewExecutable $view, &$output, \Drupal\views\Plugin\views\cache\CachePluginBase $cache) {

Компьютер:

Форма Друпал без перенаправления

Метод $form_state->disableRedirect() в Drupal используется внутри обработчика отправки формы, чтобы явно предотвратить перенаправление (редирект) пользователя после того, как форма была отправлена и обработана.

Компьютер:

sqlite Drupal

sqlite3 .ht.sqlite - это откроет именно файл БД

В папке файла БД:

sqlite3 .ht.sqlite
select * from users_field_data;
.exit

выведет содержимое таблицы

select * from users_field_data; - выведет содержимое

.tables - выводит все таблицы

https://metanit.com/sql/sqlite/

Компьютер:

Друпал 10 Тема оформления

Полностью кастомная тема оформления в виде модуля:
https://av.russkiyslovar.ru/landing

=============
Можно создавать части дизайна в виде модулей-блоков на php/

все общие рисунки можно положить например в $putpic = '/sites/default/files/custom';

==============

Компьютер:

Друпал

Карусель:
https://xml.russkiyslovar.ru/owl

https://www.drupal.org/project/owlcarousel
Требует установки библиотеки - см. про установку.
Всё установил через Компосер:

Компьютер:

Drupal 8. Друпал 8

Код из генератора:

/**
* @file
* miltorg behaviors.
*/

(function ($, Drupal) {

'use strict';

/**
* Behavior description.
*/
Drupal.behaviors.miltorg = {
attach: function (context, settings) {

console.log('It works!');

}
};

} (jQuery, Drupal));
---------------------------------

Drupal.behaviors.helloword = {
attach: function (context, settings) {

// мой код без jq

}}

А ещё можно так:

Компьютер:

Создание модуля в Друпал 8

1. Все свои модули нужно класть в папку /modules/custom/
2. Придумайте название модуля. Это важно. Оно, скорее всего будет отражаться практически везде. Для примера - summ
3. В папке /modules/custom/summ создаём файл summ.info.yml
4. Содержание файла:

name: Summ
description: Custom module for learning Drupal 8
type: module
core: 8.x
package: DrupalSumm

5. Зайдите в Модули, найдите и включите наш модуль. Всё должно быть без ошибок.
6. В результате - у нас есть наш подключённый модуль.

7. В той же папке нужно создать файл: summ.routing.yml

8. Содержание файла:

summ.first_page:
path: '/first-page1'
defaults:
_controller: '\Drupal\summ\Controller\FirstPageController::content'
_title: 'Hello World!'
requirements:

Компьютер:

Создание модуля Drupal 7

name = obnovkart
description = Обновление карточек товара с файла прайса.
package = Miltorg
core = 7.x
version = 7.x-1.0
files[] = obnovkart.module

<?php

function obnovkart_menu() {

$items = array();

$items['obnovkart'] = array(
'title' => 'Обновление карточек',
'description' => 'Описание Обновление карточек',
'page callback' => 'obnovkart',
'access arguments' => array('access content')
);

return $items;
}

Компьютер:

drupal 7 настройка smtp модуля

drupal 7 настройка smtp модуля:

1. /admin/config/system/site-information - miltorg@yandex.ru
2. admin/config/system/smtp :

smtp.yandex.ru
465
Use SSL
miltorg@yandex.ru
**************

miltorg@yandex.ru
E-mail address to send a test e-mail to - куда отправить тестовое письмо

главная проблема была в том что я не сделал пункт 1.

Компьютер:
Subscribe to RSS - Drupal