Joomla GSoC 18 with Alexandra Ciobica

嗨,我又回来了,告诉你“增强用户组件”项目的最新进展。:)

在这篇文章中,我将介绍用户组件的新功能以及我到目前为止的工作。项目进展得很顺利,我们现在在用户组件中有了两个新的视图。其中一个显示一个组中的用户列表,另一个显示用户的详细信息。我还在视图中包含了自定义字段。

列表视图

alexandra blog 2 1

详情视图

alexandra blog 2 2

视图会考虑当前用户的查看访问级别,以便如果有人没有权限查看列表中的用户,这个用户就不会显示在列表中。对于详情视图,如果用户想要访问他们无法访问的用户详细信息的链接,将显示错误而不是详细信息。

为了进入列表视图,有一个新的选项,在创建菜单项时,名为“用户列表”。选择这个选项后,用户可以选择要显示的用户组。
下面是菜单选项(图片1)和用户可以选择菜单项详情和组的视图(图片2)。

alexandra blog 2 3
alexandra blog 2 4

此外,我添加了组件的路由,使得显示的链接是SEO友好的链接。现在当我通过名为“注册用户列表”的菜单项查看名为“Mimi Nedelea”的用户详细视图时,链接看起来像这样:/index.php/registered-users-list/411-mimi-nedelea

现在我将继续介绍我遇到的一些困难以及一些对于新手来说非常有帮助的技巧。

首先,我需要在项目中添加一个额外的包,在执行 composer install 时会添加许多不应该提交的其他包。我最初的反应是删除所有内容,但这不是一个好选择,因为我删除了一些需要的文件。所以,如果你进行包安装,有一个 git 命令可以帮助你删除所有不需要的开发包,那就是 composer install --no-dev(感谢 Allon)。

接下来,如果你在访问已安装的 Joomla 网站时突然出现安装界面,查看项目根目录下的 configuration.php 文件,因为这可能是出现这种情况的原因。要解决这个问题,可以向朋友索要该文件,并修改你的电子邮件和数据库详细信息,然后就可以完成设置。

最后,有时在代码库中进行 pull request 时,可能会有一些代码风格检查失败,而这些在 IDE 中不会显示。在这种情况下,你可以转到终端并输入 libraries/vendor/bin/phpcs --report=full --extensions=php -p --standard=build/phpcs/Joomla。别忘了点号“.”。这个命令会在本地运行代码风格检查。

目前就这些。