Пам'ятка для Joomla-програмістів!
І так поясню для деяких кодеров парочку робочих моментів зустрілися з перенаправленням після закриття спливаючого вікна SqueezeBox. Почну напевно з того, що в Joomla починаючи з версії 1.5 (не пам'ятаю точно) непогано реалізована система PopUp вікон вони ж модальні вікна. Викликається все це добро як то так:
особливо загострювати увагу на цьому момент не хочеться тому сюди ж треба буде підключити js і прописати скриптик, там теж є деякі заморочки. Якщо порох не закіслі опишу ці моменти в кінці статті.
Значить закривати ми навчилися. А як же зробити редирект після закриття PopUp вікна? Не особливо то й складно, а саме так:
Ну а якщо ми подія хочемо обробити через посилання, по уму це буде виглядати так:
Ось і вся формула успіху. Звичайно ж я описав основу, але до кожного випадку треба підходити зі свого боку.
І наостанок трошки теорії реалізації модельних вікон в Joomla. Для виклику модального вікна нам необхідно підключити MooTools фреймворк, modal.js, modal.css і запустити скрипт
все це реалізується ядром, якщо є сигнал системи (компонент, модуль, плагін), але в нашому випадку ми хочемо викликати це руками. Для цього нам і знадобиться все це підключити на льоту. Раджу це робити в шаблоні до рендеринга, ось так:
Але тут ми можемо потрапити з дублем ініціалізації SqueezeBox. Обійти це можна в такий спосіб, він же буде і кінцевий грамотний варіант.
в двох словах тут ми перевіряємо чи надходив сигнал від ядра підключити modal.js і якщо це вже було то ініціалізація SqueezeBox так само пройшла. Значить відрубуємо нашу ініціалізацію. Ну як то так )))))
Я спати, всім удачі.