Пишемо модуль joomla
За вікном чудова погода і чудовий вечір; вам тільки що подзвонила ваша подруга і запропонувала зустрітися в кафе. одним словом, все дуже добре і краще навіть бути не може. Знаєте що, давайте витратимо цей вечір на розробку і виготовлення різноманітних модулів для усіма нами гаряче коханої Joomla, а? Вважаю, без заперечень? чудово, у вас дійсно задатки справжнього програміста.

І почнемо ми з вами. ну, не з усім відомого Hello, world! зрозуміло; це було б занадто просто. Зробимо для початку модуль, який буде відображати для всіх відвідувачів сайту ваш статус в асьці: online або offline.
Власне, найпростішим рішенням завдання було б розміщення ось цього коду (не забувши замінити зірочки вашим UIN) -
- за допомогою вже готового модуля Joomla. який носить назву HTML-модуль (mod_custom). Але - ми не шукаємо легких шляхів і зробимо повноцінний модуль, Встановлене самим звичайним для джумлаводов порядком.
Все нескладно. Нам з вами необхідно створити два текстових файла - mod_test_1.php і mod_test_1.xml. містять, відповідно, такі рядки коду:
Як бачите, пих у нас з вами вийшов зовсім коротким; де-факто він не містить нічого, крім заборони прямого доступу. Але далі ми трохи ускладнили наведений на самому початку код, усуваючи проблему кешування картинки ICQ браузером, що здатне спотворити реальний стан речей.
Втім, ви цілком можете використовувати і перший варіант коду; не забудьте тільки екранувати використовувані у висновку лапки. У цьому випадку все буде виглядати приблизно так:
Пакуємо два файли в zip, відкриваємо Менеджер розширень і встановлюємо на сайт. Всі вже працює, чи не так?
Примітка. У цій статті ми з вами створюємо модулі для Joomla 2.5; під третю Joomla - інсталяційний xml-файл трохи інший. Про це - в наступній статті. зрозуміло, php, скрипти і HTML незмінні.
Сказано зроблено. Наш php-файл тепер буде виглядати вже наступним чином:
Знову пакуємо файли в zip і знову пробуємо на своєму сайті. Працює?
Так, а які взагалі властивості користувача ми з вами зможемо витягти з об'єкта класу Juser. Зайдіть по ftp в ваш публічний каталог на хостингу і замініть на хвилинку вміст файлу з розширенням .php тільки що встановленого модуля - на наступні рядки. Цикл foreach перебере всі призначені для користувача властивості і виведе на сторінку:
Спробуйте. Я вивів, як бачите, за допомогою другого модуля всього лише два поля; але їх тут значно більше. Що заважає вам, керуючись описаним принципом, виводити інші?
Все, знову ж таки, нескладно:
Не забудьте зірочки всюди змінити на ваш UIN, і - спасибі за увагу! Модулі, опис яких ви тільки що прочитали - в уже "готовому й упакованому" вигляді можна скачати на форумі. завжди ласкаво просимо.