Drupal

Q & A для разработчиков и администраторов Drupal

4
Какие таблицы следует очищать при очистке кэша базы данных вручную?
До D8 для очистки кэша вручную можно было обрезать все таблицы, начиная с cache_. В Drupal 8 все еще есть таблицы, начинающиеся с cache_, но есть и cachetagsтаблица. Совет в D8 все еще урезать, cache_*если вам нужно очистить кеш вручную? Безопасно ли / необходимо / рекомендуется усекать cachetagsтаблицу вместе с …
13 8  caching 

3
Получение объекта узла в hook_form_FORM_ID_alter
Ответьте на этот вопрос, но у меня недостаточно репутации, чтобы попросить пояснения в комментарии. Я портирую предоставленный модуль на Drupal 8. Sugested код на вышеупомянутом CR и пост не работает: $node = $form_state->getFormObject()->getEntity(); Ничего не загружается в переменную $ node. Моя среда разработки PHPStorm выдает предупреждение для getEntity (): метод …
13 8  forms 

6
Как перенаправить анонимного пользователя в форму входа после ошибки 403?
Я хочу перенаправить анонимного пользователя в форму входа, если такой пользователь обнаружит ошибку 403. Я создал подписчика на события, и это мой код, но я попал в цикл на текущей странице. /** * Redirect anonymous user to login page if he encounters 404 or 403 * response. * * @param …
13 8  routes  redirection 

1
Тип поля: текст против длинного текста
В чем разница между «текстом» и «длинным текстом» в Drupal 7? Если это просто длина символа базы данных, лучше ли быть осторожным и использовать по умолчанию длинный текст в ситуациях, когда область возможных введенных значений точно не известна?
13 7  entities 

2
В чем разница между hook_preprocess_page и hook_preprocess_html?
Я вижу, что оба hook_preprocess_page()и hook_preprocess_html()являются реализациями hook_preprocess_HOOK(), но я не понимаю, когда использовать какой. hook_preprocess_page называется первым, но это не помогает мне понять, кто его называет. Глядя на debug_print_backtrace()результат, он theme()вызывается, но это не дает мне ответа. Это просто определяется массивом, в который передается drupal_render()?
13 7  theming 

4
Обновление поля программно, hook_node_update
В настоящее время пытается обновить поле каждый раз, когда узел создается или обновляется. Однако значение не заполняется в узле, есть ли у меня доступ к объекту узла с этим конкретным хуком? Чего мне не хватать? function vbtoken_node_update($node) { entity_get_controller('node')->resetCache(array($node->nid)); $types = node_type_get_types(); //What are the current Node Content Types? $yes …
13 7  entities 


7
Добавление нового пользователя непосредственно в базу данных
Мне дали файлы на сайт Drupal, чтобы я мог создать новую тему. Мне, однако, не дали дату имени пользователя и пароля администратора Drupal, поэтому я не могу войти в область администратора. Есть ли способ, которым я могу создать нового пользователя непосредственно в базе данных или каким-либо другим способом?
13 6  users  database 



3
Как отключить агрегацию с помощью drush или PHPmyadmin?
Я искал это, и ВСЕ я нашел сделки с Drupal 7. Старая команда drush drush vset preprocess_js 0не работает для Drupal 8, а таблица «переменных» в БД не существует в 8 ... Тем не менее, по какой-то причине я не могу отключить агрегацию на своем сайте D8 и хочу отключить …


4
Как правильно установить контексты кэша для пользовательских блоков?
Я столкнулся с проблемой, когда блок, который должен быть уникальным для каждой страницы, не предназначен для пользователей, вышедших из системы. Проблема заключается в том, что у меня есть плагин для пользовательских блоков на странице поиска представлений, который содержит пользовательские фильтры (что-то вроде пользовательской замены для открытых фильтров. Блок помещается через …
13 8  blocks  caching 

2
KernelEvents :: REQUEST не запускается на кэшированных страницах
Я пытаюсь реализовать подписчик события KernelEvents :: REQUEST для выполнения некоторых действий при загрузке страницы. Мне нужно, чтобы это событие запускалось независимо от того, существует ли запрашиваемая страница в кэше Drupal - кажется, что KernelEvents :: REQUEST не запускается, когда Drupal обслуживает что-то из кэша. Есть ли событие, которое я …

4
Получить значение пользовательского поля пользователя
У меня есть пользовательская форма, которая должна отображать значение по умолчанию из пользовательского поля пользователя. Поле было создано в / admin / config / people / account / fields и его имя машины - field_r_period_length_sec. //get user $userCurrent = \Drupal::currentUser(); $uid = $userCurrent->id(); $r_period = $userCurrent->field_r_period_length_sec; Однако значение не отображается, …
13 users  8 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.