Здравствуйте.
Я использую компонент ohanah для создания и учета событий (он очень похож на eventlist)
Решил создать правило добавления очков после создания пользователем каждого из событий.
Создал правило, xml-файл, внедрил API, все включил все работает. Однако, не как положено.
Пользователь получает очки за переход к форме создания события, а не за успешную отправку формы.
Компонент написан на nooku-framevork что усложняет понимание, но все-же приведу некоторый код:
После <form>....</form> кнопка имеет следующий вид: <?= @helper('button.button', array('type' => 'input', 'text' => @text('OHANAH_ADD_EVENT'))); ?>
действие после нажатия кнопки управляется некоторым скриптом:
<script>
$jq(function() {
$jq('.button[name="Submit"], input[name="Submit"]').click(function() {
if ($('edit-form').validate()) {
$jq('.button[name="Submit"], input[name="Submit"]').attr("disabled", true);
if (!($jq.browser.msie && ($jq.browser.version=='8.0'))) {
$jq('.button[name="Submit"], input[name="Submit"]').text('<?=@text('OHANAH_ADDING_EVENT')?>');
}
<? if (JComponentHelper::getParams('com_ohanah')->get('useStandardJoomlaEditor')) : ?>
var desc = <?=$editor->getContent('description')?>
<? endif ?>
$jq.ajax({
type: 'post',
url: 'http://<?=$_SERVER['HTTP_HOST'].KRequest::root()?>/index.php?option=com_ohanah&view=event',
data: $jq('#edit-form').serialize()<? if (JComponentHelper::getParams('com_ohanah')->get('useStandardJoomlaEditor')) : ?>+'&description='+desc<? endif ?>,
success: function (data, text) {
alert('<?=@text('OHANAH_EVENT_ADDED')?>');
}
});
}
});
});
</script>
Если его убрать то кнопка работать не будет.
Я так понимаю - для должной работы API, необхдимо его завязывать с данным скриптом. Вопрос в том - как именно?
Я не прошу привести конкретный код (да и в моем случае это просто невыполнимо), но мне достаточно просто указать ниточку решения, за что буду безгранично благодарен.
