I live ExBB and CMS Limbo! » Форумы и сайты » Limbo CMS » Добавляем новые переменные в конфигурационный файл

Страниц (1): [1]
 

1. технарь - 5 мая 2013 — 13:55 - перейти к сообщению
Есть задача - добавить в конфигурационный файл три новые переменные и сделать возможным их изменение через админку.

Переменные будут такие:
$lm_emailfcheck
$lm_timefcheck
$lm_noscanfcheck

1. Идем в файл config.php и дописываем новые переменные



2. Идем в файл limbo.php в котором ищем обьявление функции _getConfig() и по аналогии дописываем туда свои переменные

2. технарь - 5 мая 2013 — 15:49 - перейти к сообщению
3. Интерфейс для изменения этих переменных добавим вот сюда...



Структура этого интерфейса описана в файле admin.config.html.php
Открываем этот файл и разбираемся...



Можно добавить свои пункты в уже существующую вкладку, но я создам свою.



В итоге получили новую пустую вкладку

3. технарь - 5 мая 2013 — 19:13 - перейти к сообщению
Наполняем вкладку параметрами...
Вот описание что куда вписывать для первого параметра.



По аналогии заполняем ещё два параметра



И видим результат...

4. технарь - 5 мая 2013 — 19:27 - перейти к сообщению
Проверяем...
Заполним руками переменные в config.php



Обновляем страницу в админке и видим, что данные получены!



Теперь попробуем изменить эти поля и сохранить изменения...



Скрипт выкидывает сообщение, что данные сохранены.
Смотрим в config.php и видим, что нифига подобного - там как были старые данные так и остались.

5. технарь - 5 мая 2013 — 19:39 - перейти к сообщению
Данные не сохраняются потому что мы не обработали ещё один файл - admin.config.php
Открываем этот файл и видим, что именно здесь идёт сохранение данных.
Первым параметром должна идти переменная из config.php, а в качестве второго параметра нужно указывать имя интерфейсного элемента, откуда брать данные.
Что бы понять что откуда берётся сделал такой рисунок...



Пробуем снова сохранить данные, смотрим в config.php и видим, что всё удалось!



Вроде всё что хотели сделали, но есть ещё один нюанс, но об этом завтра.
6. технарь - 6 мая 2013 — 05:07 - перейти к сообщению
Нюанс заключается в том, что мы забыли про инсталлятор. Там то то же нужно прописать новые переменные.
Итак открываем в папке с инсталлятором файл install5.php и дописываем нужное...

В принципе ещё крайне желательно все новые тексты (Безопасность, Контроль файлов, Почтовый адрес, Время сканирования, Файлы исключений) прописать в языковые файлы, а в код вставить алиасы, но это уже другая тема.

Вот теперь точно всё! Улыбка

Powered by ExBB v1.1.180311