hypejunction/hypeattachments

此包已被放弃,不再维护。未建议替代包。

Elgg 的文件附件

安装: 229

依赖项: 1

建议者: 1

安全性: 0

星星: 1

关注者: 2

分支: 1

类型:elgg-plugin

3.1.2 2019-06-25 13:54 UTC

This package is auto-updated.

Last update: 2020-01-30 13:46:23 UTC


README

Elgg 3.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,
]);

致谢