我遇到了问题。我在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 .
答案 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 Module 或mod_php模块。然后在你的Joomla文章中你可以放置这样的代码,
{loadposition}*Your Custom Module Position*{/loadposition}