pessek / pessek_attachments
Elgg 的文件附件
4.1
2021-12-20 01:06 UTC
Requires
- php: >=7.4
- composer/installers: ^1.0.8
- pessek/acl_builder_api: ~4.0
Conflicts
- elgg/elgg: <4.0
This package is not auto-updated.
Last update: 2024-09-23 14:44:24 UTC
README
功能
- 文件和其他实体附件的 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, ]);