отключение агрегирования Drupal CSS/JS для администраторов

Объектное использование копии (... )

//bad
const original = { a: 1, b: 2 };
const copy = Object.assign({}, original, { c: 3 }); // copy => { a: 1, b: 2,c: 3 }

//good
const origional_obj = { id: 5, name: 'San Francisco'};
const copy_object = {...origional_obj, pincode: 4444};
console.log(copy_object)  //{ id: 5, name: 'San Francisco', pincode: 4444 }

То же может быть использованием для массив копирования от одного до другого

const itemsCopy = [...items];
7
задан ceejayoz 3 September 2009 в 20:47
поделиться

1 ответ

Интересная идея. Поскольку настройки агрегирования хранятся в переменных Drupal и считываются в глобальном массиве $ conf во время начальной загрузки, я попробовал следующее в реализации модулей hook_init () :

global $user;
if (1 == $user->uid) {
  global $conf;
  $conf['preprocess_css'] = FALSE;
  $conf['preprocess_js'] = FALSE;
}

Пока это просто работает: )

Теперь я подозреваю - согласно моему стандартному опыту на протяжении многих лет, если что-то такое простое на первый взгляд, рано или поздно оно ужасно сломается;)

Но сейчас самое худшее, что я могу представить Происходит это потому, что он просто не работает в ситуациях, когда по той или иной причине массив $ conf повторно заполняется во время цикла страницы, и в этом случае администратор просто снова получит кешированные версии.

12
ответ дан 6 December 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: