Сегодня: 08:06:2025 Доброй вам ночи!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


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

> Без описания

  Супермодератор
Отправлено: 5 мая 2013 — 13:55
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Есть задача - добавить в конфигурационный файл три новые переменные и сделать возможным их изменение через админку.

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

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



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

 
 Top

  Супермодератор
Отправлено: 5 мая 2013 — 15:49
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

3. Интерфейс для изменения этих переменных добавим вот сюда...



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



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



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

 
 Top

  Супермодератор
Отправлено: 5 мая 2013 — 19:13
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Наполняем вкладку параметрами...
Вот описание что куда вписывать для первого параметра.



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



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

 
 Top

  Супермодератор
Отправлено: 5 мая 2013 — 19:27
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Проверяем...
Заполним руками переменные в config.php



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



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



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

 
 Top

  Супермодератор
Отправлено: 5 мая 2013 — 19:39
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

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



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



Вроде всё что хотели сделали, но есть ещё один нюанс, но об этом завтра.
 
 Top

  Супермодератор
Отправлено: 6 мая 2013 — 05:07
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Нюанс заключается в том, что мы забыли про инсталлятор. Там то то же нужно прописать новые переменные.
Итак открываем в папке с инсталлятором файл install5.php и дописываем нужное...

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

Вот теперь точно всё! Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Limbo CMS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.

> Темы, похожие на тему "Добавляем новые переменные в конфигурационный файл"
Темы Форум Информация о теме Обновление
Время последнего посещения
Добавляем этот пункт в админку в список пользователей
ExBB Community Ответов: 3
Автор темы: технарь
9 апреля 2018 — 14:14
Автор: технарь
Создаем нового пользователя
Добавляем в админку возможность создавать пользователей
ExBB Community Ответов: 1
Автор темы: технарь
7 апреля 2018 — 23:01
Автор: технарь
Описание функции log_error
Функция добавления события в лог файл
SMF Community Ответов: 6
Автор темы: NordWest
24 августа 2024 — 07:08
Автор: NordWest
 


Powered by ExBB v1.1.180311