【问题标题】:Joomla backend, where are the articles and how can I embed php in it?Joomla 后端,文章在哪里,我如何在其中嵌入 php?
【发布时间】:2010-12-15 19:02:36
【问题描述】:

我一直试图弄清楚这一点。我是一家保险办公室的营销主管,我还负责网站。我在 C 和 Python 方面的技能很差,但收到了一个带有 Joomla 后端的网页。很简单,一点都不麻烦。但是,joomla 在其文章中不支持 php,我有一个编写的 php 电子邮件表单,我需要将其嵌入到一篇文章中以申请保险。有谁知道我怎么能做到这一点?我搜索了整个ftp服务器,没有文章区域。我能弄清楚的是,将文章称为 ourwebsite/index.php?option=com_content&view=article&id=86&Itemid=98 有什么办法可以做到这一点吗?我们付费进行设置的开发人员通过几篇文章做到了这一点,但我需要在那里获得更多信息。任何帮助深表感谢。

【问题讨论】:

  • 有一些扩展(即插件)可以在文章中启用php。但这样做被认为是非常糟糕的做法,因为几乎不可能调试(在安全问题等方面)......

标签: php email forms joomla


【解决方案1】:

下载此扩展,并通过管理菜单中的扩展 > 安装链接进行安装。

http://extensions.joomla.org/extensions/edition/custom-code-in-content/5051

此扩展程序将在文章编辑器下方添加一个按钮。单击“Sourcer”按钮将允许您粘贴 php 代码。然后它将在文章中插入php代码。

在插入代码之前,请确保您在编辑器中单击以将光标放在您想要放置代码的位置。

【讨论】:

    【解决方案2】:

    Joomla 有大量的电子邮件表单扩展 available!您可以轻松地将电子邮件/联系表格嵌入文章中。您需要为该扩展指定一个位置名称,然后在文章内容中使用该标记来嵌入它,例如指定的here.

    剩下的就是配置/自定义扩展/插件本身。

    最后但同样重要的是:az ircmaxell 说:请不要为/在文章中启用 php 脚本。

    我希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      根据您需要的申请表的范围,您有几种选择。您可以在文章所在的页面上使用 Joomla! 内置的“联系表格”。或者使用表单扩展。 Joomla! 中列出的“AIContactSafe”!目录是我经常使用的一个。

      这里简要说明了如何将表单放在包含文章的页面上。

      首先,您必须为该文章创建一个“虚拟”菜单项。 “虚拟”仅表示未发布到任何位置的菜单。你这样做是为了让 Joomla!为那篇文章创建一个“页面”。只需复制链接 Joomla!为它生成。然后,您使用的任何形式都可以发布到模块管理页面中的那个“页面”。

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        美好的一天,

        出于安全原因,大多数代码都是从文章中剥离出来的(例如 PHP 或 Javascript)。如果您让用户输入 JS 或 PHP,他们可能会让您的网站更容易被黑客入侵。

        但是你有很多选择。

        您可以在文章本身中允许更多代码,并将权限限制为仅超级管理员(您自己)。

        1. 登录http://example.com/administrator
        2. 内容 > 文章管理器(来自主菜单)
        3. 选择“参数”图标(右上角)
        4. 滚动到过滤选项(底部)
        5. 选择公共前端,然后按 shift,然后选择管理员。 (这会选择除超级管理员之外的所有组。
        6. 对于过滤器类型,选择黑名单(默认)

        现在您应该可以在文章中保存更多代码。但是,如果您使用 JCE 等编辑器,它们可能有自己的安全过滤器。

        所以更进一步,创建一个自定义模块来播放您的代码。例如,您将图像映射添加到一篇完美运行的文章中。但随后客户 Jane 用她的编辑器编辑文章,保存后所有的 javascript 都消失了。为了解决这个问题...

        1. 登录http://example.com/administrator
        2. 扩展 > 模块管理器(在主菜单中)
        3. 选择“新建”图标(在右上角)
        4. 选择自定义 HTML(左侧列表的一半)
        5. 输入标题(例如 PHP 地图代码)
        6. 对于显示标题选择“否”。 (在这种情况下,如果您选择是,它仍然不会显示)
        7. 对于启用选择“是”
        8. 对于位置,输入一个唯一位置,例如 php-mapcode(该下拉列表中除了现有位置之外的任何位置)
        9. 确保您的所见即所得编辑器已关闭。 (在您的用户设置中完成)
        10. 粘贴您的 PHP 代码
        11. 选择“保存”图标
        12. 找到您要添加代码的文章(内容 > 文章管理器 > 搜索)
        13. 无论您想在哪里添加 php 代码类型 {loadposition php-mapcode}(将 php-mapcode 替换为您在第 8 步中选择的位置。注意,在粘贴此代码时可以打开编辑器。
        14. 保存。

        还有中提琴,你们都准备好了。您可以通过这种方式创建任意数量的自定义模块。或者,它们是第三方模块,以更少的步骤执行相同的操作,但过程相对相同。请记住,仅在绝对必要时才安装第三方模块。大多数都有安全漏洞,你必须确保每次被利用时更新。

        希望这会有所帮助。

        干杯, 克里斯托弗

        【讨论】:

          猜你喜欢
          • 2012-04-20
          • 1970-01-01
          • 1970-01-01
          • 2012-05-31
          • 1970-01-01
          • 1970-01-01
          • 2014-05-05
          • 1970-01-01
          • 2013-08-29
          相关资源
          最近更新 更多