Блог пользователя - Кришпер

Модуль, который работает только для роли

1 мая 2018 в 12:07

Можно ли сделать так, что бы модуль работал только для юзера с конкретной ролью? Просто пишу в модууле ф-ции, иногда косячу и сайт падает, т.к ф-ции модуля везде подгружаются.

Хук "после клонирования ноды"

30 апреля 2018 в 17:43

Нужен хук "после клонирования ноды." clone_node_alter не катит, т.к он срабатывает, когда просто переходишь на страницу клонирования, а не после самого клонирования. Тоже самое с clone_action_link_title
Там dd работает, в них я уверен

А эти красавцы вообще работать не хотят и ошибок не пишукт(тема батрик - да)

Можно ли определить тему для конкретных ролей?

30 апреля 2018 в 13:58

Можно ли определить тему для конкретных ролей? То бишь не так, что в админке одна тема, а на сайте другая, а что бы вообще для админов одна тема юзалась, а для юзеров другая.

Клонирование товара ubercart кодом

28 апреля 2018 в 15:06

Как клонировать товар ubercart кодом? То бишь не только товар как ноду, но и опции атрибутов. В идеале надо бы ещё у опций цены поменять и артикул перед сохранением. Я пока api не нашёл.

На странице "Заказы" в Ubercart выводит один заказ несколько раз

28 апреля 2018 в 13:05

В общем, вьюха заказов переделана(кем-то) и в итоге сейчас один заказ выводит несколько раз(сколько товаров в заказке, столько и выводит и у каждого ссылка на один заказ в итоге). Distinct в настройках запроса не помог. Прикладываю скрин с ориг вьюхой и той, которая кривая

Собственно, скрин
http://SSMaker.ru/09e2c0d9/

Первородный хук

27 апреля 2018 в 15:12

Мне нужен хук, который друпал исполняет первым, а уже потом все остальные.

Пишу код, который пересоздаёт корзину уберкарты(товары) в зависимости от поддомена. Оно работает, но замена видна не сразу после перехода на поддомен, а после перезагрузки.

ERROR 1349 (HY000) при загрузке базы данных

27 апреля 2018 в 10:30

Использую open server, через консоль решил загрузить базу данных(т.к в пхпмай админе не работает даже при снятии ограничений).

Спустя где-то 15 минут, выдало ошибку
ERROR 1349 (HY000) at line 10146: View's SELECT contains a subquery in the FROM clause

Как я понял, дело в таблицах-представлениях, но каких именно как их исправлять, я не знаю.
Почему пишу тут? Потому что хочу знать, связана ли эта ошибка именно с архитектурой бд друпала или же дело в левых таблицах(просто сайт был делан при царе-горохе и в нём куча левых таблиц).

Как полностью скрыть сайт от поисковиков?

27 апреля 2018 в 9:13

Как полностью скрыть сайт от поисковиков? Чтоб прям ни одной страницы поисковики не видели.

Препроцессор страницы оформления заказа в ubercart

26 апреля 2018 в 22:31

Всем привет, есть лу у ubercart препроцессор страницы оформления заказа(эт который идёт после корзины)? Мне нужно некоторые ноды просто отсеивать(то бишь в корзину их можно добавить, но на странице оформления их не должно быть видно).

Хук на добавление товара в ubercart

24 апреля 2018 в 18:24

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

<?phpfunction cube3_uc_cart_item_insert(&$vars) {

              $node = node_load( 13516 );
              $node->title = 'xcvxcvxcvxcv'; 
              node_save($node);    
}?>

В препроцессоре блока кешится урл

19 апреля 2018 в 23:47

В общем, на странице термина у меня выводит блок, я сделал препроцессор, который ловит урл страницы и из бд тащит описание термина(а всё потому что сама страница термина хз почему не выводит поля, шаблона нет и ток блоки выводит и фиг знает почему). Всё бы хорошо, но по он на всех страницах всегда тащит описание последнего сохранённого термина. Не могу понять почему.

Постпрцессор сохранения ноды

19 апреля 2018 в 23:45

Есть hook_node_insert() и hook_node_update().
В обоих написано, как я понял, что они юзаются до того как поля сохраняются в бд, а мне надо именно после сохранения ноды(создания файлов, записи в бд).

Добавление товара в корзину при добавлении другого товара

10 апреля 2018 в 18:37

Мне нужно при добавлении товара добавлять в корзину ещё другой товар

Использую препроцессор
<?phpuc_cart_add_item?>

В нём код

Где в ubercart можно тематизировать таблицу страницы оформления заказа?

8 апреля 2018 в 17:44

Где в ubercart можно тематизировать таблицу страницы оформления заказа? это которая /cart
Если конкретнее, мне нужно тематизировать блок desc у товаров - класс добавить и в содержимое блока текст, который будет из поля товара браться.

Заблокировать ноды от поисковиков и sitemap

8 марта 2018 в 16:09

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

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

4 марта 2018 в 21:33

Почему-то у меня не работает восстановление пароля на сайте. Сама ф-ция отправки почты работает, но user/password после ввода реального лоигна или почты перекидывает на страницу авторизации и всё, а на почту письма с новым паролем не приходит. Сразу хочу узнать, можно ли программно получить ссылку на восстанолвение пароля с юзера(по его логину) или сам его пароль? В бд ведь хкеированная версия, но как её расшифровать. В общем, нужны варианты.

Можно ли получить результат представления в json?

3 марта 2018 в 12:47

Можно ли получить результат представления в json? То бишь сделал я типичное представление, где указала тип материала, поле тайтла и поле картинки и вот я хочу кодом вызвать это представление, что бы получить его результаты в jsom без html

Можно ли произвести node load с выбором подгружаемых полей?

21 февраля 2018 в 20:58

Можно ли произвести node load с выбором подгружаемых полей(чтоб не все гроузились)? Может есть альтернативная ф-ция или типа того. Может такое в 8ке есть?

Загруженная нода ложит сайт в twig

18 февраля 2018 в 0:02

Тема у сайта gavias_pickor
Гружу ноду нормально

<?php$node = \Drupal\node\Entity\Node::load(114);
$variables['arr1'] = $node  ; 
?>

А в представлении на выводе

<?php{{ dump( arr1 )  }}
?>

Сайт просто ложится и даже ошибку не показывает.

Вообще итоговая цель скинуть картинку ноды, но пихая код файла в представление