2011-01-25 95 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