Welcome,
Guest
.
Please
login
or
register
.
Did you miss your
activation email
?
News:
Elxis documentation
for users and developers.
Home
Help
Login
Register
Elxis CMS Forum
»
Ελληνικό Forum
»
Πρόσθετα
(Moderator:
ks-net
) »
Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες
« previous
next »
Print
Pages: [
1
]
Author
Topic: Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες (Read 4842 times)
perseas
Jr. Member
Posts: 97
Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες
«
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.
Υπάρχει τρόπος να επιτευχθεί αυτό ??
Ευχαριστώ
Logged
datahell
Elxis Team
Hero Member
Posts: 10356
Re: Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες
«
Reply #1 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, κλπ)
}
Logged
Elxis Team
|
Is Open Source
|
IOS Rentals | IOS AERO
perseas
Jr. Member
Posts: 97
Re: Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες
«
Reply #2 on:
December 15, 2015, 21:02:46 »
Σας ευχαριστώ πολύ και εύχομαι σε όλους καλές γιορτές.
Logged
Print
Pages: [
1
]
« previous
next »
Elxis CMS Forum
»
Ελληνικό Forum
»
Πρόσθετα
(Moderator:
ks-net
) »
Εναλλαγή Εμφάνισης Πρόσθετων σε Επισκέπτες και χρήστες