Программирование

Разработка модулей, сниппеты и др. вопросы программирования под Drupal, а также создание собственных шаблонов. Присылайте свои разработки. Вопросы по установке и настройке готовых модулей задавайте в Установка и настройка.
Все по темам: примеры кода, патчи и утилиты, темы оформления.

icon: 

rem1993 Сб, 27/05/2017 - 23:27

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

Написал простой модуль для Друпал 8.2.6 выводящий текст на страницу. Но при обращений к странице выводиться текст и ошибка "На сайте произошла не предвиденная ошибка. Пожалуйста, повторите попытку позже" на пустой странице. Пожалуйста, поделитесь мыслю в чем может быть проблема?

Тип материала: 
Версия Drupal: 
0 Спасибо

Tichon Сб, 27/05/2017 - 07:54

Программное добавление значения для поля- (ссылка на материал)

Добрый день.
Есть задача. программно добавить термин таксономии, в котором есть поле - ссылка на материал.
Термин создается, в админке отображается, ту всё хорошо
Но вот не могу сообразить, как указать значение для поля "Ссылка на материал".

Пробовал так
<?php$term->field_company['LANGUAGE_NONE'][0]['value'] = "Компания №1";?>
но не выходит.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

aggrezzorhsdj Пт, 26/05/2017 - 20:40

Crontab, bash и drush

Всем привет! Появилась такая задача: имеется bash скрипт, который выполняет php скрипт с функцией из модуля. Необходимо выполнять этот скрипт с помощью crontab каждую минуту.
Пример bash скрипта, который лежит в домашней папке сайта.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

digital_sword Чт, 25/05/2017 - 05:58

Как прикрепить обычную пхп форму к 8ке?

Форма, написанная на php.
например, вот такая: https://yadi.sk/i/nVHlP6rO3JVyjn (вопрос не о webform, а просто о php).
Как заставить ее работать на drupal8? чем скрестить?

Тип материала: 
Версия Drupal: 
0 Спасибо

Olegars Пнд, 22/05/2017 - 15:57

<img scr не везде отображается

Всем привет
ни как не пойму, одна и та же ссылка, в одном шаблоне front--page.tpl.php работает а в другом page--taxonomy.tpl.php "не удалось загрузить". В чем причина?
<img scr "sites/all/themes/theme/images/icon.svg">

0 Спасибо

iVor Сб, 20/05/2017 - 10:52

Word, Excel - заполнение файлов-шаблонов данными из профиля пользователя

Добрый день, участники сообщества! При разработке портала я столкнулся с задачей в сабже, ниже описываю эту задачу и свой подход к её решению. Прошу прокомментировать адекватность этого подхода.

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

Тип материала: 
Версия Drupal: 
0 Спасибо

byulent Чт, 18/05/2017 - 14:26

Как изменить тег для вывода ссылки "Подробнее"?

По умолчанию ссылка "Подробнее" выводится в теге <li>. Как мне изменить этот тег, скажем, на обычный <p>?

0 Спасибо

AlekseyArh Чт, 18/05/2017 - 11:27

[Решен] Как программно очистить кеш ноды в Drupal 8?

Добрый день.

Я через hook_node_view_alter добавляю в ноду некий текст.
Текст лежит допустим в файле.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

AlekseyArh Чт, 18/05/2017 - 09:07

[Решен] Drupal 8 вырезает data атрибуты из html

Добрый день.
Через hook_node_view_alter добавляю html

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

AlekseyArh Пнд, 15/05/2017 - 16:19

PDO lastInsertId

Как в Drupal 8 получить ID последнего insert?

Ключевые слова: 
Версия Drupal: 
0 Спасибо

AlekseyArh Пнд, 15/05/2017 - 13:57

Как добавить JS и узнать nid при этом?

Нужно добавить js файл и добавить json с номером ноды, что бы js мог с ним работать на странице редактирования новости.
В Drupal 7 это был hook_node_prepare, а в нём функция drupal_add_js.
Как это сделать в Drupal 8 ?

