VTiger 中的 smarty 电子邮件模板修改

发布于 2024-10-14 06:34:17 字数 699 浏览 3 评论 0原文

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

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

I am quite new in VTiger CRM but I do have a good knowledge at PHP/mySQL, CSS . I add a select box in .\Smarty\templates\ComposeEmail.tpl like:

<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"> </td>
   </tr>
</table>

how can i store the information(in database table) of the selected item when someone submit it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无可置疑 2024-10-21 06:34:17

嗯,这是一个有趣的问题..据我所知,您可以将变量从 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");

希望这有帮助吗?

Hmm, that's an interesting question.. As far as I know, you can pass variables to the .tpl from PHP, but I'm not sure if you can do it the other way around.

The ComposeEmail.tpl is called by modules/Email/EditView.php. I know to pass variables to the template, you would use:

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

Not sure if it works the other way around though.. My guess is you can call a PHP script in the template file, that will do the database storage. The script will need to call the global $adb; variable. Then you can write a SQL statement similar to this:

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

Hope this helps?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文