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

Печать RSS
320

D
Автор
Землянин
0
Собственно вот есть админка ротора. Как добавить в админку какой-то свой параметр? ну к примеру я хочу что бы на странице основных настроек сайта можно было забить в форму ввода некий текст, который будет выводиться в футере путем вставки простой переменной в нужном месте. Сама форма html не интересует. Знаю, что все очень просто, но я в php в доску нуль, разжуйте плиз.
пробую тупо скопировать тот же вывод копирайта, заменяю буковку, так не выводится ничего.

Господин ПЖ
0
1. Letkevich, сперва нужно добавить запись в таблицу
INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES ('Название на латинском без пробелов', 'Значение');

после этого скопируй файл mpanel/setting.php переименуй его например в user_setting.php удали например все кроме каких-нибудь настроек и редактируй
D
Автор
Землянин
0
Куда добавлять, как добавлять... Так долго пыжился и только сегодня допер (если допер конечно), что речь идет про этот файлик data.sql. Так ведь? так вот если так, то как перезалить таблицу эту, что бы данные с нее типа как обновились что ли?
mpanel/setting.php
с этим даже разобрался, абы как.

Господин ПЖ
0
3. Letkevich, я же написал выполни
INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES ('Название на латинском без пробелов', 'Значение');
и потом у тебя будет доступна переменная $config['Название на латинском без пробелов'] = 'Значение';
D
Автор
Землянин
0
Благодарю! С горем пополам разобрался. Я на той же странице выполнял добавление в базу, где, и сама форма ввода. В итоге, естественно, при обновлении данные добавлялись, а на странице было пусто. Я же ничего не понимая ошибочно считал что ничего не работает.
Однако разобрался и теперь вопрос следующий:
строка
DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES ('height', '?');");
вставленная прямо в страницу php/раздел настроек будет правильным вариантом добавления? работать работает, но я даже близко не кодер и сыкотно делать чуть ли не каждый шаг.

Господин ПЖ
0
через phpmyadmin добавь, открой базу таблицу setting и там выбери sql и вставь в поле
D
Автор
Землянин
0
А если ну оооочень надо сделать так, что бы админу не нужно было лезть в 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');
безопасно ли и это?
Объяснений где что как работает я не прошу. Мне нужно лишь знать безопасно ли все это.
Прикрепленные файлы:
index.txt (5.04Kb)

Господин ПЖ
0
Да все безопасно
При подготовке запроса отдаются данные, чтобы все записалось в 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
D
Автор
Землянин
0
Спасибо!
Тему можно крыть.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск