在Joomla文章中调用函数

时间:2014-10-16 13:43:06

标签: joomla joomla3.0

我遇到了问题。我在Joomla管理员中创建了一篇文章,我在php文件中创建了一个函数。我必须在那篇文章中调用该函数。我不知道如何在文章中调用函数。 这是代码:

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 .

3 个答案:

答案 0 :(得分:0)

我会使用Sourcerer在joomla文章中添加php代码。

检查要启用的sourcerer插件(在此处检查插件启用状态:extensions-&gt;插件管理器 - &gt; sourcerer)。

然后,在添加PHP脚本时,使用WYSIWYG编辑器底部的"Insert Code"按钮。您的代码应该用

包装
{source} 
//php code wrapped by <?php ?>
{/source} 

答案 1 :(得分:0)

默认情况下,您无法将PHP添加到Joomla文章中。为此,您需要使用第三方插件。就个人而言,我建议使用Sourcerer。安装并启用后,您可以在文章中使用以下内容:

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

不要在文章中包含PHP文件

答案 2 :(得分:0)

如果您需要在Joomla文章中直接使用代码,请按上述问题使用Sourcerer。如果您希望将PHP代码保留在单独的模块中。使用Blank Modulemod_php模块。然后在你的Joomla文章中你可以放置这样的代码,

{loadposition}*Your Custom Module Position*{/loadposition}