Drupal

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

1
когда использовать файлы include (inc) при разработке модуля
Я думаю, что понимаю структурные различия файла .inc (по сравнению с .module), но может ли кто-нибудь описать различия в дизайне? Я вижу примеры модулей drupal, вызывающих файл .inc с hook_menu, или вижу файл вызова .inc для определения функций. При каких обстоятельствах можно поместить код в файл .inc? Какие-нибудь общие руководящие …
10 7 

1
Что является более производительным: entity_metadata_wrapper или field_get_items?
Чтобы получить значения от сущностей, есть два способа: Используйте field_get_itemsи получите значение поля Используйте entity_metadata_wrapperи получите значение поля Хотя entity_metadata_wrapperабстрагируется от языковых различий, его API иногда все еще неуклюж, особенно при использовании PHP 5.3. Например, получение значения длинного текстового поля обычно идет по этому пути: $field = $wrapper->field->value(); print $field['safe_value']; …

5
Создание комментариев и узлов с помощью сервисов 3.x и JSON
У меня проблемы с получением услуг по распознаванию POST в /comment.json. У меня похожая проблема с созданием узлов. Я получаю следующее сообщение об ошибке: HTTP / 1.1 406 Недопустимо: отсутствует комментарий обязательного аргумента Это сообщение приходит из файла: /services/server/rest_server/includes/RESTServer.inc В частности, строки: elseif (!isset($info['optional']) || !$info['optional']) { return services_error(t('Missing required …
10 7  services  8  json 

2
Как создать GET-форму
Например, форма фильтра в областях администратора может лучше всего быть формами GET, таким образом, они являются закладками и могут поддерживаться фильтрами на страницах пейджера. Как лучше всего использовать form_api для таких форм? Будут ли отправлены хуки _validate? Можно ли пропустить хук _submit? Например, фильтры, работающие с представлениями, работают так; Но …
10 forms 

3
порядок выполнения hook_form_alter
Есть ли способ изменить порядок выполнения hook_form_alter в Drupal 7 без изменения веса модуля или взлома Drupal Core? Я пытаюсь изменить элемент, добавленный в translation_form_node_form_alter из модуля перевода. При отладке формы я не могу найти элемент, поэтому я предполагаю, что мой хук выполняется раньше, чем тот, что в модуле перевода.
10 7  forms  hooks 

1
Собирает ли ядро ​​Drupal 8 по умолчанию данные о посетителях?
Я ищу много с последних дней, но не получаю ответа. Я готовлю Политику конфиденциальности сайта. Я не предоставляю никакой регистрации пользователя или средства входа пользователя, но анонимный пользователь может оставлять комментарии. Теперь возникает вопрос после того, как я прочитал следующие вопросы и ответы на DA, Не собирайте IP-адреса в Drupal …
10 8  users 

4
Почему «обновление композитора drupal / drupal» не работает?
Я установил сайт Drupal 8.2.0 с composer create-project drupal/drupal testsite. Теперь я хотел бы обновить его до Drupal 8.2.1. Однако бег composer update drupal/drupal не работает. Он печатает следующую ошибку: Пакет "drupal / drupal", указанный для обновления, не установлен. Не обращая внимания. Как мне это сделать? Поддержка четко документирована в …
10 8  composer 

1
Как мне обновить ядро ​​с помощью Composer?
Хорошо, по общему признанию, я начинающий композитор. Итак, на моем предыдущем сайте я использовал менеджер композиторов для обновления ядра Drupal. Это было довольно просто использовать (просто запустите "composer drupal-update"). Однако менеджер композитора теперь говорит, что он устарел. Версия Drupal 8 этого модуля устарела и больше не нужна из-за улучшений в …
10 8  composer 

2
Как мне создать и использовать пользовательский хук?
Я отправил вопрос здесь , что было одно предложение, но нет ответа. Кто-нибудь есть какие-либо советы о том, как реализовать пользовательский хук в Drupal 8, который позволит другим модулям обновлять оглавление, которое создается родительским модулем? Оглавление будет неупорядоченным списком.
10 8 

1
drush / drush dev-master требует codegyre / robo ~ 1.0.0-beta1
Я перевожу сайт Drupal 6 на Drupal 8.1, поэтому, следуя официальным инструкциям, я установил новую установку в своем собственном каталоге. Поскольку это только один сайт, я следовал инструкциям, чтобы поместить свои учетные данные базы данных в sites / default / default.settings.php после объявления массива $ database. Запуск drush --statusвозвращает следующее. …
10 8  drush 

4
Получить список всех типов контента
Как получить список всех типов контента, определенных на сайте Drupal 8? В Drupal 7 это было раньше node_type_get_types(), но это устарело. Я пытался, Entity::loadMultiple()но это не сработало. Я думал о создании пользовательского запроса, но я не знаю, как он хранится в базе данных.
10 nodes  8 

4
Как обрезать основной текст (field_body)?
Я создал вид для узла, который показывает контент как визуализированный объект. Среди прочего, я вывожу поле тела в шаблоне ветки: {{ content.field_body }} Теперь я хотел бы ограничить текст до 200 символов и поставить три точки. Я протестировал три разных способа сделать это, но ничего не помогло. Проблема в том, …
10 theming  8 


3
Как отключить модули через интерфейс администратора или через Drush?
В Drupal 7 можно было отключить модули через интерфейс администратора или через Drush drush pm-disable. В Drupal 8 флажки выделены серым цветом в интерфейсе администратора, и Drush не может отключить их через pm-disable? Как отключить модули в Drupal 8 с помощью Drush или через интерфейс администратора? Или мне нужна консоль …
10 8  drush 

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

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