【问题标题】:Can I insert executable PHP code into Joomla custom HTML module?我可以将可执行的 PHP 代码插入到 Joomla 自定义 HTML 模块中吗?
【发布时间】:2013-10-17 02:34:21
【问题描述】:

如果你打开这个 Joomla 网站,你会很容易理解我要做什么:http://lnx.erusma.org

正如您在页面底部看到的,有一个名为 Get in touch

Custome HTML Joomla 模块

此自定义 HTML 模块包含显示电子邮件表单的简单 HTML 代码:

<form>
    <input id="name" title="name" type="text" placeholder="Your name" size="23" style="width:94%" />
    <input id="email" title="email" type="text" placeholder="Your email" size="23" style="width:94%" /> <br />
    <input id="subject" title="subject" type="text" placeholder="Subject" size="51" style="width:94%" /><br />
    <textarea id="message" cols="33" style="width:94%" placeholder="Message"></textarea>
    <a style="display:inline-block;background:#fff;border: 1px solid #E7E7E7;border-bottom: 2px solid #93B62A;padding:8px 12px;" href="#" style="float: left;">Submit</a>
</form>

我已通过 JCE Joomla 文本编辑器插入了这段 HTML 代码。

现在我想做以下事情:我必须在此表单中附加一个 php 脚本,该脚本将电子邮件发送到某个地址(发送发件人的姓名,发件人的电子邮件,主题消息和消息的文本)

我可以将这个可执行的 PHP 脚本放入 JCE Joomla 文本编辑器吗?在我看来,这样做有一些问题,但我不知道我是否遗漏了什么。

Tnx

安德烈亚

【问题讨论】:

  • 我不知道您为什么不从 Joomla 扩展目录下载联系表单扩展,因为它会使用适当的 Joomla 标准。我不建议使用编辑器插入它并调用自定义 php 文件

标签: php joomla joomla2.5 joomla-extensions


【解决方案1】:

您可以使用免费版的 sourcerer。

这篇文章解释了如何使用这个插件 https://www.joomlashack.com/blog/joomla/use-javascript-or-php-in-a-joomla-article/#!/ccomment-comment=1408

第 1 步。下载 Sourcerer 插件 转到 Joomla 扩展目录并找到 Sourcerer。

步骤 #2。上传并安装 Sourcerer 在您的 Joomla 站点的管理员区域中,单击扩展 > 管理。您将被带到扩展:安装管理页面: 转到扩展管理

单击上传包文件选项卡。 单击或浏览文件绿色按钮并在您的硬盘驱动器上找到 Sourcerer 插件安装文件。 在插件包文件名上单击两次以开始安装。 转到扩展 > 插件。并确保启用了以下插件: Button - 常规实验室 - Sourcerer 系统 - 常规实验室 - Sourcerer

第 3 步。将 JavaScript 和 PHP 代码添加到 Joomla 文章 转到文章添加新文章

单击内容 > 文章 > 添加新文章。 单击 TinyMCE 编辑器工具栏上的新代码图标。

您将看到插入代码弹出窗口。

将您的代码直接写入框中。确保代码具有正常的开始和结束标记。

完成后,点击左上角的插入。 点击插入按钮

单击保存或保存并关闭。 现在在您的站点前端查看这篇文章。您应该看到您的 JavaScript 和 PHP 代码 sn-ps 在工作。

【讨论】:

  • 如果您是 Joomla 用户,请加入 Joomla Stack Exchange,看看您是否也可以帮助我们。
【解决方案2】:

JCE 编辑器将在保存您的自定义 HTML 模块时去除非 HTML 代码。

您可以使用 Sourcerer 或类似插件,并将您的代码包含在 {source}{/source} 标记中,以便保留代码。

来源:http://extensions.joomla.org/extensions/core-enhancements/coding-a-scripts-integration/custom-code-in-content/5051

【讨论】:

    【解决方案3】:

    您可以通过 JCE Joomla 文本编辑器使用模块而不是 html 表单来完成工作。

    但如果你想保持这样,那么你必须用下面的代码替换&lt;form&gt;

    <form action='index.php?option=com_GetInTouch' method="get">
    

    之后,您必须开发自己的自定义 joomla component,命名为 GetInTouch。 阅读这篇文章,了解如何为joomla 2.5 创建客户component http://docs.joomla.org/J2.5:Developing_a_MVC_Component/Developing_a_Basic_Component

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    相关资源
    最近更新 更多