【问题标题】:drupal 6 and jquery 1.4/1.5drupal 6 和 jquery 1.4/1.5
【发布时间】:2011-08-18 00:11:36
【问题描述】:

drupal 6 中有没有一种方法可以在非管理页面 jquery 1.5 / 1.4 中使用而不会破坏非管理页面上的核心功能??

【问题讨论】:

    标签: javascript jquery drupal templates drupal-modules


    【解决方案1】:

    是的。

    安装并启用http://drupal.org/project/jquery_update

    下载您想要的 jQuery 版本,并将其放在模块中包含的版本旁边。

    编辑模块

    function jquery_update_jquery_path() {    
        $curr_uri = request_uri();
         if (strpos($curr_uri,'admin')>0 || strpos($curr_uri,'edit')>0 || strpos($curr_uri,'add')>0){
            $jquery_file = array('none' => 'jquery.js', 'min' => 'jquery.min.js');
            return JQUERY_UPDATE_REPLACE_PATH .'/'. $jquery_file[variable_get('jquery_update_compression_type', 'min')]
    ;
        }
        else {
            $jquery_file = array('none' => 'jquery-1.5.2.js', 'min' => 'jquery-1.5.2.min.js');
            return JQUERY_UPDATE_REPLACE_PATH .'/'. $jquery_file[variable_get('jquery_update_compression_type', 'min')]
    ;
        }
    }
    

    使用您下载的版本的文件名。

    记录了有关上述编辑的问题,但我有工作参考。明天我会用链接更新答案。

    我在一堆没有问题的网站上实时运行。

    附录:

    这是有关该问题的线程/补丁的链接:http://drupal.org/node/775924#comment-2987316

    【讨论】:

    • +1 嗯,这很好,我之前让 Drupal 6 中断了 jQuery 更新(我使用的是 jquery_update,但使用的是更新版本的 jQuery)。但是由于严格的截止日期没有查看代码,并尝试使用较旧的 jQuery 解决它(如果我看到它可以很容易解决,那就太愚蠢了)。
    • 当您不在管理员中,添加或编辑节点时,将加载您想要的 jQuery 版本(上面的代码 blip 使用 1.5.2)。如果您正在做管理员,则会加载库存 jquery.js(我认为是 1.2.6)。我已经在实时和开发服务器上运行了这个,没有任何问题。下载/启用模块,添加补丁,然后在页面上查看源代码,看看会发生什么。
    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多