Рейтинг:0

Есть ли способ добавить переменную в таблицу переменных через меню администратора

флаг in

Могу ли я установить новую пару ключ/значение для таблицы переменных от администратора админ/конфиг меню на сайте Drupal 7? Я не хочу создавать одноразовый пользовательский модуль, который содержит только переменная_набор() функция.

MrSnrub avatar
флаг in
ИЛИ я могу добавить его, используя вкладку «ВСТАВИТЬ» в PHPMyAdmin?
флаг in
Вы _можете_ использовать PHPMyAdmin, чтобы добавить пару ключ/значение, но вам лучше добавить ее в массив `$conf[]` в файле `settings.php`, если вы хотите сделать ее постоянной, как это предложил @apaderno. , или если у вас есть доступ к командной строке и Drush, используйте решение @anonymous. Оба помогут (но не гарантируют), что переменная приведена правильно.
MrSnrub avatar
флаг in
Можете привести пример, как это сделать через PHPMyAdmin?
Рейтинг:2
флаг in

Я не знаю о вашей установке PHPMyAdmin, но моя не позволяет мне вставлять данные в стоимость колонка в переменная стол, так как это капля столбец. Данные в этом столбце сериализуются, как вы можете видеть на выполнение. В результате добавить его через вкладку «Вставка» проблематично. Вместо, я объясню, как его можно добавить на вкладке "SQL".

Если вы используете сайт онлайн-сериализатора, вы можете сгенерировать правильные данные для переменной с именем фу

  • если стоимость столбец - это строка бар, это даст вам с:3:"бар";
  • если стоимость столбец - это массив ['бар','баз'] это даст вам
    а: 2: {я: 0; с: 3: "бар"; я: 1; с: 3: "баз";}
    

Затем используйте вкладку «SQL» (вместо вкладки «Вставка») и создайте соответствующий оператор вставки.

Если значение является строкой:

ВСТАВИТЬ В `variable`(`name`, `value`) VALUES ('foo','s:3:"bar";')

Если значение представляет собой массив:

ВСТАВИТЬ В `переменную`(`имя`, `значение`)
ЗНАЧЕНИЯ ('foo','a:2:{i:0;s:3:"bar";i:1;s:3:"baz";}')
Рейтинг:1
флаг fr
drush vset <имя-переменной> <значение-переменной>
Рейтинг:1
флаг us

Вы можете переопределить постоянную переменную в файле settings.php. default.settings.php файл содержит пример кода для достижения этого.

// Измените имя сайта на «Мой сайт Drupal».
$conf['site_name'] = 'Мой сайт Drupal';

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.