Joomla kullanıcı ve yönetici için birleşik giriş formu

1 Cevap php

Müvekkilim bu iki grup, ayrı yerlerde (admin / yönetici) olarak oturum varsayılan Joomla kurulum aksine hem Joomla yöneticileri ve kullanıcıları, oturum tek bir sayfası var olması ısrarlı. Müşterinin ısrarı için nedenleri nokta dışında olsa da, aslında o sadece bazı kullanıcılar, vb eşyaların CMS türünün yönetimini yapabileceği küçük bir grup, ama onlar gitmek şekil, ayrı sayfalara gitmek zorunda istemiyorum.

Her neyse, bunun için uzatma çeşit var, ya da ben işlemek için bir kimlik doğrulama eklentisi yazmak olurdu? Giriş bir tür için denetleyici, diğer giriş çağrı ve aynı kimlik geçer, ve bu yüzden nasıl bu kodu koymak olsaydın misiniz?

1 Cevap

Aslında yönetici kullanıcılar + normal kullanıcılar can ön uç (normal sayfa) olarak oturum açın. Yönetici kullanıcılar normal kullanıcılar olamaz, oysa onların makaleleri düzenleyebilirsiniz.

All other things (like creating categories etc.) needs to be done in the backend (/administrator/). I suppose you want the following scenario:
1) You log in at your.site.com
2) you click at a link to your.site.com/administrator/
3) and without retyping the password you are logged in into back-end.

As far as I know, a such extension (authentification plugin) does not yet exist. But it should be feasible. At both locations (frontend and backend) the same plugin will be used. So for passing the information that a user is logged in, you could try:
- whether the $_SESSION is the same
- if not, set a cookie with an random id, store this id in the database (together with username), and ask for such a cookie when checking login.

Ben, mevcut giriş eklentisi değiştirmek yerine, yalnızca bu alternatif giriş yöntemi ile bir yenisini yazmak olmaz. Tüm yayınlanan Authentification Eklentiler ORed, yani sürece onlardan biri giriş için izin gibi, her şey tamam vardır.

Öğretici: http://docs.joomla.org/Tutorial:Creating_an_Authentication_Plugin_for_Joomla_1.5