Сборник примеров использования API Joomla

2013-10-23
5.0 / 5 (3 vote)

Бывают моменты, когда надо получить ту или иную переменную в Joomla, либо отправить почту после успешного выполнения функции, однако помнить все команды, а также классы Joomla не возможно, поэтому частенько приходится прибегать к помощи googl`a. В связи с чем в данную тему буду постоянно добавлять примеры кода, дабы потом зайти и быстренько вспомнить. Пользуйтесь на здоровье ;)

Получение данных из переменных настроек 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 уже есть хорошая функция generateThumbs

$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) . '" />'; //вывод уменьшенной картинки

 

Read 3839 times Last modified on 2019-07-21

Leave a comment

Make sure you enter the (*) required information where indicated. HTML code is not allowed.