Техніки швидкої розробки відключення Mootools

Загальновідомо, що у веб-розробці дві людини не обов'язково використовують одні й самі інструменти. Чому ж фреймворк «Javascript» не може дотримуватися цього правила? Будь тоjQuery,Prototype,YUI,Dojo, навіть Twitter Bootstrap або щось схоже, у всіх нас має бути вибір, коли справа стосується інструментів розробки.
Дозвольте пояснити, чому я вибираюMooToolsяк фреймворк, працюючи зJoomla!Така необхідність. Необхідність не в MooTools, а в єдиному Javascript фреймворку, який офіційно впроваджено в систему. Вигода величезна: розробка та ядра та розширень стандартизована, що постійно забезпечує кінцевого користувача «бойовим» досвідом сторонніх розробників.
Особисто мені дуже подобаєтьсяjQuery: Javascript - фрейморк, з яким я познайомився кілька років тому. Тоді я почав розробляти розширення для Joomla, і шукав нагоди застосувати свої навички роботи з jQuery, не замислюючись про MooTools. УjQueryпідтримується режим No Conflict, який дозволяє працювати одночасно з іншими фреймворками. Однак можуть виникнути проблеми, тому що не всі jQuery плагіни написані з підтримкою «No Conflict», і використання двох окремих Javascript фреймворків може значно знизити працездатність сайту на слабких комп'ютерах і збільшити час завантаження сайту. У будь-якому випадку, я просто вважаю за краще відключати Mootools, коли працюю.
На жаль, відключення Mootools у Joomla – єдиний вихід для «вільних» розробників. Ті, хто працює над створенням сторонніх розширень, повинні будуть упокоритися з наявністю MooTools або вантажити свій Javascript фреймворк таким чином, щоб можна було уникнутиконфліктів із бібліотекою MooTools.
Відключення Mootools у Joomla - рішення
То як же вимкнути MooTools? Не вдасться просто видалити його з папки media/system/js - система все одно спробує знайти цей файл, тільки ви отримаєте помилку запиту HTTP при кожній спробі завантажити сторінку. ПозбутисяMooToolsне так просто, але на щастя це можна зробити за допомогою плагіна.
Створіть новий файлremovemootools.phpу каталозі /plugins/system і вставте в нього такий код (вам доведеться додати плагін до бази даних):
Таким чином, ми позбулися фреймворку MooTools у Joomla, але є багато файлівMooTools, якіJoomla!підвантажує автоматично. Їх можна видалити, просто додавши функцію unset() в плагін, який ви тільки що створили. Як тільки ви підключите плагін, MooTools зникне з сайту зовсім. І як поводиться код? Для початку переконаємося, що знаходимося у клієнтській програмі Joomla!Видалення MooTools з панелі налаштувань Joomla! може закрити доступ до деяких пунктів.
MooToolsбільше немає на вашому сайті. Тепер ви зможете використовувати будь-який фреймворк Javascript, не боячись втручання MooTools.
Примітка перекладача: У майбутній версії Joomla 3.0 можна буде вибирати між jQuery та Mootools - який фреймворк використовуватиметься за умовчанням. Команда розробників прислухалася до численних прохань і реалізувала можливість вибору фрейморка, оскільки більшість людей, які створюють сторонні розширення, використовує jQuery. Крім того, в Joomla 3.0 буде реалізований інтерфейс користувача на базі Twitter Bootstrap.