philvdb/avatar-bundle
Composer 安装命令:
composer require philvdb/avatar-bundle
包简介
Allows upload and administration of avatars (profile pictures) for Contao members and users
README 文档
README
Introduction
The Avatar Contao extension allows for (frontend) members and (backend) users to have avatar images associated with them that can be administrated by the users themselves as well as authorized backend users.
Technical information
This bundle has been forked from terminal42/contao-avatar, it has been largely rewritten and updated to work with Contao > 4.9 and PHP > 8.0.
It should be compatible with existing avatar folders created by the original extension and insert tag syntax for existing tags has been preserved.
Most of the settings of the original extension have been removed, the only settings to be done in Contao are the sizes avatar images are resized to for members and users as well as the selection of default images for missing avatars.
Resizing of avatars now happens on the client browsers, server-side responsibility has been greatly reduced. Despite this, jQuery is also not required anymore. This extension now relies on Dropzone (which is bundled with the Contao Core anyway) and Croppie. Contrary to the original extension, avatars are now instantly saved (overwritten) on upload, there is no concept of temporary files until form submission anymore.
Usage
Avatars can be uploaded in the frontend by adding the avatar field to a personal data module. In the backend, avatars are administered in the member/user settings.
Get avatar in the frontend using insert tags:
{{avatar::member_current}} - current member
{{avatar::member_current::100x100}} - current member 100x100
{{avatar::member::ID}} - member ID
{{avatar::member::ID::100x100}} - member ID 100x100
{{avatar::user::ID}} - user ID
{{avatar::user::ID::100x100}} - user ID 100x100.
{{avatar_url::xx}} - return URL to asset image only
{{avatar_url_nodefault::xx}} - return empty string instead of default image if no personal avatar available
Rough concepts for developers:
- MemberAvatarService and UserAvatarService deal with Files as inputs and outputs, see AbstractAvatarService for a list of public methods.
- AvatarController will deal with uploads and deletion requests as well as provide rendered HTML when provided with a File (usually from an AvatarService)
philvdb/avatar-bundle 适用场景与选型建议
philvdb/avatar-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 607 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 12 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Users」 「profile」 「members」 「contao」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 philvdb/avatar-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 philvdb/avatar-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 philvdb/avatar-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
WordPress mu-plugin to allow adding the `unfiltered_html` capability to a role in a multisite install via Members.
Debugging a problem and need to login as one of your customers? This allows you to authenticate as any of your customers.
A trait for Laravel models which have many users with roles.
The library provides a flexible way to add role-based access control management to CakePHP 3.x
Boilerplate default access rules for Silverstripe websites
A module for Pluf to manage user profiles and user accounts
统计信息
- 总下载量: 607
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-or-later
- 更新时间: 2021-12-20