Elxis CMS Forum
Ελληνικό Forum => Πρόσθετα => Topic started by: perseas on December 14, 2015, 20:55:41
-
Στην ίδια ανάρτηση περιεχομένου προσθέτω δύο πρόσθετα (Content plugins). Το Shop product και το Tab.
Επίπεδο πρόσβασης (Access level) Shop product : Επισκέπτης (Guest)
Επίπεδο πρόσβασης (Access level) Tab : Χρήστης (User)
Θα ήθελα να γίνεται εναλλαγή εμφάνισης των δύο πρόσθετων ανάλογο με το επίπεδο πρόσβασης.
Ως επισκέπτης να βλέπε το Shop product ενώ όταν συνδεθεί να βλέπει μόνο το Tab.
Δηλαδή το πρόσθετο (Shop product) να εμφανίζεται μόνο στους επισκέπτες και όχι στους χρήστες όταν συνδέονται στο λογαριασμό τους και να βλέπουν μόνο το πρόσθετο Tab.
Υπάρχει τρόπος να επιτευχθεί αυτό ??
Ευχαριστώ
-
Απαντήθηκε αλλού αλλά θα το γράψω και εδώ.
Μπορούμε πολύ εύκολα να "πειράξουμε" το plugin προσθέτωντας του custom έλεγχο πρόσβασης.
Δουλεύουμε με τα user groups του Elxis. Το σε ποιο group ανοίξκει ο τρέχον επισκέπτης της σελίδας το παίρνουμε έτσι:
eFactory::getElxis()->user()->gid
Οι μη συνδεδεμένοι χρήστες (επισκέπτες) στο Elxis όπως μπορούμε να δούμε και από την διαχείριση είναι στο group με αριθμό 7 (gid = 7).
Άρα δεν αν ισχύει το παρακάτω ο χρήστης δεν είναι επισκέπτης (έχει κάνει login):
if (eFactory::getElxis()->user()->gid <> 7) {
.....
}
Επειδή μπορεί να γίνει login και από εξωτερικούς φορείς πιστοποίησης (gmail, twitter, oauth, Κλπ) μπορούμε να ελέγξουμε αν ο χρήστης έχει κάνει login ως elxis user ή εξωτερικός έτσι:
if (eFactory::getElxis()->user()->uid > 0) {
//συνδεδεμένος elxis user
}
if (eFactory::getElxis()->user()->gid == 6) {
//συνδεδεμένος εξωτερικός user (twitter, oauth, gmail, κλπ)
}
-
Σας ευχαριστώ πολύ και εύχομαι σε όλους καλές γιορτές.