pessek/pessek_attachments

Elgg 的文件附件

安装: 4

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型: elgg-plugin

4.1 2021-12-20 01:06 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:44:24 UTC


README

Elgg 4.0

功能

  • 文件和其他实体附件的 API 和 UI
  • 上传文件附件的表单输入
  • 显示附件的视图

用法

魔法

如果您将您的实体子类型添加到支持附件的实体列表中,插件将尝试创建所有必要的 UI,以上传和显示附件。

elgg_register_plugin_hook_handler('allow_attachments', 'object:my_subtype', '\Elgg\Values::getTrue');

请注意,这种通用方法可能不适用于所有插件,可能需要在您的侧进行额外的自定义。

显示附件输入

echo elgg_view('input/attachments');

要将附件输入添加到您的评论和讨论回复表单中,请使用以下代码。您不需要在保存操作中添加任何代码。

echo elgg_view('input/attachments', [
	'name' => 'comment_attachments',
		]);

要将附件输入添加到您的个人消息和回复表单中,请使用以下代码。您不需要在保存操作中添加任何代码。

echo elgg_view('input/attachments', [
		'name' => 'message_attachments',
	]);

请注意,如果您不使用 hypeDropzone,则您的表单必须将其编码设置为 multipart/form-data

在操作中附加上传的文件

hypeapps_attach_uploaded_files($entity, 'upload', [
   'access_id' => $entity->access_id, // change the access level of uploaded files
]);

附加对象

hypeapps_attach($entity, $attachment);

显示附件

```php
echo elgg_view('output/attachments', [
	'entity' => $entity,
]);