Как добавить свои варианты настроек в админку

1. DizGraf (10.08.2012 / 19:16)
Собственно вот есть админка ротора. Как добавить в админку какой-то свой параметр? ну к примеру я хочу что бы на странице основных настроек сайта можно было забить в форму ввода некий текст, который будет выводиться в футере путем вставки простой переменной в нужном месте. Сама форма html не интересует. Знаю, что все очень просто, но я в php в доску нуль, разжуйте плиз.
пробую тупо скопировать тот же вывод копирайта, заменяю буковку, так не выводится ничего.

2. Вантуз-мен (10.08.2012 / 21:34)
1. Letkevich, сперва нужно добавить запись в таблицу
INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES ('Название на латинском без пробелов', 'Значение');

после этого скопируй файл mpanel/setting.php переименуй его например в user_setting.php удали например все кроме каких-нибудь настроек и редактируй

3. DizGraf (13.08.2012 / 19:58)
Куда добавлять, как добавлять... Так долго пыжился и только сегодня допер (если допер конечно), что речь идет про этот файлик data.sql. Так ведь? так вот если так, то как перезалить таблицу эту, что бы данные с нее типа как обновились что ли?
mpanel/setting.php
с этим даже разобрался, абы как.

4. Вантуз-мен (13.08.2012 / 23:40)
3. Letkevich, я же написал выполни
INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES ('Название на латинском без пробелов', 'Значение');
и потом у тебя будет доступна переменная $config['Название на латинском без пробелов'] = 'Значение';

5. DizGraf (14.08.2012 / 00:47)
Благодарю! С горем пополам разобрался. Я на той же странице выполнял добавление в базу, где, и сама форма ввода. В итоге, естественно, при обновлении данные добавлялись, а на странице было пусто. Я же ничего не понимая ошибочно считал что ничего не работает.
Однако разобрался и теперь вопрос следующий:
строка
DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES ('height', '?');");
вставленная прямо в страницу php/раздел настроек будет правильным вариантом добавления? работать работает, но я даже близко не кодер и сыкотно делать чуть ли не каждый шаг.

6. Вантуз-мен (14.08.2012 / 07:03)
через phpmyadmin добавь, открой базу таблицу setting и там выбери sql и вставь в поле

7. DizGraf (15.08.2012 / 05:46)
А если ну оооочень надо сделать так, что бы админу не нужно было лезть в phpMyAdmin, а нажать ссылочку и все?
В принципе я более-менее что-то внятное сделал, но не понимаю некоторых моментов. в прикрепленном сам файлик.
Закинул я его значит в отдельную папочку и уже перехожу в папка/index.php?act=install& и типа как добавляются переменные с заданным значением.
DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES ('qwerty', '?');");
Вот тут интересно насколько это безопасно.

А после иду в папка/index.php?act=setting и там уже будут сами настройки. Тут (в разделе editone) интересна строка:
$dbr -> execute(check($_POST['qwerty']), 'qwerty');
безопасно ли и это?
Объяснений где что как работает я не прошу. Мне нужно лишь знать безопасно ли все это.

8. Вантуз-мен (15.08.2012 / 15:37)
Да все безопасно
При подготовке запроса отдаются данные, чтобы все записалось в 1 запрос, а не в 10 например пока у тебя 1 настройка, но потом будет еще тогда и будет полезно
<?
$dbr = DB::run() -> prepare("UPDATE `setting` SET `setting_value`=? WHERE `setting_name`=?;");
$dbr -> execute(check($_POST['qwerty']), 'qwerty');

http://www.php.net/manual/en/pdostatement.execute.php

9. DizGraf (15.08.2012 / 15:50)
Спасибо!
Тему можно крыть.

URL: https://visavi.net/topics/33813