Drupal

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


2
Взвешивание Javascript в .info файлах
Drupal 7 добавляет новый параметр ' weight ' для drupal_add_js, чтобы вы могли контролировать порядок добавления файлов Javascript на страницу. Есть ли способ сделать это при добавлении Javascript в файлы .info?
8 7  .info  javascript 

3
Большое количество токенов замедляет все
У кого-нибудь из вас была проблема со слишком большим количеством токенов? Из-за наличия нескольких типов контента (~ 8) с кучей полей (~ 5-10 каждый) модуль Token генерирует слишком большую таблицу с токенами замены. Вот почему мне пришлось увеличить доступную память в settings.php, чтобы избежать drupal из-за ошибки php. Я установил …

3
Визуализация элементов theme_item_list
Мой модуль предоставляет простой блок, который должен содержать неупорядоченный список с некоторыми изображениями. Из функции блока я возвращаю рендеринг массив: $block['content'] = array( 'list' => array( '#theme' => 'item_list', '#type' => 'ul', '#attributes' => array('class' => 'foo1'), '#items' => array( /* ... what should go here? */ ), ), ); …
8 7  forms  theming 

3
Условно отобразить одно из двух полей в Display Suite?
Мне интересно, есть ли умный или предпочтительный способ использования Display Suite для отображения одного из двух полей. Таким образом, мой случай требует либо изображения, если оно загружено, либо EVA (сущность просматривает вложение). У меня они оба отображаются правильно, и, конечно, если изображение не загружено (не заполнено), то поле EVA отображается …
8 7  entities 

2
Попытка использовать EntityFieldQuery для поиска всех узлов с не заданным полем ссылки на узел
После некоторого поиска ближайший фрагмент кода, который я нашел: ->fieldCondition('field_name_ref', 'nid', 'NULL', '!='); Это найдет все, где ссылка на узел не равна нулю. Но если я изменю !=в =ней ничего не возвращает. Я попробовал все комбинации значений, которые я могу придумать: Проходя NULLвместо 'NULL'. Проходя в array() Попытка 1, "<" …
8 entities 

4
Как войти в Drupal, используя имя пользователя и пароль Google Apps?
Мы ищем способ, с помощью которого пользователи могут входить на сайт Drupal, используя свое имя пользователя и пароль учетной записи Google Apps. Мы используем «Службы Google для учебных заведений» и не хотим, чтобы для нашего сайта Drupal использовалось отдельное имя пользователя и пароль. Мы также хотели бы ограничить доступ для …
8 7  users 

1
Добавьте свой собственный контент в узел
Я создал модуль, который добавляет пользовательский контент на узел; Я хотел бы отобразить этот пользовательский контент в представлении узла. Я думаю, что hook_node_view()это правильный выбор, но мой контент не отображается. что я получил, так это следующий код: function mymodule_node_view($node, $view_mode = 'full', $langcode = NULL) { $node->content['mymodule']['#items'][0] = array( 'value' …
8 7  hooks  nodes 

3
Выполнить вид без рендеринга
Я хотел бы программно выполнить представление (предоставив аргументы) и получить необработанные результаты, без его рендеринга. Является ли это возможным? Когда я использую $view->preview('default', $args);это преобразует результаты в HTML. Я знаю, что могу использовать $view->resultдля итерации необработанные результаты, но пользовательский рендеринг, который я использую для некоторых полей, содержит ошибки и дает …
8 7  views 

1
Drupal Commerce: как получить настройки модуля оплаты?
Как программно получить конфигурацию конкретного платежного модуля? Я старался $settings = rules_config_load('commerce_payment_MODULE_NAME'); Он возвращает основную информацию (имя, идентификатор и т. Д.) И пустой массив «settings». Не могу также получить его непосредственно из БД. Он хранится в сериализованном массиве, который не может быть полностью обработан unserialize()функцией.
8 7  commerce 

1
Как загрузить представление с помощью ajax, чтобы также загружались дополнительные файлы js / css, необходимые для представления?
В настоящее время я использую jQuery для загрузки вида, например так: $.ajax({ type: 'POST', url: Drupal.settings.basePath + 'views/ajax', dataType: 'json', data: 'view_name=' + viewName + '&view_display_id=default&view_args=' + viewArgument, // Pass a key/value pair. success: function(data) { var viewHtml = data[1].data; target.children().fadeOut(300, function() { target.html(viewHtml); var newHeightOfTarget = target.children().height(); target.children().hide(); target.animate({ …
8 7  views  ajax  javascript 

2
Как не администраторы добавляют контент?
В Drupal 7, как я могу позволить пользователям с определенной ролью добавлять новые статьи? Я вошел в систему как администратор, установил разрешение для роли, чтобы разрешить создание и редактирование узлов, которые являются статьями. Когда я вхожу в систему с пользователем с ролью, например, «NewRole», я не вижу никакого элемента управления …
8 users  nodes 

4
Как добавить текстовое поле в форму страницы пользователя / регистрации в drupal 7?
Я хочу изменить и добавить текстовое поле на моей странице пользователя / регистрации в Drupal 7. Я знаю, что форма генерируется функциейuser_register_form() Могу ли я добавить текстовое поле таким образом? function bartik_copy_user_login($form, &$form_state) { global $user; // If we are already logged on, go to the user page instead. if …
8 forms 

2
Обнаружить первую страницу в Drupal 6 с помощью JavaScript
Используя javascript в Drupal 6, есть ли способ определить, является ли текущая страница первой страницей? У меня есть пользовательский модуль Drupal 6, который выводит различные коды JavaScript в зависимости от того, является ли текущая страница главной страницей или нет. Он добавляет один файл javascript в drupal, поэтому мне нужно поставить …

1
Как мне получить мой модуль для установки представления?
Я разработал модуль в среде разработки. Я построил представление для этого с помощью пользовательского интерфейса. Я экспортировал представление, но я не знаю, куда его поместить, чтобы установка модуля в новой среде также создавала представление. Как мне сделать это правильно? Бонус: как мне модуль удалить вид на hook_uninstall?

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