Я хочу создать плагин для Joomla 3, который автоматически изменяет размер изображения, когда вошедший в систему пользователь загружает его в медиа-менеджер.
Что я пробовал до сих пор:
<?php
defined('_JEXEC') or die('Restricted access');
class PlgSystemEasyImageResizer extends JPlugin
{
protected $allowedMimeTypes = array('image/jpeg', 'image/png', 'image/gif');
public function onContentBeforeSave($context, $article, $isNew)
{
if ($context == 'com_media.file') {
JFactory::getApplication()->enqueueMessage('MY MESSAGE');
JFactory::getApplication()->enqueueMessage(strval($article));
JFactory::getApplication()->enqueueMessage(var_dump($article->tmp_name));
JFactory::getApplication()->enqueueMessage(var_dump($article->path));
JFactory::getApplication()->enqueueMessage(var_dump($article->type));
}
return true;
}
}
Но после загрузки я получаю только следующие сообщения:
MY MESSAGE
Joomla\CMS\Object\CMSObject
Fertig hochgeladen: /AAAAAAAAA.jpg
Как я могу получить изображение с этого объекта иизменить его размер? (Я хочу использовать встроенные функции php).
А как я могу вернуть измененное изображение, которое должно быть сохранено?