Делаю hook_form_alter, получаю нужную мне форму и возможность добавить js скрипт через $form['#attached'], но не могу получить node id.
Делаю hook_node_prepare получаю node id, но нет $form что бы добавить js и вообще понять на какой я форме.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Olegars Пт, 12/05/2017 - 07:31

Кастомизация меню

Всем привет
нужно модифцировать меню, отобразить 6 пунктов, оставшиеся 5 убрать в "еще".
какой функцией это сделать?

0 Спасибо

Marfey Пт, 05/05/2017 - 07:10

Иерархия

Народ, помогите вывести иерархию терминов на страницах как отображено здесь
http://www.drupal.ru/files/untitled-2_copy.png

Тип материала: 
Версия Drupal: 
0 Спасибо

dimoncraft Сб, 29/04/2017 - 18:25

Настройки модуля и доступ к ним

Всем привет!
Подскажите пожалуйста, как можно найти данные, которые мы указываем при конфигурации модуля, а точнее, как к ним обратиться в коде?
Ну например, установили мы модуль, задали ему в конфигурации настройки подключения к удалённой базе данных (адрес, имя, пароль, порт), сохранили конфигурацию. Как их найти в коде самого модуля (например, в файле mymodule.module)?
Заранее спасибо за помощь!
Извините за тупой вопрос!

Тип материала: 
0 Спасибо

Olegars Чт, 27/04/2017 - 19:11

Batch api, cache_clear_all

Всем привет.
Пару вопросов, может кто сталкивался.
Batch отрабатывает нормально, но не может закончить, останавливается на 99.999% и так и висит, в чем может быть проблема?
И второй вопрос, cache_clear_all('field:node:1873','cache_field'); не чистит кеш, и ошибок не выдает. Пробовал на двух установках. Где копать?

0 Спасибо

Riaron Втр, 25/04/2017 - 09:44

Вывод логотипа сайта на custom(созданной мной) теме

Как вывести логотип сайта на custom темой(директория где находится файл logo.png это корень темы)?
Пробовал
1) созать папку в папке темы config/install и в ней созать файл mytheme.settings.yml в котором прописать

Тип материала: 
Версия Drupal: 
0 Спасибо

AlekseyArh Пнд, 24/04/2017 - 11:25

[Решен] Как вывести свой html вместо друпаловского?

Добрый день.
Как правильно выводить данные без шаблона друпала?
Допустим я хочу вывести ноль на странице, просто ноль, ни вёрстки, ни чего, ноль и всё.

Так конечно вариант, но нужно что бы друпал до конца отработал.

<?php
echo 0; exit;
?>
Тип материала: 
Версия Drupal: 
0 Спасибо

SYr Пнд, 24/04/2017 - 00:23

Как добавить в views поле-подзапрос ?

Приветствую!

Подскажите пожалуйста, как реализовать хитрый вьюсь?

Есть тип ноды, который может один раз создать юзер. Там есть поле (f1) с тремя значениями (1/2/3) и реверенсфилд на ноду (f2).

Представление выводить список юзеров. Цель – сортировка юзеров по схожести заполнения.
Т.е. функцией получаю три массива значений (f2) для каждого (f1) у активного юзера. Допустим : 1=23,47,15 / 2=5,41 / 3=32,12

Тип материала: 
Модули и темы: 
Версия Drupal: 
0 Спасибо

dimoncraft Сб, 22/04/2017 - 11:31

[Решен] Манипуляция установкой модуля

Всем доброго времени суток, господа!
Возникла острая необходимость манипулировать процессом установки модуля.
Смысл таков, что на этапе установки модуля я должен запросить у админа Drupal некий ключ, который он должен ввести и в зависимости от правильности этого ключа я должен либо продолжить процесс установки модуля, либо его прервать и не устанавливать этот модуль вообще.
Подскажите пожалуйста как это реализовать?
И второе:

Тип материала: 
0 Спасибо

Страницы