【发布时间】:2019-11-10 20:36:27
【问题描述】:
我想为 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函数)。
我怎样才能返回应该保存的调整大小的图像?
【问题讨论】:
-
似乎是在Joomla Stack Exchange(Joomla 开发人员闲逛的地方)发帖的好问题。
-
@mickmackusa 谢谢,我不知道这个地方存在!
-
Joomla 用户太少了——这就是我关注这里的事情以及 JSE 的原因。可悲的是,许多 joomla 标记的问题在 Stack Overflow 上没有得到解决。这可能会让您的创意源源不断:forum.joomla.org/viewtopic.php?t=818457
-
你可以试试powr.io/tutorials/… 或者看看幕后。
-
@mickmackusa 感谢分享这些链接。不幸的是,他们并没有真正有帮助:(用户没有分享他们的成就。
标签: php plugins joomla joomla3.0