2011-01-25 5 views
0

Je suis assez nouveau dans VTiger CRM mais j'ai une bonne connaissance de PHP/MySQL, CSS. Ajouter une boîte de sélection dans .\Smarty\templates\ComposeEmail.tpl comme:smarty modèle d'email modifier dans VTiger

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

comment puis-je stocker les informations (dans le tableau de base de données) de l'élément sélectionné quand quelqu'un le soumettre?

Répondre

0

Hmm, qui est une question intéressante .. Pour autant que je sache, vous pouvez passer des variables à la tpl de PHP, mais je ne sais pas si vous pouvez le faire dans l'autre sens.

Le ComposeEmail.tpl est appelé par modules/Email/EditView.php. Je sais que pour transmettre des variables au modèle, vous utilisez:

$smarty->assign("[SMARTY_VARIABLE]",[$php_variable]); 

Je ne sais pas si cela fonctionne dans l'autre sens si .. Je suppose que vous pouvez appeler un script PHP dans le fichier de modèle, qui fera le stockage de base de données. Le script devra appeler le $ adb global; variable. Ensuite, vous pouvez écrire une instruction SQL similaire à ceci:

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

Espérons que cela aide?

+0

Merci d'avoir regardé ma question. Je vais essayer votre solution. Je travaille actuellement sur un projet différent et comme je n'ai pas eu de réponse à ma question, je n'ai pas trouvé de solution à ce projet particulier (en très peu de temps). J'ai utilisé le SugarCRM au lieu de VTiger. J'espère que quelqu'un va essayer votre solution et cela l'aidera! Merci encore....;) – enam