Joomla onContentBeforeSave-调整图像大小

我想为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函数)。

我该如何退回应保存的调整大小的图像?

jiangxue2913 回答:Joomla onContentBeforeSave-调整图像大小

您可以查看以下两个解决方案之一:

  1. 'Easy Image Resizer'插件,可以完成您想要做的事情https://extensions.joomla.org/extension/eir-easy-image-resizer/

  2. “ Quantum Manager”是一个新组件,它替代并扩展了您所知道的标准媒体管理器。从调整大小到修改https://extensions.joomla.org/extension/quantum-manager/

  3. 的功能
,

我解决了这样的问题: 钩入afterSave事件并在保存后编辑图像。

@functions
本文链接:https://www.f2er.com/3127664.html

大家都在问