【问题标题】:JOOMLA: How to create a simple image uploader for custom componentJOOMLA:如何为自定义组件创建一个简单的图像上传器
【发布时间】:2015-06-19 16:09:11
【问题描述】:

我正在开发一个自定义 Joomla 组件,用于创建、编辑和保存包括图像在内的单个记录的数据。我知道在 admin/models/forms/record.xml 中必须有字段 name="image" type="file" accept="image/*" 但是我需要如何以及在哪里编写简单的 php 代码以将图像上传到特定文件夹,其中文件以及如何?

【问题讨论】:

标签: php file-upload joomla joomla2.5 joomla3.0


【解决方案1】:
  1. 如果我们在 record.xml 中使用字段类型 'media' 则无需 编写上传代码。

  2. 如果我们使用字段类型“文件”,那么我们可以在模型 (models/record.php) 中编写上传代码。我们将在覆盖后将上传代码放在保存功能中。

保存功能看起来像

public function save($data)
{
  //file upload code.
  return parent::save($data);
}

【讨论】:

  • 您确定我们需要将上传代码放在 models /record.php 中,而不是 controllers /record.php 中吗?在我的模型中没有保存功能 - 只有 loadFormData()、getForm() 和 getTable(),如果我使用上传代码添加 save() 功能,我会收到错误 Save failed 并出现以下错误:MycomTableMycom::bind (NULL)
  • @stckvrw 我们也可以在控制器中编写上传代码。但尊重规则。 “瘦控制器和胖模型”我建议模型。如果您的模型是 JModelAdmin 的子模型,则它们不需要函数 getTable。 MycomTableMycom::bind(NULL) 男士你的表类没有得到任何保存。
猜你喜欢
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 2013-03-17
  • 2014-03-26
  • 2011-05-12
  • 2020-12-21
相关资源
最近更新 更多