Простий спосіб відключити mootools і поведінки за замовчуванням в Joomla 2.5
З волі долі (або року) довелося зіткнуться з цією *** Joomla CMS *** (за *** можете прийняти будь-яке нецензурне слово) і сісти за її вивчення. Та й ще потрібно було починати з версії 2.5 (про 3 поки нічо не кажу).
Перше враження все ок, а наступні не надто. Чому? Все просто - не хочу подстраіватся під чиїсь умови.
Не буду ні хвалити, ні лаяти розробників. Що зробили щось зробили, мабуть хотіли як краще, ну а вийшло як завжди;)
Вообщем закінчимо ліричний відступ і візьмемося за справу. Хочу також попередити, що цю замітку виключно пишу для того щоб зберегти цей "унікальний" спосіб боротьби з джумла.
Отже, довелося створювати свій власний шаблон і натягувати його на движок. Сам шаблон створюється за 2 хвилини за цією інструкцією. Але, як виявилося для коректної його роботи необхідно і обов'язково підключати хедер джумли:
Так ось, цей самий хедер тягне з собою підключення бібліотеки mootools за замовчуванням (mootools.js, mootools-more.js), а також ініціалізує подія виведення підказок і keepAlive, які мені абсолютно не потрібні.
Що ж, щоб довго не разбіратся в структруе джумли почав пошук виправлення проблеми шляхом гугленія, і як виявилося все знають про цю проблему, але тямущих рішень мало.
Тому опублікую як можна з цим впорається:
Перший блок коду відключає keepalive і пишеться вгорі скрипта після defined ( '_ JEXEC') or die;
Наступний блок коду пишемо після
Сподіваюся даний пост допоможе заощадити години 3 Вашого часу на усунення вищеописаної проблеми.