Vô hiệu hóa Mootools cho 3.3?


10

Tôi cần nâng cấp trang web Joomla 2.5 lên 3.x

Trang web sử dụng plugin "vô hiệu hóa Mootools"

từ nhà phát triển union-d.ru/

Có ai đang sử dụng plugin này thành công trên 3.3 hoặc biết về một plugin có chức năng tương tự cho 3.3 không? Cảm ơn- nhà phát triển không trả lời câu hỏi của tôi ...

Có ai sử dụng plugin này trên một trang web 3.x thành công không? Hoặc biết một plugin khác, tương tự hoạt động trên 3.x? Cảm ơn!

Câu trả lời:


6

Công cụ này sẽ vô hiệu hóa Mootools nếu cần và tương thích với Joomla 3: http : //extensions.j Joomla.org/extensions/core-enhancements/performance/mootools/22236

Trong Joomla 3.0, MooTools không được dùng nữa và jQuery là khung javascript mặc định. Để thêm thư viện MooTools Core, bạn cần thêm:

JHTML::_('behavior.framework');

Do đó, nó phụ thuộc vào mẫu / tiện ích mở rộng của bạn nếu Mootools được tải hay không.

Trong bảng điều khiển dành cho nhà phát triển Google Chrome (và có thể trong Firebird của Firefox), bạn có thể kiểm tra xem MooTools có được bật với mã javascript nhỏ này không:

window.MooTools ? alert ("MooTools loaded") : alert("MooTools NOT loaded");

Vài năm trôi qua nhưng câu trả lời vẫn còn hiệu lực và hoạt động cho Joomla 3.8. *
BastianW

2

Plugin này dành riêng cho Joomla 2.5, do đó có thể có một số mã không dùng nữa khi sử dụng nó trên Joomla 3.x. Cá nhân tôi khuyên bạn nên sử dụng jQuery Easy , đây là một plugin rất có uy tín. Tính năng chính của nó là nhập jQuery trên trang web của bạn và đảm bảo rằng nó chỉ được tải một lần và ở đầu danh sách tập lệnh, nhưng nó cũng có một tính năng để vô hiệu hóa MooTools khi có thể.


1

Plug-in để quản lý các thư viện tích hợp Joomla. Tùy chọn chính: Vô hiệu hóa Mootools, vô hiệu hóa Jquery, vô hiệu hóa Bootstrap https://github.com/vlasenkofedor/j Joomla_options


Đây chắc chắn là giải pháp tốt nhất. Tôi đang sử dụng nó với j Joomla 3.6. Chúa phù hộ bạn! Cảm ơn bạn rất nhiều! Plugin này là tuyệt vời.
Peesen87

0

Nếu bạn đang phát triển một plugin và onAfterRendersự kiện KHÔNG hoạt động, hãy thử sử dụng sự kiện onBeforeCompileHeadnhư dưới đây.

public function onBeforeCompileHead() {
    if ($this->app instanceof JApplicationSite) {
        $doc = JFactory::getDocument();
        $search     = array(
            'jui/js/bootstrap.min.js',
            'mootools-core.js',
            'mootools-more.js',
        );
        foreach ($doc->_scripts as $key => $script) {
            foreach ($search as $findme) {
                if (stristr($key, $findme) !== false) {
                    unset($doc->_scripts[$key]);
                }
            }
        }
    }
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.