Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla k2前端编辑通知_Php_Joomla_Phpmailer - Fatal编程技术网

Php Joomla k2前端编辑通知

Php Joomla k2前端编辑通知,php,joomla,phpmailer,Php,Joomla,Phpmailer,我在Joomla网站上使用K2组件。itemform.php负责前端编辑表单 我添加了以下代码,以便在前端用户添加/编辑项目时通知我: <!-- send email to admin--> <?php $to = "admin@domain.com"; $subject = "New Item / Item edited on Website"; $txt = $this->row->title; $headers = &

我在Joomla网站上使用K2组件。itemform.php负责前端编辑表单

我添加了以下代码,以便在前端用户添加/编辑项目时通知我:

<!-- send email to admin-->
<?php
$to = "admin@domain.com";
$subject = "New Item / Item edited on Website";
$txt = $this->row->title;
$headers = "From: admin@domain.com";
mail($to,$subject,$txt,$headers);
?>

很多k2通知插件只适用于旧版本的k2。 我的代码正常工作,我收到通知,但我会收到两次电子邮件。一个是打开前端编辑表单时,另一个是保存表单时。我想把它与保存功能,这样只有当项目保存,我会收到一个通知。我想应该在17号线附近:

<?php if($app->isSite()): ?>
<!-- Frontend Item Editing (Modal View) -->
<div id="k2ModalContainer">
    <div id="k2ModalHeader">
        <h2 id="k2ModalLogo"><span><?php echo (JRequest::getInt('cid')) ? JText::_('K2_EDIT_ITEM') : JText::_('K2_ADD_ITEM'); ?></span></h2>
        <table id="k2ModalToolbar" cellpadding="2" cellspacing="4">
            <tr>
                <td id="toolbar-save" class="button">
                    <a href="#" onclick="Joomla.submitbutton('save');return false;">
                        <i class="fa fa-check" aria-hidden="true"></i> <?php echo JText::_('K2_SAVE'); ?>
                    </a>
                </td>
                <td id="toolbar-cancel" class="button">
                    <a href="#">
                        <i class="fa fa-times-circle" aria-hidden="true"></i> <?php echo JText::_('K2_CLOSE'); ?>
                    </a>
                </td>
            </tr>
        </table>
    </div>
<?php endif; ?>


提交表格时,您需要发送信息;您在加载和提交时都会发送它。你没有包含处理提交的代码,所以我不能告诉你你做错了什么。第二个代码段是表单,是一个触发提交的JS调用,而不是处理它的PHP。您好,谢谢您的回复。我不知道该回答什么。我不是PHP程序员。github链接包含完整的文件。可能是joomla专家,应该在这里回复帮助。这只是一个视图文件-它决定页面布局和表单内容。它不处理表单提交。我希望能在某个控制器上实现这一点,但不清楚是哪一个。向您发送指向测试站点的链接可能会有所帮助?@Goble如果您对寻求“Joomla专家”的支持感兴趣,那么您可以在Stack Exchange(一个致力于Joomla支持的Stack Exchange社区)上提问。