Помогите из скрипта сделать модуль

Есть скрипт вывода данных - нужно сделать модуль

#62 5 апреля 2013 в 22:41
Максим Шорин, спасибо огромное! эту статью я как раз вчера нашел! встроенный поиск ничего дельного не выдавал, а эту статью нашел гошей! Но все равно спасибо! Но все-таки зря Вы это написали… Теперь вопросами завалю! Заранее прошу прощения, но больше ничего не нашел по созданию админки для модулей! Итак...
1. Можно ли в админке выводить содержимое текстовых файлов?
Просто как я понял backend.xml — файл настроек и как там считать и изменить содержимое файлов не могу понять!
#63 5 апреля 2013 в 23:12

backend.xml — файл настроек

С равным успехом это может быть и backend.php…
#64 6 апреля 2013 в 00:19

С равным успехом это может быть и backend.php

Pasha
Огромное спасибо! Вот это мне и нужно было!
#65 6 апреля 2013 в 21:11
Попытался для начала просто настройки!
файл module.php
  1. <?php
  2. function mod_vetotden($module_id){
  3.  
  4. $inCore = cmsCore::getInstance(); // подключаем ядро
  5. $cfg = $inCore->loadModuleConfig($module_id); // подключаем настройки
  6.  
  7. //если настройки не передались, задаем принудительно
  8. if (!isset($cfg['События'])) { $cfg['События'] = 'yes'; }
  9. if (!isset($cfg['Рождения'])) { $cfg['Рождения'] = 'yes'; }
  10.  
  11.  
  12. if ($cfg['События'] == yes) {
  13. ...
  14. }
  15.  
  16. if ($cfg['Рождения'] == yes) {
  17. ...
  18. }
  19.  
  20. return true;
  21. }
  22. ?>
файл backend.xml
  1. <?xml version="1.0" encoding="windows-1251"?>
  2. <backend>
  3. <module>
  4. <id>mod_vetotden</id>
  5. <title>В этот день</title>
  6. </module>
  7. <params>
  8.  
  9. <param type="list" name="События" title="Показывать события?">
  10. <option title="Да" value="yes" />
  11. <option title="Нет" value="no" />
  12. </param>
  13.  
  14. <param type="list" name="Рождения" title="Показывать дни рождения ?">
  15. <option title="Да" value="yes" />
  16. <option title="Нет" value="no" />
  17. </param>
  18. </params>
  19. </backend>
Но настройки не сохраняются. По умолчанию, обе опции горят "да". Когда я поменял что нибудь и нажал сохранить — страница перезагружается и опять обе опции горят "да". И соответственно в отображении модуля ничего не меняется.
Что не так?
#66 7 апреля 2013 в 05:23
в module.php :
ключи массива $cfg поменяй с кирилицы на латиницу


в backend.xml :

  1. <?xml version="1.0" encoding="utf-8"?>
и у параметров свойство name, не должно быть кирилицы


должно получится
#67 7 апреля 2013 в 07:38
Максим Шорин, спасибо Вам! Это я затупил. В вашей статье была кириллица и я, не подумав, что это для понятности, также и сделал на кириллице. Исправил — теперь норм… ПОЧТИ!
Настройки сохраняются. Модуль отображается верно. НО, при запуске админки показываются значения по умолчанию. Т.е. оба пункта "да", независимо от того какие в настоящий момент у них значения. Можно ли как-то сделать, чтобы при заходе в админку показывались не значения по умолчанию, а текущие?
PS: в backend.xml не стал менять на <?xml version="1.0" encoding="utf-8"?>, так как у меня 1.9
#68 8 апреля 2013 в 21:25
так как сделать чтобы в админке выводились текущие настройки? (см. пред. сообщ)
#69 8 апреля 2013 в 21:45
Они и должны быть текущие если ошибок нет. Закомментируйте временно все принудительные присвоения переменных (if (!isset($cfg['События'])) { $cfg['События'] = 'yes'; }) в модуле и посмотрите что произойдет. У вас в БД вообще что-то сохраняется?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.