Получение данных из переменных настроек Joomla
Получение адреса отправителя
$app = JFactory::getApplication(); $mailfrom = $app->getCfg('mailfrom');
Получение названия сайта
$app = JFactory::getApplication(); $sitename= $app->getCfg('sitename');
Утилиты (class JUtility)
Отправка почтового сообщения
/* Отправка почтового сообщения */ $mailfrom = "mailfrom @ mail.com"; //От кого $fromname = "Иван Иваныч" //Данные отправителя (ФИО) $email = "email @ mail.com" // Кому $subject = "Тема" $message = "И тут собственно какое-то сообщение..." //Не обязательная переменная $mode = true; //если true - HTML, false - обычный текст JUtility::sendMail($mailfrom, $fromname, $email, $subject, $message)
Получение данных с переменной (аналог print_r или var_dump)
$stroka = array (1, 2, array ("a", "b", "c")); $htmlSafe = true; //Не обязательная переменная JUtility::dump($stroka,$htmlSafe);
----------------------
Глобальный (class JFactory)
Вывод сообщений, ошибок, предупреждений (getApplication)
Обычное сообщение
JFactory::getApplication()->enqueueMessage('Обычное сообщение');
Предупреждающее
JError::raiseNotice( 100, 'Предупреждающее' );
Внимание или Ошибка
JError::raiseWarning( 100, 'Внимание' );
JError::raiseError( 4711, 'Ошибка...' );
Работа с изображениями (class JImage)
Пример уменьшения и сохранения картинки (joomla 1.5)
Для Joomla 2.5 уже есть хорошая функция
$pathToImage ='images/big_image.jpg'; //Картинка, которую уменьшаем $image = new JImage($pathToImage); //Подключаем класс $image->resize(191, 191, false, JImage::SCALE_OUTSIDE); //Делаем ресайз $imageName = 'images/small/new_small_image.jpg'; $thumbsFolder = '/usr/home/worked/data/www/you-site.ru/'.$imageName; $image->toFile($thumbsFolder); //сохраняем echo '<img src="' . $imageName . '" alt="' . $this->escape($this->item->title) . '" />'; //вывод уменьшенной картинки