【问题标题】:jQuery instead of Mootools in Joomla 1.6Joomla 1.6 中的 jQuery 代替 Mootools
【发布时间】:2011-09-13 05:03:52
【问题描述】:

我在我的 Joomla 前端同时使用 jQuery 和 Mootools。是否有任何简单的方法可以在不编辑 Joomla 核心文件的情况下摆脱 M​​ootools,这是我一直在做的,但我不再想要那个临时解决方案了。

【问题讨论】:

  • 正如 Colum 提到的,您可能会考虑选择 Mootools。您永远无法完全删除它,因为它是后端所必需的,并且有许多扩展在前端使用它。尤其是 Virtuemart,它几乎不可能让 Mootools 退出。
  • 如果他/她不需要它,为什么还要保留只需要用户和主机转移的东西,而且它表明一个网站正在运行在Joomla上并显示Joomla版本。

标签: jquery joomla mootools frontend joomla1.6


【解决方案1】:

在模板的index.php中:

$user     =& JFactory::getUser();
$app      =& JFactory::getApplication();

// Keep MooTools on the back-end 
if ( $app->isSite() ) {

  $prohibited = array (
        '/media/system/js/core.js',
        '/media/system/js/mootools-core.js',
        '/media/system/js/mootools-more.js',
        '/media/system/js/caption.js'
        );

 foreach ($this->_scripts as $key => $value) {
  if( in_array($key, $prohibited ) ) {
        unset($this->_scripts[$key]);
  }
 }
}

有插件,但尽管您将安装另一个 3rd 方插件,但您应该知道,如果将来将某些 Mootools 脚本添加到 Joomla,您将不得不等待插件更新。使用此代码,您可以更好地控制,因为您需要做的就是将新脚本的 URI 添加到 '$prohibited' 数组中。

【讨论】:

    【解决方案2】:

    有几种方法可以做到这一点。

    1. 有一个插件,我找到了here
    2. 您可以编辑您说不想做的核心文件。 (我找到了如何操作的指南here

    但为什么不使用 MooTools?它几乎拥有你可以用 jQuery 找到的所有插件,而且代码也差不多(更不用说它更强大了)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      相关资源
      最近更新 更多