Description of the need
While working with a new Backdrop project, I really needed to be able to quickly set/change the maintenance_mode using override method from command line or the settings.php
file. And since the maintenance_mode
variable moved to State
database table, I could not use the configuration overrides.
Therefore, knowing that implementation of new features to core would take some time, as a quick temporary solution I've pushed very simple State Override module, which literally consists of 13 lines:
<?php
/**
* Implements hook_boot.
*/
function state_override_boot() {
global $config;
if (!empty($config)) {
foreach ($config['state'] as $key => $value) {
state_set($key, $value);
}
}
}
so now I can simply put lines like:
$config['state']['maintenance_mode'] = TRUE;
$config['state']['cron_key'] = 'w5AXKo9UdkoVRp9rT_0gqtdG2h322LGJ_sYuJN6aWpk1';
to settings.php
file and it will work just as desired.
However, I believe it would be really useful for automation purposes and convenience of all future Backdrop developers if core supported overriding State
variables.
Proposed solution
Let's get this into core if the consensus says so.
Recent comments
Hi Alejandro - how will I know when it is finished? BTW - getting many errors in dblog: Warning: filesize(): stat failed for public://toys/Matchbox/Lesney/Item03032/...
Image Library - way to change file name?
Looks like https://git.drupalcode.org/project/download_count/-/tree/7.x-3.x?ref_type=heads has most features that we are looking for.
Download count
Update. Sorry for the late update, got side-tracked on another project. Decided to do my site updates today and downloaded the 1.30.0 version. I had NO issues (i.e. virus warnings) with the...
Virus warning on 1.29.3 download