2014-10-16 3 views
2

У меня возникла проблема. Я создал статью в администраторе Joomla, и я создал функцию в php-файле. Я должен вызвать эту функцию в этой статье. Я не знаю, как вызвать функцию в статье. Вот код:Функция вызова внутри статей Joomla

class modVodesbalanceHelper { 
function deductBalance() 
    { 
     $db  = JFactory::getDBO(); 
     $result = null; 

     $user = JFactory::getUser(); 
     if ($user->guest) { 
      return false; 
     } 

     $query = 'SELECT credit' . 
       ' FROM #__vodes_credits' . 
       ' WHERE userid = ' . (int) $user->id 
       ; 
     $db->setQuery($query); 
     $result = $db->loadResult(); 

     $result_final=$result-10; 


$query = 'update #__vodes_credits SET credit='.$result_final. 
       ' WHERE userid = ' . (int) $user->id 
       ; 
//echo $query; 
$db->setQuery($query); 


     $result = $db->loadResult(); 

    } 
    } 

In admin panel, in article i have write this code: 
<script> 
window.onload=function() 
{ 
var a=confirm("do you want to purchase this credit"); 
if(a) 
{ 
document.location.href ="index.php?option=com_content&view=featured"; 
} 
else 
{ 
document.location.href="index.php?option=com_content&view=article&id=3"; 
} 
} 
</script> 
I have to call deductBalance when user click on the "OK" of comfirm box. 
Please tell me to sought it . 

ответ

0

Я хотел бы использовать Sourcerer добавить код PHP в Joomla статье.

Проверьте, включен ли плагин sourcerer (проверьте состояние включенного плагина здесь: расширения-> менеджер плагинов-> источник).

Затем, при добавлении PHP-скриптов, используйте кнопку "Insert Code" внизу вашего редактора WYSIWYG. Ваш код должен быть обернут

{source} 
//php code wrapped by <?php ?> 
{/source} 
0

Вы не можете добавить PHP в статью Joomla по умолчанию. Для этого вам нужно использовать сторонний плагин. Лично я бы рекомендовал использовать Sourcerer. После того, как установлен и включен, вы можете использовать следующие в вашей статье:

{source} 
<?php 
    // All your PHP code 
?> 
{/source} 

Не включайте PHP файлы внутри вашей статьи

0

Если вам нужно использовать код непосредственно в статье Joomla затем использовать Sourcerer как указано выше вопросов. Если вы хотите сохранить код PHP в отдельном модуле. Использовать Blank Module или mod_php модуль. Затем в вашей статье Joomla вы можете разместить код следующим образом:

{loadposition}*Your Custom Module Position*{/loadposition} 
Смежные вопросы