php - 如何根据usergroups网站中的对它的用户名进行着色?

  显示原文与译文双语对照的内容
0 0

我的网站基于 Joomla CMS,它使用多种扩展,如Kunena论坛,EasySocial等,为我的社区提供了巨大的社会体验。 社区是围绕一个游戏而居中的,我们需要根据它们所属的to对用户进行不同的色彩化。

所以,Kunena论坛基于论坛权限( 管理员,国防部,会员,禁止,访客等),EasySocial就像Facebook一样只有一个默认颜色。 我试图看看是否有一个选项可以以用来对每个 sdm does用户进行色彩化,但这种特性不存在。 研究了互联网的解决方案,没有发现任何问题。 发现几个类似或者相同的问题,没有有用的答复。 在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>

为了让我们能够根据usergroups自动添加 ID,这样修改后端代码有可能这样我们就可以根据需要使用CSS设置颜色了,我们可以为每个元素设置 CSS 。 ( 你看到的above inside"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;}

如果这样做能够在后端改变,我真的需要一些帮助,因为我没有经验。

时间:原作者:3个回答

0 0

存在的问题是并非所有扩展都将类或者alt属性添加到包含用户名的标记中。 例如Kunena可能会呈现:

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

社区生成器可能会呈现以下内容:

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

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

如果你只希望针对呈现用户名的1个特定扩展,例如:

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

然后,你可以使用下面的CSS简单地对它的进行定位:

.kwho-admin {
 color: black;
}

不要根据to目标对用户名进行目标化,因为某些原因将在未来更改这一点并忘记更新 CSS 。 这不是一种动态方法,因此不应该做。

原作者:
...