- Оновлення бібліотеки MooTools до версії 1.2.x в Joomla! 1.5.x Joomla 1.5 досить потужна CMS: для...
- 2. Оновлення плагінів
- 3-4. трохи PHP
- Оновлення бібліотеки MooTools до версії 1.2.x в Joomla! 1.5.x
- 1. Тихе оновлення MooTools
- 2. Оновлення плагінів
- 3-4. трохи PHP
- Оновлення бібліотеки MooTools до версії 1.2.x в Joomla! 1.5.x
- 1. Тихе оновлення MooTools
- 2. Оновлення плагінів
- 3-4. трохи PHP
Оновлення бібліотеки MooTools до версії 1.2.x в Joomla! 1.5.x
Joomla 1.5 досить потужна CMS: для неї існує безліч розширень, гнучкий і потужний API. Крім того вона побудована з використанням MVC моделі, що дозволяє веб-дизайнерам переписувати розмітку компонентів в своїх шаблонах.
Не дивлячись на всі свої достоїнства Joomla! 1.5 досі використовує застарілу версію JavaScript фреймворку MooTools 1.11. Це при тому, що в наступній версії бібліотеки 1.2.x введено багато нових функцій і рефакторізірован код. Апгрейд бібліотеки розробники Joomla! планують в наступній версії CMS. А поки що доводиться використовувати застарілі рішення. Однак, Marco Solazzi запропонував варіант самостійного апгрейда бібліотеки до версії 1.2.x в Joomla! 1.5.9 і вище.
Особливості методу:
1. Майже повна сумісність з Mootools 1.11, щоб уникнути можливих помилок
2. Оновлення плагінів Mootools, там де це можливо
3. Відсутність або мінімальні зміни ядра Joomla
4. Здійснення підтримки Mootools у компонентів, які працюють в Legacy (1.0.x) режимі
1. Тихе оновлення MooTools
Перш за все давайте завантажимо останню версії Core Mootools і Mootools More (зараз 1.2.3): MooTools 1.2.3 (YUI Compressor65 kb)
Розпакуйте архів і помістіть два файли в директорію / system / js /
Далі потрібно завантажити файл сумісності, який дозволятиме коректно працювати сценаріями версії 1.11 з новою версією бібліотеки, і помістити його в ту ж папку, що і вище. Mootools 1.11 to 1.2.3 for Joomla 1.5 (72.06 KB) . Надалі всі дії наведені нижче грунтуються на використанні файлів з цього архіву.
2. Оновлення плагінів
Одним з найбільш корисних плагінів Mootools є Squeezebox, використовуваних для модальних вікон. В архіві викачаному вимі вище міститься сумісна з 1.2.x редакцією версія, її також треба помістити в папку / system / js /:
3-4. трохи PHP
Оскільки перед нами стоїть завдання мінімально зачіпати зміни ядра Joomla! то ми використовуємо невеликий трюк, який дозволить використовувати нову версію MooTools тільки в фронт-енді і тільки через виклик його з index.php нашого шаблону.
Joomla базується на кількох PHP бібліотеках які знаходяться в папці libraries /, одна з них Joomla API, а також ми можемо знайти ezSQL (бібліотека для роботи з базами даних), PHPMailer (системи роботи з поштою) і phpgacl (система контролю доступу). Щоб скористатися вбудованими бібліотеками Joomla, і в той же час, запобігти переписування модифікацій в майбутніх релізах, автор створив папку з назвою my_libs в libraries /, що містить файл з класом my_behavior для Joomla 1.5.x (він також знаходиться в викачаному вище архіві).
По суті клас надає собою статичну функцію, яка заново викликає заголовної частини об'єкта документа Joomla !, шукає Mootools і замінює його на версію 1.2, яку ми завантажили раніше.
Якщо Mootools не буде знайдений, то він буде завантажено, розширюючи таким чином функціонал компонентів 1.0.x, які працюють в режимі успадкування (Legacy Mode).
Ви можете викликати цей клас в вашому index.php файлі шаблону Joomla! шляхом розміщення цих рядків коду перед тегом head вашого шаблону:
<? Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?> <Jdoc: include type = "head" />
<? Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?> <Jdoc: include type = "head" />
Якщо вам потрібно назад переключиться в режим роботи Joomla! з бібліотекою Mootools 1.11, то вам потрібно помістити в тому ж місці наступний код:
MY_Behavior :: mootoolsFix (false);
MY_Behavior :: mootoolsFix (false);
Увага! Даний метод працює тільки на базовій установці Joomla! і може не працювати з певними компонентами.
Наприклад, VirtueMart використовує свою логіку роботи з MooTools і цей метод не працює з ним.
PS Думки про розкіш ...
чи є автомобілі ауді розкішшю, а не засобом пересування? На мою думку так. Якщо припустимо, це авто бізнес-класу, з двигуном літра на 4 і шкіряним салоном. Чим не розкіш? Та й ціни на подібне «засіб пересування» часто доходять до цін на нерухомість за кордоном .
Оновлення бібліотеки MooTools до версії 1.2.x в Joomla! 1.5.x
Joomla 1.5 досить потужна CMS: для неї існує безліч розширень, гнучкий і потужний API. Крім того вона побудована з використанням MVC моделі, що дозволяє веб-дизайнерам переписувати розмітку компонентів в своїх шаблонах.
Не дивлячись на всі свої достоїнства Joomla! 1.5 досі використовує застарілу версію JavaScript фреймворку MooTools 1.11. Це при тому, що в наступній версії бібліотеки 1.2.x введено багато нових функцій і рефакторізірован код. Апгрейд бібліотеки розробники Joomla! планують в наступній версії CMS. А поки що доводиться використовувати застарілі рішення. Однак, Marco Solazzi запропонував варіант самостійного апгрейда бібліотеки до версії 1.2.x в Joomla! 1.5.9 і вище.
Особливості методу:
1. Майже повна сумісність з Mootools 1.11, щоб уникнути можливих помилок
2. Оновлення плагінів Mootools, там де це можливо
3. Відсутність або мінімальні зміни ядра Joomla
4. Здійснення підтримки Mootools у компонентів, які працюють в Legacy (1.0.x) режимі
1. Тихе оновлення MooTools
Перш за все давайте завантажимо останню версії Core Mootools і Mootools More (зараз 1.2.3): MooTools 1.2.3 (YUI Compressor65 kb)
Розпакуйте архів і помістіть два файли в директорію / system / js /
Далі потрібно завантажити файл сумісності, який дозволятиме коректно працювати сценаріями версії 1.11 з новою версією бібліотеки, і помістити його в ту ж папку, що і вище. Mootools 1.11 to 1.2.3 for Joomla 1.5 (72.06 KB) . Надалі всі дії наведені нижче грунтуються на використанні файлів з цього архіву.
2. Оновлення плагінів
Одним з найбільш корисних плагінів Mootools є Squeezebox, використовуваних для модальних вікон. В архіві викачаному вимі вище міститься сумісна з 1.2.x редакцією версія, її також треба помістити в папку / system / js /:
3-4. трохи PHP
Оскільки перед нами стоїть завдання мінімально зачіпати зміни ядра Joomla! то ми використовуємо невеликий трюк, який дозволить використовувати нову версію MooTools тільки в фронт-енді і тільки через виклик його з index.php нашого шаблону.
Joomla базується на кількох PHP бібліотеках які знаходяться в папці libraries /, одна з них Joomla API, а також ми можемо знайти ezSQL (бібліотека для роботи з базами даних), PHPMailer (системи роботи з поштою) і phpgacl (система контролю доступу). Щоб скористатися вбудованими бібліотеками Joomla, і в той же час, запобігти переписування модифікацій в майбутніх релізах, автор створив папку з назвою my_libs в libraries /, що містить файл з класом my_behavior для Joomla 1.5.x (він також знаходиться в викачаному вище архіві).
По суті клас надає собою статичну функцію, яка заново викликає заголовної частини об'єкта документа Joomla !, шукає Mootools і замінює його на версію 1.2, яку ми завантажили раніше.
Якщо Mootools не буде знайдений, то він буде завантажено, розширюючи таким чином функціонал компонентів 1.0.x, які працюють в режимі успадкування (Legacy Mode).
Ви можете викликати цей клас в вашому index.php файлі шаблону Joomla! шляхом розміщення цих рядків коду перед тегом head вашого шаблону:
<? Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?> <Jdoc: include type = "head" />
<? Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?> <Jdoc: include type = "head" />
Якщо вам потрібно назад переключиться в режим роботи Joomla! з бібліотекою Mootools 1.11, то вам потрібно помістити в тому ж місці наступний код:
MY_Behavior :: mootoolsFix (false);
MY_Behavior :: mootoolsFix (false);
Увага! Даний метод працює тільки на базовій установці Joomla! і може не працювати з певними компонентами.
Наприклад, VirtueMart використовує свою логіку роботи з MooTools і цей метод не працює з ним.
PS Думки про розкіш ...
чи є автомобілі ауді розкішшю, а не засобом пересування? На мою думку так. Якщо припустимо, це авто бізнес-класу, з двигуном літра на 4 і шкіряним салоном. Чим не розкіш? Та й ціни на подібне «засіб пересування» часто доходять до цін на нерухомість за кордоном .
Оновлення бібліотеки MooTools до версії 1.2.x в Joomla! 1.5.x
Joomla 1.5 досить потужна CMS: для неї існує безліч розширень, гнучкий і потужний API. Крім того вона побудована з використанням MVC моделі, що дозволяє веб-дизайнерам переписувати розмітку компонентів в своїх шаблонах.
Не дивлячись на всі свої достоїнства Joomla! 1.5 досі використовує застарілу версію JavaScript фреймворку MooTools 1.11. Це при тому, що в наступній версії бібліотеки 1.2.x введено багато нових функцій і рефакторізірован код. Апгрейд бібліотеки розробники Joomla! планують в наступній версії CMS. А поки що доводиться використовувати застарілі рішення. Однак, Marco Solazzi запропонував варіант самостійного апгрейда бібліотеки до версії 1.2.x в Joomla! 1.5.9 і вище.
Особливості методу:
1. Майже повна сумісність з Mootools 1.11, щоб уникнути можливих помилок
2. Оновлення плагінів Mootools, там де це можливо
3. Відсутність або мінімальні зміни ядра Joomla
4. Здійснення підтримки Mootools у компонентів, які працюють в Legacy (1.0.x) режимі
1. Тихе оновлення MooTools
Перш за все давайте завантажимо останню версії Core Mootools і Mootools More (зараз 1.2.3): MooTools 1.2.3 (YUI Compressor65 kb)
Розпакуйте архів і помістіть два файли в директорію / system / js /
Далі потрібно завантажити файл сумісності, який дозволятиме коректно працювати сценаріями версії 1.11 з новою версією бібліотеки, і помістити його в ту ж папку, що і вище. Mootools 1.11 to 1.2.3 for Joomla 1.5 (72.06 KB) . Надалі всі дії наведені нижче грунтуються на використанні файлів з цього архіву.
2. Оновлення плагінів
Одним з найбільш корисних плагінів Mootools є Squeezebox, використовуваних для модальних вікон. В архіві викачаному вимі вище міститься сумісна з 1.2.x редакцією версія, її також треба помістити в папку / system / js /:
3-4. трохи PHP
Оскільки перед нами стоїть завдання мінімально зачіпати зміни ядра Joomla! то ми використовуємо невеликий трюк, який дозволить використовувати нову версію MooTools тільки в фронт-енді і тільки через виклик його з index.php нашого шаблону.
Joomla базується на кількох PHP бібліотеках які знаходяться в папці libraries /, одна з них Joomla API, а також ми можемо знайти ezSQL (бібліотека для роботи з базами даних), PHPMailer (системи роботи з поштою) і phpgacl (система контролю доступу). Щоб скористатися вбудованими бібліотеками Joomla, і в той же час, запобігти переписування модифікацій в майбутніх релізах, автор створив папку з назвою my_libs в libraries /, що містить файл з класом my_behavior для Joomla 1.5.x (він також знаходиться в викачаному вище архіві).
По суті клас надає собою статичну функцію, яка заново викликає заголовної частини об'єкта документа Joomla !, шукає Mootools і замінює його на версію 1.2, яку ми завантажили раніше.
Якщо Mootools не буде знайдений, то він буде завантажено, розширюючи таким чином функціонал компонентів 1.0.x, які працюють в режимі успадкування (Legacy Mode).
Ви можете викликати цей клас в вашому index.php файлі шаблону Joomla! шляхом розміщення цих рядків коду перед тегом head вашого шаблону:
<? Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?> <Jdoc: include type = "head" />
<? Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?> <Jdoc: include type = "head" />
Якщо вам потрібно назад переключиться в режим роботи Joomla! з бібліотекою Mootools 1.11, то вам потрібно помістити в тому ж місці наступний код:
MY_Behavior :: mootoolsFix (false);
MY_Behavior :: mootoolsFix (false);
Увага! Даний метод працює тільки на базовій установці Joomla! і може не працювати з певними компонентами.
Наприклад, VirtueMart використовує свою логіку роботи з MooTools і цей метод не працює з ним.
PS Думки про розкіш ...
чи є автомобілі ауді розкішшю, а не засобом пересування? На мою думку так. Якщо припустимо, це авто бізнес-класу, з двигуном літра на 4 і шкіряним салоном. Чим не розкіш? Та й ціни на подібне «засіб пересування» часто доходять до цін на нерухомість за кордоном .
Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?
Чим не розкіш?
Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?
Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?
Чим не розкіш?
Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?
Php JLoader :: import ( 'my_libs.behavior'); MY_Behavior :: mootoolsFix (); ?
Чим не розкіш?