Експорт налаштувань блоку в функції (Drupal 7)


13

Я намагаюся дізнатися про створення розумного робочого процесу між сайтом розробки та виробничим майданчиком, і я вирішив використати модуль Особливості, щоб допомогти виконати це завдання.

На моїй титульній сторінці у мене є кілька блоків, де відображається нещодавно доданий і найкраще оцінений вміст. Я використовував функції для експорту цих представлень, але я все одно не бачу всередині модуля "Функції" для експорту моїх налаштувань блоку. Я встановлюю нові проекти та найвищі блоки, які відображатимуться у розділі вмісту сторінки. Я фільтрую його, щоб він відображався лише на передній сторінці всередині перегляду.

Як експортувати ці налаштування блоку всередині моєї функції, щоб мені не потрібно переналаштовувати їх на кожному сайті?

Відповіді:


13

Ви можете експортувати набагато більше, використовуючи Feature разом із Strongarm та функціями додатково .

Strongarm надає розробникам сайтів спосіб змінити значення змінних за замовчуванням, з якими постачається ядро ​​Drupal та модулі, що надаються . Це не інструмент для кінцевих користувачів, а інструмент для розробників та розробників сайтів, який надає API та обмежений інтерфейс користувача.

Особливості додаткової підтримки: словникові запаси; вузли (визначення); налаштування блоку; користувацькі блоки (коробки).

Крім того, інтеграція функцій UUID забезпечує механізм експорту вмісту (вузлів, систематики, полів) в модуль функцій.


1
Я також рекомендую використовувати drush і git для обробки робочого процесу.
Refineo

1
Дивовижно, саме це мені і було потрібно. Я планував запустити git, як тільки зрозумів, як використовувати функції трохи краще.
Майк2012

Фантастичний! Як Майк, це просто неймовірно!
Жан-Ремі Реві

4

Ви можете використовувати модуль Boxes відповідно до експорту блоків для функцій .

Якщо ви бажаєте не встановлювати додаткові модулі, і ви маєте справу з блоком Views (де вам просто потрібні параметри конфігурації блоку), інший варіант - це зробити на рівні коду з реалізацією mock_update_N () у спеціальному модулі встановити файл. Дивіться приклад нижче.

/**
 * Configure block settings.
 */
function my_module_update_7101() {

  // Enable blocks
  db_update('block')
    ->fields(array(
      'status'     => 1,
      'region'     => 'content',
      'visibility' => 1,
      'pages'      => 'node/999',
      'title'      => 'My Block Title',
      'css'        => '',
      'js'         => '',
    ))
    ->condition('delta', 'BLOCK_ID')
    ->execute();
}

0

Альтернативою є використання міні-панелей замість спеціальних блоків, як було запропоновано тут . Вони працюють майже так само, і панелі, здається, краще підтримуються функціями. Якщо ви вже плануєте використовувати панелі, це також економить кілька додаткових модулів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.