Drupal

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


1
Разница между таблицами field_data и field_revision?
У меня много пользовательских функций; Я просто хочу убедиться, что я делаю это правильно. Если мне нужна самая последняя версия - живая версия - узла, я иду к field_data_field_xyzтаблице, верно? Я понимаю, что field_revision_field_xyzсохраняет все старые версии, верно?
11 7  database 

3
Как мне конвертировать тему Wordpress?
Я погуглил, но не нашел никакого автоматизированного решения. Итак, я начал это вручную. Сопоставление CSS-файлов легко, но я ищу способ сопоставления блоков / шаблонов. Пожалуйста помоги.
11 theming 

2
Когда я должен создать сервис или служебную функцию?
На протяжении всей прошлой недели я думал об этом: когда мне следует создать сервис или служебную функцию? В ядре Drupal у нас есть функции Services и Utility, но я не могу найти различия между ними (когда мне нужно создать сервис или когда мне нужно создать сервисную функцию). Я возьму в …

1
Drupal file_copy не работает
У меня есть следующий код: $main_image = glob('main*.{jpeg,gif,png,jpg,JPEG,JPG,PNG}', GLOB_BRACE); if (count($main_image) != 1) die("Could not find main picture !"); $file_path = drupal_realpath($main_image[0]); $file = (object) array( 'uid' => $userID, 'uri' => $file_path, 'filemime' => file_get_mimetype($file_path), 'display' => 1, 'filename' => $main_image[0] ); // copy the file in the correct folder …
11 media 

1
Drush dl не работает с PHP 7 и Ubuntu 16.04
Когда я пытаюсь сделать: drush dl drupal-8 я получаю следующую ошибку: PHP Fatal error: Uncaught Error: Call to undefined function Drush\UpdateService\simplexml_load_file() in /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/Project.php:74 Stack trace: #0 /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/ReleaseInfo.php(64): Drush\UpdateService\Project::getInstance(Array, 86400) #1 /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/ReleaseInfo.php(122): Drush\UpdateService\ReleaseInfo->get(Array) #2 /home/alexander/.config/composer/vendor/drush/drush/commands/pm/download.pm.inc(111): Drush\UpdateService\ReleaseInfo->selectReleaseBasedOnStrategy(Array, '', 'auto', false, NULL) #3 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(366): drush_pm_download() #4 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(217): _drush_invoke_hooks(Array, Array) #5 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(185): drush_command() #6 …
11 8  drush 

4
Как добавить пользовательскую вкладку на страницу профиля пользователя?
Мне нужно добавить пользовательскую вкладку на странице профиля пользователя. Я определил свой маршрут, как показано ниже: mymodule.routing.yml mymodule.account: path: '/user/{user}/custom' defaults: _form: '\Drupal\mymodule\Form\MyModuleUserSettingsForm' _title: 'Custom Settings' user: \d+ requirements: _permission: 'access content' mymodule.links.task.yml mymodule.account: title: Mymodule Settings route_name: mymodule.account base_route: entity.user.canonical mymodule.links.menu.yml mymodule.account: title: My module Settings parent: entity.user.canonical route_name: …
11 users  8  routes 

4
Как настроить открытый фильтр в представлении, используя средство выбора даты?
Как настроить открытый фильтр, чтобы пользователи могли фильтровать содержимое моего сайта по дате создания, предпочтительно с помощью средства выбора даты? Я пытался использовать Content: Authored on в качестве фильтра, но у меня появляется текстовое поле для ввода даты для ввода даты / времени в формате гггг-мм-дд чч: мм: сс , …
11 8  views  datetime 

3
Как сохранить загруженный файл на постоянной основе в таблице file_manged?
Как сохранить загруженный файл со статусом, равным 1, в таблице file_managed в Drupal 8? Всякий раз, когда я загружаю файл, он сохраняется в таблице file_managed со значением состояния 0. Я использовал File::load( $form_state->getValue('image'))для загрузки файла. Что мне нужно делать дальше? В Drupal 7 я бы использовал $file->status = FILE_STATUS_PERMANENT. Каков …
11 8 

6
Как добавить поля в пункты меню
Мне нужно построить главное меню, которое является подмножеством обычного меню. Команда разработчиков считает, что для пользователя было бы лучше иметь в главном меню только самые важные ссылки, а не все. Некоторые ссылки являются меню верхнего уровня, а некоторые - подменю. Для этого я надеялся добавить поле в форму ссылки на …
11 8  navigation 

2
Экспорт полей для типа контента
Функция экспорта конфигурации в Drupal 8 может показаться очень полезной. Однако я не уверен, что полностью понимаю, как это работает. Например, если я выполняю один экспорт, выбираю «Тип контента», затем выбираю один из моих типов контента, я ожидаю, что этот экспорт будет содержать полное описание этого типа контента. Но он …

1
Полевая коллекция против абзацев
Я использовал Field Collection на своих предыдущих сайтах и ​​столкнулся с некоторыми проблемами с производительностью, поэтому на этот раз я ищу альтернативу для Field Collection . Я нахожу ответ Альтернатива полевой коллекции . но я не могу найти много о том, насколько эти решения отличаются или особенно похожи [ Field …

1
В чем разница между {{| t}} и {% trans%}?
Я заметил, что поддержка Drupal 8, {% trans %}которая, согласно документации Symfony ( расширение i18n ), добавляет поддержку gettext в Twig. {{ |t }}Насколько я знаю, это устаревший способ добавления переводимых строк в шаблоны Drupal. Согласно документации , t()переводит строку на текущий язык или заданный язык. Оба поддерживают многоязычный сайт. …
11 theming  8  i18n-l10n 


3
REST GET без кеширования
Используя эту учебнуюdrupal gprr команду Drupal Console , я создал собственный ресурс REST в Drupal 8. Я могу использовать этот ресурс для извлечения простого объекта JSON, который говорит привет текущему пользователю, выполнив GET для: http://localhost/example/hello?_format=json Возвращенный JSON выглядит следующим образом: { "hello": "tyler" } Этого и следовало ожидать, так как …
11 8 

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