2011-01-25 97 views
0

我是VTiger CRM中的新手,但我对PHP/mySQL,CSS有很好的了解。我在.\Smarty\templates\ComposeEmail.tpl像添加一个选择框:在VTiger中修改smarty电子邮件模板

<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> 

我怎么可以存储信息(数据库表)所选项目的当有人提交了吗?

回答

0

嗯,这是一个有趣的问题..据我所知,你可以从PHP变量传递到.tpl,但我不知道,如果你能做到围绕它的另一方式。

ComposeEmail.tplmodules/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"); 

希望这会有帮助吗?

+0

谢谢你看我的问题。我会尝试你的解决方案。我现在正在研究不同的项目,因为我没有得到任何答案,我也没有找到任何方法来解决这个特定项目(在很短的时间内),我使用SugarCRM而不是VTiger。希望有人会尝试你的解决方案,这对他有帮助!再次感谢....;) – enam 2011-06-24 08:38:16