聪明的电子邮件模板在VTiger中修改

时间:2011-01-25 05:52:17

标签: php smarty vtiger

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

<table>   
<tr>
        <td class="mailSubHeader">Status:</td>
        <td class="mailSubHeader">
            <select name="somename">
                <option value="">--Please Select--</option>
                <option value="Pending">Pending</option>
                <option value="Complete">Complete</option>
            </select>
        </td>
        <td class="mailSubHeader">&nbsp;</td>
   </tr>
</table>

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

1 个答案:

答案 0 :(得分:0)

嗯,这是一个有趣的问题..据我所知,你可以将变量传递给 PHP 中的 .tpl ,但我不确定你是否可以反过来做。

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

$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");

希望这有帮助吗?