我的客户坚持认为只有一个页面,Joomla管理员和用户都可以登录,而不是默认的Joomla设置,这两个组在不同的位置登录(管理员/管理员)。虽然客户坚持的原因除了重点之外,本质上它只是一个小组,只有一些用户可以对文章进行CMS类型管理等,但他们不想去单独的页面,如图。
无论如何,是否有某种扩展,或者我是否必须编写一个身份验证插件来处理?一种登录类型的控制器是否可以调用另一个登录名并传递相同的凭据,如果是,那么如何将其放入代码中?
答案 0 :(得分:1)
实际上,管理员用户+普通用户可以登录前端(普通页面)。管理员用户可以编辑他们的文章,而普通用户则不能。
所有其他事情(如创建类别等)都需要在后端(/ administrator /)完成。我想你想要以下场景:
1)您登录your.site.com
2)您点击指向your.site.com/administrator/的链接
3)并且无需重新输入您登录到后端的密码。
据我所知,这样的扩展(认证插件)尚不存在。但它应该是可行的。在两个位置(前端和后端)将使用相同的插件。因此,为了传递用户登录的信息,您可以尝试:
- $ _SESSION是否相同
- 如果没有,设置一个带有随机ID的cookie,将这个id存储在数据库中(连同用户名),并在检查登录时请求这样的cookie。
我不会修改现有的登录插件,而是只使用这种替代登录方法编写一个新插件。所有已发布的Authentification插件都是ORed,即只要其中一个允许登录,一切正常。
教程:http://docs.joomla.org/Tutorial:Creating_an_Authentication_Plugin_for_Joomla_1.5