我在Joomla有一个注册页面。我使用BreezingForms扩展进行注册。一切正常。
现在,
我想要包含我的自定义PHP代码并在表单提交上调用方法。有关如何做的任何建议?有一个扩展名Jumi包含代码段。但是如何在表单提交上调用特定方法并继续现有的formsubmit操作(保存在DB中)。
<?php
function WriteContent()
{
//My Code
}
?>
我想在formsubmit上调用WriteContent。
这是Joomla的详细信息
内置:Linux
PHP Version 5.3.18
的Joomla!版本Joomla! 2.5.8稳定
Joomla Platform 11.4.0
答案 0 :(得分:0)
我一直这样做,基本上我将php代码粘贴到最终提交文本区域
这是一个简单而复杂的代码,我用于网站根据表格发布的k2额外字段重定向表单。该表单包含对joomla框架的调用。让我知道您可能需要什么,并为您构建自定义代码。希望这是一个好方向。
require_once("configuration.php");
$conf = new Jconfig ();
$base_url = JURI::root();
$this->execPieceByName('ff_InitLib');
if(isset($_REQUEST['id'])){
$state = JRequest::getVar('state');
$id = JRequest::getVar('id');
// Fetch k2 items extra fields
$f_rows = ff_select("SELECT `extra_fields` FROM `".$conf->dbprefix."k2_items` WHERE `id` =".$id);
$mfields = $f_rows[0];
$dfields = $mfields->extra_fields;
$fields =(array)json_decode($dfields,true);
//Blind Method comented assumed item 2 thus in array position 1 is always the redirection link
if (isset($fields[1])) {
$link = @$fields[1]['value'];
}
$link = addhttp($link);
if (url_exists($link)) {JFactory::getApplication()->redirect($link);}
}// end if isset else go to page 2
//header("location: /index.php?option=com_virtuemart&page=shop.cart");
function addhttp($url) {
if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "http://" . $url;
}
return $url;
}
function url_exists($url) {
if (!$fp = curl_init($url)) return false;
return true;
}