hypejunction / hypeattachments
此包已被放弃,不再维护。未建议替代包。
Elgg 的文件附件
3.1.2
2019-06-25 13:54 UTC
Requires
- php: >=5.5
- composer/installers: ~1.0
- hypejunction/acl_builder_api: ~1.0
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, ]);
致谢
- 插件早期版本的开发部分得到了 Social Business World 的赞助。