Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: perseas on December 14, 2015, 20:55:41

Title: Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες
Post 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.

Υπάρχει τρόπος να επιτευχθεί αυτό ??

Ευχαριστώ
Title: Re: Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες
Post by: datahell on December 15, 2015, 20:45:07
Απαντήθηκε αλλού αλλά θα το γράψω και εδώ.
Μπορούμε πολύ εύκολα να "πειράξουμε" το 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, κλπ)
}
Title: Re: Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες
Post by: perseas on December 15, 2015, 21:02:46
Σας ευχαριστώ πολύ και εύχομαι σε όλους καλές γιορτές.