Не работают настройки модуля

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 13 июня 2013 в 20:56
Есть компонент Курс валюты Нац банка РК
пока выглядит так:

парсит курс раз в сутки с Нац. Банка Республики Казахстан и записыват в базу.
и есть к нему модуль

модуль информацию берёт из базы.
У самого модуля не было никаких настроек.
Я сделал папку с файлом мой_сайт\admin\modules\mod_exrates\backend.xml сделал в нем нужные мне настройки выглядит это так:

  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <backend>
  4. <module>
  5. <id>mod_exrates</id>
  6. <title>Курс валют НБК</title>
  7. </module>
  8. <params>
  9.  
  10.  
  11. <param type="flag" name="showflag" title="Показывать флаг валюты" default="on" />
  12.  
  13. <param type="number" name="widthflag" title="Ширина флага" units="px" default="48" />
  14.  
  15. <param type="flag" name="showiso" title="Показывать ISO валюты" default="on" />
  16.  
  17. <param type="flag" name="showarr" title="Показывать стрелки сравнения" default="on" />
  18.  
  19. <param type="number" name="widthaar" title="Размер стрелки сравнения" units="px" default="24" />
  20.  
  21. <param type="flag" name="showchange" title="Показывать изменение курса" default="on" />
  22.  
  23. <param type="flag" name="showdate" title="Показывать дату курса" default="on" />
  24. </params>
  25. </backend>
  26.  
В шаблоне модуля приделал настройки:
  1.  
  2. {foreach key=id item=item from=$items}
  3. <div id="mod_exrates_entry">
  4. {if $cfg.showflag}
  5. <div class="mod_exrates_flag">
  6. <img src="/modules/mod_exrates/images/{$item.ISO}.png" title="{$item.name}" alt="{$item.ISO}" style="width:{$cfg.widthflag}px;">
  7. </div>
  8. {/if}
  9. {if $cfg.showiso}
  10. <div class="mod_exrates_currency">
  11. {$item.ISO}
  12. </div>
  13. {/if}
  14.  
  15. <div class="mod_exrates_price">
  16. {$item.curValue} KZT
  17. </div>
  18.  
  19. {if $cfg.showarr}
  20. <div class="mod_exrates_arr">
  21. <img src="/modules/mod_exrates/images/{$item.indexCur}.png" title="В сравнении со вчерашним курсом" alt="{$item.indexCur}" style="width:{$cfg.widtharr}px;">
  22. </div>
  23. {/if}
  24. {if $cfg.showchange}
  25. <div class="mod_exrates_currency">
  26. <span {if $item.diffCur lt 0} style="color:green" {elseif $item.diffCur gt 0} style="color:red" {/if} >{if $item.diffCur ne 0}{$item.diffCur|string_format:"%+.2f"}{else} без изменений {/if}</span>
  27. </div>
  28. {/if}
  29. {if $cfg.showchange}
  30. <div class="mod_exrates_currency">
  31. {$item.pubdate|date_format:"%d.%m.%Y"}
  32. </div>
  33. {/if}
  34. <div class="clear"></div>
  35. </div>
  36. {/foreach}
  37. <div class="mod_exrates_more">
  38. <a href="/exrates" title="Больше информации по курсам валют">
  39. больше информации
  40. </a>
  41. </div>
  42.  
открываю настройки модуля (хоть с сайта, хоть из админки) призвожу нужные изменения, нажимаю сохранить и… всё исчезает. Сижу ломаю голову почему.

Кто может подскажите в чём проблема?

P.S. сами настройки сохраняются, вот скрин из пхп админ


Получается что шаблон модуля не может из базы настройки подцепить((((

P.S.2 вот код самого модуля из мой_сайт\modules\mod_exrates\module.php
  1.  
  2. <?php
  3. function mod_exrates($module_id){
  4. $inCore = cmsCore::getInstance();
  5. $inCore = cmsCore::getInstance();
  6. $inDB = cmsDatabase::getInstance();
  7. $inUser = cmsUser::getInstance();
  8.  
  9. $cfg = $inCore->loadModuleConfig($module_id);
  10. $sql = "SELECT *,(select name from cms_exrates_names where iso=ex.iso) as name FROM cms_exrates ex WHERE ex.iso in ('USD','EUR','RUB')";
  11. $result = $inDB->query($sql);
  12. while ($item = $inDB->fetch_assoc($result)){
  13. $items[] = $item;
  14. }
  15. $smarty = $inCore->initSmarty('modules', 'mod_exrates.tpl');
  16. $smarty->assign('items', $items);
  17. $smarty->display('mod_exrates.tpl');
  18. return true;
  19. }
  20. ?>
  21.  
#2 14 июня 2013 в 20:20
интересно задал однако вопрос, все молчат ))))

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.