繁体   English   中英

如何根据用户所属的用户组为joomla网站上的用户名着色?

[英]How to colorize usernames on the joomla website depending on usergroups they belong to?

我的网站基于Joomla CMS,它使用多个可共同使用的扩展程序,例如Kunena论坛,EasySocial等,为我的社区提供了出色的社交体验。 社区以游戏为中心,我们需要根据用户所属的用户组来为其着色。

因此,Kunena论坛根据论坛权限(管理员,Mod,成员,被禁止,访客等)有自己的颜色,EasySocial就像Facebook对所有用户只有一种默认颜色一样,通常与Joomla相同。 我试图查看是否有为每个Joomla用户组着色用户的选项,但是这种功能不存在。 研究了互联网的解决方案,没有发现任何东西。 发现了几个相似或相同的问题,没有有用的答复。 在Joomla官方支持论坛上被询问,未收到任何回复。

现在,我知道了如何执行此操作,但是我不确定是否可以执行此操作。 基本上,如何显示用户名如下所示:

<a alt="administrator" href="/community/profile/560-administrator">administrator</a>

要么

<a class="kwho-admin" rel="nofollow" title="View administrator's Profile" href="/community/profile/560-administrator">administrator</a>

是否可以通过这样的方式修改后端代码,以使其根据用户组自动向上面的<a>元素添加ID,以便我们可以根据需要为每个用户组使用CSS设置颜色? (您在“ a”元素中上面看到的类仅出现在论坛中,而不出现在整个网站中,因此在这个问题上对我没有用)

我的意思是这样的:

<a id="usergroup1" class="kwho-admin" rel="nofollow" title="View administrator's Profile" href="/community/profile/560-administrator">

然后在usergroup1 ID上使用CSS对其进行着色

#usergroup1{ color: black;}

如果后端可以改变这种情况,那么我真的需要一些帮助,因为我没有PHP经验。

这里的问题在于,并非所有扩展都会向包含用户名的标签添加类或alt属性。 例如,Kunena可能呈现以下内容:

<a class="kwho-admin" href="#">mistergeko</a>

作为Community Builder可以在哪里呈现:

<a href="#">mistergeko</a>

请注意,第二个实例上没有任何类,因此如何检测这两个类?

如果您只想定位1个呈现用户名的特定扩展名,例如:

<a class="kwho-admin" title="View administrator's Profile" href="#">administrator</a>

然后,您可以使用以下CSS轻松定位此目标:

.kwho-admin {
    color: black;
}

不要基于ID定位用户名,因为将来出于某种原因您可能会对此进行更改,而忘记更新CSS。 这不是动态方法,因此不应该这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM