Кришпер: Блог

Главные вкладки

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

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 )  }}
?>

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

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

Как получить все пункты меню админки?

8 января 2018 в 13:47

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

favicon виден только в firefox

21 декабря 2017 в 21:42

favicon виден только в firefox. Обычный формат favicon.ico
Я думаю, проблема в том, как он записан

Постпроцесс после сохранения юзера

9 декабря 2017 в 13:52

Нашёл хук, но он чёт не работает.

<?phpfunction my_module_update(&$edit, $account, $category) {
    db_insert('user_changes')
        ->fields(array(
            'uid' => $account->uid,
            'changed' => time(),
        ))
        ->execute();

    header( 'Location: /user', true, 303 );
}
?>

Как изменить стрелочки в пагинаторе представления, добавив html?

8 декабря 2017 в 0:37

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

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

7 декабря 2017 в 22:44

Я имею в виду не контейнер группы полей, а общий. а то в настройках ток для группы полей идёт.

Рендеринг html поля ноды в представлении

7 декабря 2017 в 12:38

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

REST в маршрутах модуля

7 декабря 2017 в 11:05

Вот мы создаём обычную ссылку

function my_module_menu(){
$items = array(); // инициализируем массив наших пунктов меню

$items['my-auth'] = array( //добавляем страницу по пути 'page_example'
'title' => 'Пример страницы', //заголовок страницы
'description' => '', //описание страницы
'page callback' => '_my_auth', //функция возвращающая контент страницы
'access callback' => TRUE, // разрешаем всем просматривать эту страницу
'expanded' => TRUE,
);

Получить url юзера

7 декабря 2017 в 0:32

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