умный шаблон электронной почты изменить в VTiger - PullRequest
0 голосов
/ 25 января 2011

Я новичок в 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 голосов
/ 24 июня 2011

Хм, это интересный вопрос. Насколько я знаю, вы можете передавать переменные в .tpl из PHP , но я не уверен, что вы можете сделатьвсе наоборот.

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

Надеюсь, это поможет?

...