Php 在VTiger中修改smarty电子邮件模板

Php 在VTiger中修改smarty电子邮件模板,php,smarty,vtiger,Php,Smarty,Vtiger,我是VTiger CRM的新手,但我对PHP/mySQL、CSS有很好的了解。我在.\Smarty\templates\ComposeEmail.tpl中添加了一个选择框,如: 当有人提交所选项目时,我如何将信息存储在该项目的数据库表中?嗯,这是一个有趣的问题。。据我所知,您可以从PHP将变量传递到.tpl,但我不确定您是否可以通过其他方式来实现 ComposeEmail.tpl由modules/Email/EditView.php调用。我知道要将变量传递给模板,您可以使用: $smarty-&

我是VTiger CRM的新手,但我对PHP/mySQL、CSS有很好的了解。我在.\Smarty\templates\ComposeEmail.tpl中添加了一个选择框,如:


当有人提交所选项目时,我如何将信息存储在该项目的数据库表中?

嗯,这是一个有趣的问题。。据我所知,您可以从PHP将变量传递到.tpl,但我不确定您是否可以通过其他方式来实现

ComposeEmail.tpl由modules/Email/EditView.php调用。我知道要将变量传递给模板,您可以使用:

$smarty->assign("[SMARTY_VARIABLE]",[$php_variable]);
但不确定它是否能起到相反的作用。。我猜您可以在模板文件中调用一个PHP脚本,它将执行数据库存储。脚本需要调用全局$adb;变量然后,您可以编写类似以下内容的SQL语句:

$sql = "select currency_id from vtiger_users where id=?";
$result = $adb->pquery($sql, array($id));
$currencyid=  $adb->query_result($result,0,"currency_id");

希望这能有所帮助?

谢谢你看我的问题。我会试试你的解决办法。我现在正在从事不同的项目,由于我的问题没有得到任何答案,我也没有在很短的时间内找到任何方法来解决这个问题,我使用了SugarCRM而不是VTiger。希望有人会尝试你的解决方案,这有助于他!再次感谢。。。。;
$sql = "select currency_id from vtiger_users where id=?";
$result = $adb->pquery($sql, array($id));
$currencyid=  $adb->query_result($result,0,"currency_id");