[英]How to make the choice of front page depending on domain name in Joomla website
[英]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.