Answers:
实际上,这是一个相当新的插件,您可能需要查看它,称为Joom Profile。它不是用于完整的社区组件,而是用于扩展用户个人资料。它还使您可以灵活地添加更多字段并覆盖输出。我玩的还不是很多,但是我听说过很多不错的东西。
在不使用第三方扩展的情况下实现此目的的唯一方法是编写自己的插件或开始编辑Joomla随附的配置文件插件。编辑核心文件是一个简单的没有走区域,所以我不会连上启动。
我强烈建议您使用一个小型且简单的第三方插件。这是一个仅针对Joomla 3.4(个人资料图片)执行的插件:
要访问和显示化身,您可以使用以下代码:
// Import the Profile Picture library
jimport('profilepicture.profilepicture');
// Get the current user object
$user = JFactory::getUser();
// Instantiate the ProfilePicture class with User ID
$profilepicture = new ProfilePicture($user->get('id'));
// Output the picture
echo $profilepicture->toHTML();
查阅https://github.com/mosets/profilepicture以获得其余的API。
希望这可以帮助
if( $profilepicture->exists() )
页面上显示了一个损坏的图像图标,该图标试图从该路径获取图像,http://localhost/mediaDSplg_user_profilepictureDSimagesDS200DS8a639a6998494f88b94826cfba68655179d010ee.jpg
而实际图像路径为http://localhost/media/plg_user_profilepicture/images/200/8a639a6998494f88b94826cfba68655179d010ee.jpg
(斜杠)/的URL中的DS替换为DS路径??
if( $profilepicture->exists() )
我以前使用过名为Easy Profile的插件。除了支持头像之外,它还对内置的Joomla用户配置文件系统进行了其他一些改进。免费版本有所限制,但据我所知,它仍然支持头像。
我发现有用的功能之一是为注册后的首次登录设置自定义重定向的选项,该功能我们用来向新用户显示社区规则。
其他可用功能(根据JED列表)包括:
- 自定义字段
- 头像
- 用户列表和搜索
- 用户组的基本条件
- 重新导向
- 社交桥
- 注册和编辑个人资料选项卡视图
- 名称样式
- Joomla注册和编辑资料
- 作者和内容插件
- Joomla本地多语言
- 登录类型
- 隐私权控制
- 社交连接(仅限专业版)
我不久前创建了一个自定义配置文件组件。您可能需要的是一个将用户ID映射到用户图片URL的数据库表,然后创建一个助手文件以在需要的地方检索图像。
要上传图像,我使用了我认为的Joomla图像管理器...因此,您只需要提供一个链接即可打开该管理器,或者为它提供指向个人资料图片文件夹的修改路径。或者,如果(可能)不想他们看到所有可用的图片(表示所有用户的意思),则可以通过从文档中删除相应的子元素来删除图片管理器(即,图片管理器实例)中的所有字段加载后,只需保留“浏览”按钮和指示文件名称和路径的标签,然后将路径(URL)保存到上述表中即可。
我使用AJAX来实现这一点-单击链接以上传/更改图片会调用javascript函数,并传递用户ID。javascript函数打开图像管理器,检索新路径,并构建一个AJAX请求,将用户ID和表的路径传递给查询/更新数据库的php文件。Voilà。
这是您所需要的吗?如果您觉得这听起来很有趣,请告诉我,我们很乐意提供更多信息。虽然这可能不是最佳做法。
干杯
如今可以使用自定义字段来实现。
万一有人觉得有用,我以前的回答。 以上可能更相关,这里仅供参考。
自定义字段(上方答案)今天是我的偏好。
有一个名为“用户配置文件”的插件。只需转到插件并搜索。尽管没有图像,但它内置了许多其他字段。如果要增强它,可以遵循此文档。 警告。我怀疑此插件将被删除,因为Fields使其使用性降低。
https://docs.joomla.org/Creating_a_profile_plugin
这并不难,在您不知道如何做之前,它似乎比现在难得多。如果要这样做,我肯定会先看一下现有的代码,然后尝试自己修改。
以下是所有当前表单字段类型的列表:https : //docs.joomla.org/Standard_form_field_types
但是,您可能特别希望查看https://docs.joomla.org/Media_form_field_type,它将提供对媒体管理器模式的访问。