Техники за бърза разработка, деактивиращи Mootools
Общоизвестно е, че в уеб разработката не е задължително двама души да използват едни и същи инструменти. Защо рамката на Javascript не може да следва това правило? Независимо дали става въпрос заjQuery,Prototype,YUI,Dojo, дори Twitter Bootstrap или нещо подобно, всички трябва да имаме избор, когато става дума за инструменти за разработка.
Нека обясня защо избирамMooToolsкато моя рамка, когато работя сJoomla!Такава е нуждата. Нуждата не е от MooTools, а от единична Javascript рамка, която е официално внедрена в системата. Ползата е огромна: разработката както на ядрото, така и на разширенията е стандартизирана, което постоянно предоставя на крайния потребител „бойно“ изживяване от трети страни.
Лично аз наистина харесвамjQuery: рамка на Javascript, с която се запознах преди няколко години. Тогава започнах да разработвам разширения за Joomla и търсех възможност да приложа уменията си в jQuery, без да мисля за MooTools.jQueryподдържа режим "Без конфликт", който ви позволява да работите едновременно с други рамки. Въпреки това могат да възникнат проблеми, тъй като не всички jQuery плъгини са написани с поддръжка „Без конфликт“ и използването на две отделни рамки на 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.