• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

CMS Joomla. Добавление своих параметров в настройки компонента

Форумы CMS Joomla Добавление своих параметров в настройки компонента
spark.95
24.07.2011
хостинг: нет
домен: нет
Добавление своих параметров в настройки компонента
Здравствуйте, я модифицирую компонент для создания опросов JQuarks под свои нужды. По окончании прохождения теста, юзеру высвечивается страница с количеством и процентом правильных ответов. Так вот. Я хочу что бы после прохождения теста, в зависимости от процента правильных ответов, высвечивались разные меседжи.
<p>
<h3>
<font color="#cc0000" face="sans-serif, Arial" >
<?php if ($percent < $barrier){echo JText::_('PROVAL');}?>
</font>
<font color="#33cc00" face="sans-serif, Arial">
<?php if ($percent >= $barrier) {echo JText::_('USPEH');} ?>
</font>
</h3>
</p>
Если вместо переменной $barrier подставить числовое значение, то всё прекрасно работает. Но мне нужно изменение этой переменной через админку компонента.
http://i019.radikal.ru/1107/74/3bc53b102fb2.gif
После нажатия на кнопку "Параметры", открывается окошко базовых параметров.
http://s40.radikal.ru/i087/1107/49/03d1edc64404.gif
Как видите, я добавил графу BARRIER. Значение, находящееся в ней должно равняться переменной $barrier.
Графу я добавил путём изменения administrator\components\com_jquarks\config.xml
<param name="barrier" type="text" default="90" label="BARRIER" decription="BARRIER_DESCRIPTION"/>
Но похоже, этого не достаточно, ибо при наведении курсора на надпись "BARRIER" не отображаеться жёлтое пояснительное окошко, несмотря на прописаное в файле локализации описание.
Товарищи, как мне правильно добавить в настройки эту графу и в файл вывода результата опроса (components\com_jquarks\views\_session\tmpl\default.php) прописать значение переменной $barrier?
В файл вывода результата опроса вроде такое надо вписать:
<p>
<h3>
<font color="#cc0000" face="sans-serif, Arial" >
<?php
function getParams()
{
$component = JComponentHelper::getComponent( 'com_jquarks' );
$params = new JParameter( $component->params );
$barrier = $params->get('barrier');
if($percent < $barrier){echo JText::_('PROVAL');} }
?>
</font>
<font color="#33cc00" face="sans-serif, Arial">
<?php
if ($percent >= $barrier) {echo JText::_('USPEH');}
?>
</font>
</h3>
</p>
Насчёт необходимы для подгрузки настроек не знаю..
Но $this->_params['barrier'] вероятно пустая, ибо при попытке вывести на экран значение переменной путём
<?php echo '<pre><font size="large">';
echo ($this->_params['barrier']);
echo "</font></pre>"; ?>
ничего не происходит.
Помогите, пожалуйста! :(
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города