【问题标题】:Mootools and Joomla 2.5 Custom TemplateMootools 和 Joomla 2.5 自定义模板
【发布时间】:2013-03-27 01:38:27
【问题描述】:

我正在为 joomla 2.5 创建一个自定义模板,我想知道为我的模板禁用 mootools 是否安全?

如果安全,我该如何禁用 mootools?

【问题讨论】:

  • 我的模板用于 joomla 前端

标签: joomla mootools joomla2.5 joomla-template


【解决方案1】:

您可以在 Joomla! 的 Core Enhancements/Performance 部分找到多个 extensions that disable MooTools!扩展目录 (JED) 如前所述,这样做是安全的,因为 MooTools 只是 Joomla 真正需要! 2.5.x 后端,即/administrator

话虽如此,您应该了解 Joomla! 的某些方面! 2.5 前端确实需要加载 MooTools,并且许多扩展“期望”它存在(尽管它们不是特别好的)。

Mootools 通常由JHTML::_('behavior.mootools');JHTML::_('behavior.framework') 形式的PHP 调用加载

在前端加载 MooTools 的核心元素包括:

  1. 联系人 (com_contact)
  2. 内容(博客中的com_content,类别视图)
  3. 高级搜索 (com_finder)
  4. 新闻源 (com_newsfeeds)
  5. 网页链接 (com_weblinks)

在前端使用它的流行第三方组件包括:
1. RokGallery — 实际上在 RokSprocket 之前有很多 their stuff
2.Akeeba Subscriptions
3.Akeeba Release System
4. 还有很多...

要记住的是,MooTools 已经在“核心”中存在了很长时间,并且开发人员希望它存在,无论是否正确,因此,您必须检查任何扩展并查看如果任何核心组件在您移除时受到不利影响。

【讨论】:

    【解决方案2】:

    添加到 cppl 答案:

    据我所知,Joomla 中的每个库都/应该仅在需要时加载。 如果 MooTools 加载到您的网站上,则某些扩展/核心功能正在使用它,因此如果您只是将其删除,某些东西可能会损坏。

    你可以做什么:

    1. 检查使用 MooTools 的代码
    2. 如果是内联代码,可能你可以用template overwrites覆盖它来使用jQuery
    3. 如果有库(如 validate.js),您可以提供替代库(使用 jQuery),将它们放在 /templates/[your_template/js/system/ 文件夹中。

    删除 MooTools 并加载 jQuery 会更有意义。

    【讨论】:

      【解决方案3】:

      从执行此操作的扩展程序的数量来看,我认为这不仅安全,而且通常是可取的。

      http://extensions.joomla.org/extensions/core-enhancements/performance/mootools

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多