Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: Dimitris Kanatas on November 10, 2021, 20:23:06

Title: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: Dimitris Kanatas on November 10, 2021, 20:23:06
Γεια σας,

Σήμερα διαπίστωσα πως οι δημοσιευμένες σελίδες που το επίπεδο πρόσβασης είναι μεγαλύτερο από εκείνο που είναι ο επισκέπτης εμφανίζονται σαν να μην υπάρχουν, να μην έχουν δημοσιευτεί. Πιστεύω πως είναι λάθος αυτό και παραπλανεί τον επισκέπτη μιας και με σύνδεση θα μπορούσε να έχει πρόσβαση σε υλικό ή σελίδα που έχει δημοσιευτεί.

Μήπως να το δούμε έτσι ώστε αντί  "Το άρθρο που ζητήσατε δεν βρέθηκε!" να τον οδηγούμε σε μια φόρμα για σύνδεση ή εγγραφή;

Εξάλλου δημοσιευμένο το έχουμε...
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: datahell on November 10, 2021, 22:15:47
Το Elxis λειτουργεί με κύριο γνώμονα την ασφάλεια. Εάν δεν επιτρέπεται να δεις ένα αντικείμενο το Elxis σου λέει ότι δεν υπάρχει (για σένα). Είναι σαν να είναι δημοσιευμένο μόνο για συγκεκριμένους χρήστες και για σένα να μην είναι δημοσιευμένο. Αν σου έλεγε ότι δεν έχεις πρόσβαση θα "μαρτυρούσε" κρυφό περιεχόμενο. Γι αυτό το λόγο το έχουμε φτιάξει έτσι.

Ωστόσο μπορείς να αλλάξεις αυτή τη λειτουργία χωρίς να πειράξεις το Elxis. Tο έχω κάνει για κάποιον σχετικά πρόσφατα. Ο τρόπος είναι με μία δική σου exit 404 page στο template που χρησιμοποιείς. Σε αυτή τη σελίδα πριν εμφανίσεις το "Η σελίδα δεν βρέθηκε" ελέχγεις αν πρόκειται για σελίδα που υπάρχει και δεν επιτρέπεται να δει. Αν ισχύει αυτό αντί του μηνύματος η σελίδα δεν βρέθηκε του εμφανίζεις ένα μήνυμα όπως "Δεν επιτρέπεται η πρόσβαση σε αυτή τη σελίδα" και αν θες και link προς σελίδα login, εγγραφής, αγοράς συνδρομής, κλπ.
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: Dimitris Kanatas on November 10, 2021, 23:12:32
Γιάννη θα διαφωνίσω σε αυτό μιας και εάν δεν επιτρέπεται να δεις ένα αντικείμενο το Elxis να σου λέει ότι δεν επιτρέπεται να το δεις και να σου δείχνει τον τρόπο με τον οποίο θα μπορούσες να το δεις (αν αυτό προβλέπεται από τον συγγραφέα).

Βασικά θέλω να συμπληρωθεί μια φόρμα από κάποιους χρήστες αλλά αν στείλω σύνδεσμο θα νομίζουν πως έγινε λάθος πριν προλάβουν να συνδεθούν. Και δεν ακούγεται ιδιαίτερα καλό αν τους γράψω πρώτα συνδεθείτε από αυτό το σύνδεσμο για να δείτε πως υπάρχει η φόρμα από τον άλλο σύνδεσμο.

Ακόμα και για περιεχόμενο αποκλειστικό για μέλη.... πώς θα τους στέλνατε e-mail με συνδέσμους προς αυτό όταν θα τους πετάει ως πρώτη οθόνη πως το περιεχόμενο δεν υπάρχει;

Μου φαίνεται προβληματικό! Δε ξέρω....
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: nikos on November 11, 2021, 00:01:31
...
Μου φαίνεται προβληματικό! Δε ξέρω....

Κάθε άλλο, έτσι όπως έχει είναι το σωστό και αυτή ήταν πάντα η ισχύουσα φιλοσοφία - λειτουργία εμφάνισης περιεχομένου στο Elxis από την πρώτη έκδοση έως σήμερα.
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: Dimitris Kanatas on November 11, 2021, 09:51:24
Νίκο θα επιμείνω στην άποψη αυτή γιατί φαντάσου αν στο gov.gr να σου πετούσε σελίδα πως το περιεχόμενο δεν υπάρχει κάθε φορά που προσπαθούσες να μπεις σε περιεχόμενο που απαιτείται η σύνδεση. Είναι παραπλανητικό και νομίζω πως πρέπει να επανεξετάσουμε το θέμα. Υπάρχουν άπειρα παραδείγματα.
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: datahell on November 11, 2021, 19:39:58
Δεν έχεις καταλάβει. Δεν είναι θέμα του Elxis, το τι θα δείξει σε αυτή τη σελίδα εξαρτάται από το template σου! Αυτό το κανονίζει η σελίδα 404.php του template η οποία είναι προαιρετική. Αν αυτή η σελίδα δεν υπάρχει στο template σου χρησιμοποιείται η default του system template η οποία είναι ρυθμισμένη να δείχνει η σελίδα δεν βρέθηκε. Μπορείς στο template σου να φτιάξεις δίκη σου σελίδα 404.php και να εμφανίζεις ότι μήνυμα θέλεις! Και ότι link θέλεις και φόρμα login, κλπ
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: Dimitris Kanatas on November 12, 2021, 09:37:55
Καλημέρα, Γιάννη πιστεύω πως η λειτουργία αυτή πρέπει να ενσωματωθεί στην προκαθορισμένη από το template του συστήματος γιατί είναι σημαντική και αφορά όλα τα sites που στήνονται στο elxis μας (δε νομίζω πως υπάρχει site που δε θέλει να δίνει άμεση δυνατότητα σύνδεσης σε περιεχόμενο που είναι για μέλη).

Για την 404.php έχουμε κάποιον οδηγό για να δημιουργήσουμε μία σελίδα με ενσωματωμένη τη φόρμα σύνδεσης και άμεση εμφάνισης του περιεχομένου μετά από την σύνδεση;

Ευχαριστώ!

Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: datahell on November 15, 2021, 22:32:58
Διαφωνώ πλήρως, είναι κακή τακτική από θέμα ασφάλειας. Με την ίδια λογική θα έπρεπε να βλέπεις και τα module και τα plugin και τα component και τα μενού και οτιδήποτε άλλο πάνω στο οποίο εφαρμόζεται ο έλεγχος πρόσβασης με την ένδειξη "Συνδεθείτε για να το δείτε" ή κάτι παρόμοιο. Δηλαδή αν έχεις ένα αντικείμενο μενού με πρόσβαση μόνο για διαχειριστές (πχ πρόσβαση σε κάποια σελίδα ρυθμίσεων, ή στη διαχείριση) θέλεις αυτό να το βλέπουν οι επισκέπτες;;;; Θέλεις πχ οι επισκέπτες να βλέπουν ότι έχεις μία σελίδα όπου πχ κάνεις backup τη βάση δεδομένων; Αυτό ανοίγει την όρεξη σε πολλούς περίεργους. Ένα πράγμα που δεν σταματάει ποτέ στα sites είναι τα σκαναρίσματα για κρυφές σελίδες. Γιατί να τους δείξεις ότι εδώ υπάρχει κάτι που δεν επιτρέπεται να το δεις; Δεν υπάρχει ΚΑΝΕΝΑΣ ΛΟΓΟΣ να το κάνεις πλην μίας ιδιαίτερης περίπτωσης: Αν έχεις συνδρομητικό περιεχόμενο και αυτό με εφαρμογή μόνο στο συγκεκριμένο περιεχόμενο και όχι γενικά. Εγώ ούτε αυτό θα έκανα. Γενικά θεωρώ μέγα λάθος να βγάζεις στη φόρα τα του οίκου σου.
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: Dimitris Kanatas on November 16, 2021, 10:10:43
Καλημέρα,

Δεν εννοώ περιεχόμενο - λειτουργίες σε επίπεδο διαχειριστή που είναι ζωτικής σημασίας για την ύπαρξη του site αλλά ένα περιεχόμενο σε απλά μέλη. Μη τους παιδεύουμε!

Παράδειγμα από το ίδιο το forum μας...

Η λίστα των μελών μας είναι προσβάσιμη μόνο από τα μέλη...

https://forum.elxis.org/index.php?action=mlist

Αν κάνουμε πρόσβαση ως επισκέπτης θα λάβουμε το μήνυμα ότι δεν έχουμε δικαιώματα να δούμε τη λίστα και μας έχει στην ίδια σελίδα δυνατότητα να συνδεθούμε και να τη δούμε. Μετά από τη σύνδεση μας πάει απευθείας στη ζητούμενη σελίδα.

Ακριβώς αυτή είναι η λειτουργικότητα που συζητάμε εδώ.

Γιάννη υπάρχουν πολλά παραδείγματα και επιμένω να το ξανασκεφτείς γιατί διαφορετικά είναι δυσλειτουργικό.

Ελπίζω να τη συμπεριλάβεις, έτσι όπως μας τη δίνεις και στο forum, σε μια αναβάθμιση του elxis!

Ευχαριστούμε!
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: webgift on November 16, 2021, 15:25:10
Δημήτρη,
καταλήγεις στο μήνυμά σου σε 1ο πληθυντικό (γράφεις Ευχαριστούμε) και δεν ξέρω αν εκπροσωπείς κάποιους ή μιλάς για τον εαυτό σου σε 1ο πληθυντικό;
Δε μας δίνει κάτι ο Γιάννης όσο αφορά το φόρουμ. Υπάρχει ομάδα [simplemachines] όπου το έχει αναπτύσσει και έχει αποφασίσει να πράττει έτσι για το συγκεκριμένο θέμα. Ξέρεις πόσες επιθέσεις γίνονται για να αποκτήσουν πρόσβαση; Να βρουν το μέλος εκείνο που έχει κωδικό το 123456, username το admin ή κάτι αντίστοιχο;
Το ότι υπάρχει δεξιά και αριστερά, δε σημαίνει ότι θα πρέπει να υιοθετηθεί και από την κοινότητα.

Είναι σημαντικό να έχουμε άποψη και να την στηρίζουμε μέχρι τελικής πτώσεως άλλα είναι όμως σημαντικότερο να ευγνωμονούμε ότι προσφέρετε και να ευχαριστούμε τον Γιάννη και τον κάθε Γιάννη. Το τι λογισμικό έχουμε σήμερα στα χέρια μας. Απόψεις όπως δυσλειτουργικό και προβληματικό είναι καθαρά υποκειμενικές καλό είναι να εκφράζονται άλλα με μέτρο.

Πηγαίνοντας παρακάτω λοιπόν την συζήτηση θα μπορούσε να γραφεί ένας οδηγός στο παρών θέμα ή κάπου αλλού εντός φόρουμ για το πως μια 404.php σελίδα θα μπορούσε να ήταν ή διαφορετικά θα μπορούσες να αιτηθείς την ολοκλήρωση του αιτήματος ως εργασία επί πληρωμή.

Στο κάτω κάτω της γραφής: Ας την εφαρμόσει όποιος επιθυμεί με δική του ευθύνη.
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: Dimitris Kanatas on November 16, 2021, 19:10:38
Γεια σου Σταύρε (το διόρθωσα  ;D),

Το ευχαριστούμε στον Γιάννη είναι για όλα όσα μας έχει διαθέσει κι εκεί αναφέρομαι  :)  :)  :) αν και το έγραψα λίγο στα βιαστικά. Φυσικά και δεν εκπροσωπώ κανέναν μιας και το elxis ξεκίνησε και είναι ένα απλό χόμπι. Όπου μπορώ όμως το βάζω και το προωθώ πάντα με την ιδιότητα του χομπίστα και μέλος της οικογένειάς του από το μακρινό 2006.

Ό,τι συζητάμε στο forum είναι για να γίνει το elxis καλύτερο. :-)
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: webgift on November 16, 2021, 21:29:33
My name is Bond... James ... Stavros! Όχι Νίκος!  ::) ;D
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: Dimitris Kanatas on November 16, 2021, 21:41:35
My name is Bond... James ... Stavros! Όχι Νίκος!  ::) ;D

Από την κούραση της δουλειάς... νομίζω κι άλλη φορά σε βάφτησα Νίκο... :-) Θα τριτώσει...
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: webgift on November 16, 2021, 21:43:48
Την 3η φορά θα φέρω και παππά για το μυστήριο!  :o ;D ;D ;D
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: datahell on November 16, 2021, 23:07:13
Καλημέρα,
Δεν εννοώ περιεχόμενο - λειτουργίες σε επίπεδο διαχειριστή που είναι ζωτικής σημασίας για την ύπαρξη του site αλλά ένα περιεχόμενο σε απλά μέλη. Μη τους παιδεύουμε!
Παράδειγμα από το ίδιο το forum μας...
Η λίστα των μελών μας είναι προσβάσιμη μόνο από τα μέλη...
https://forum.elxis.org/index.php?action=mlist

Κάνεις λάθος και εδώ. Η σελίδα που δείχνεις είναι μία στάνταρ σελίδα λειτουργικότητας, δεν είναι περιεχόμενο. Είναι σαν να πας στο component user του Elxis και να δεις το προφίλ κάποιου ενώ είσαι επισκέπτης. Η σελίδα είναι στανταρ και είναι γνωστή (πχ user/14.html), σε αυτή την περίπτωση θα λάβεις το μήνυμα ότι δεν σου επιτρέπεται η πρόσβαση όπως κάνει και το SMF στο οποίο ανέφερεσε. Το περιεχόμενο όμως είναι άλλο θέμα. Αν φτιάξω στο φόρουμ μία πριβέ κατηγορία για συγκεκριμένα μέλη ΔΕΝ ΤΗΝ ΒΛΕΠΕΙΣ! Επίσης το "απλά μέλη" είναι παντελώς λάθος. Τα απλά μέλη στο IOS Rentals, για παράδειγμα, διαχειρίζονται κρατήσεις και τιμές αυτοκινήτων. Έχε μου εμπιστοσύνη όταν επιμένω σε θέματα ασφαλείας, έχω ευρύτερη γνώση του θέματος. Σου υπέδειξα τον τρόπο που μπορεί να γίνει αυτό που θες, με custom 404.php σελίδα.
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: michalis1984 on November 17, 2021, 01:32:18
Έχει δίκαιο ο Γιάννης. Αυτό που θέλεις μπορεί να γίνει μέσω της exit page 404. Σε επίπεδο χρήστη, οι χρήστες δεν θα καταλάβουν κάποια διαφορά, αν δηλαδή στο παρασκήνιο δουλεύει όπως το θέλεις ή όπως προτείνει ο Γιάννης ότι είναι το σωστό.
Title: Re: Εμφάνιση σελίδας ανωτέρου επιπέδου μετά από σύνδεση
Post by: Dimitris Kanatas on November 17, 2021, 12:51:18
Καλημέρα σας,

Μέσα στη συζήτηση προσπαθούμε να κάνουμε καλύτερο το elxis CMS. Μη με παρεξηγήσετε απλά προσπαθώ να πείσω για την λειτουργικότητα ενός χαρακτηριστικού από ένα εργαλείο που χρησιμοποιώ κι εγώ προσωπικά και το στηρίζω.

Φυσικά και μπορώ να ασχοληθώ με μια custom 404.php και να σταματήσουμε την συζήτηση, αλλά θα ήθελα να μείνει τουλάχιστον ως σκέψη να προστεθεί αργότερα μια τέτοια λειτουργικότητα χωρίς custom 404.php για απλούς χρήστες (όχι για χρήστες μεγαλύτερου επιπέδου που διαχειρίζονται σημαντικές λειτουργίες ή περιεχόμενο κάτι) και απλά να εμφανίζεται μια σελίδα με ενημερωτικό μήνυμα και φόρμα εισαγωγής στοιχείων προκειμένου ο ενδιαφερόμενος να συνδεθεί και να δει το περιεχόμενο που επιτρέπεται να δει όπως η σελίδα του παρακάτω συνδέσμου (εμφάνιση ως επισκέπτη / ανώνυμη περιήγηση).

Σύνδεσμος (https://forum.elxis.org/index.php?board=44.0)

Νέα προσθήκη:

Έχει δίκαιο ο Γιάννης. Αυτό που θέλεις μπορεί να γίνει μέσω της exit page 404. Σε επίπεδο χρήστη, οι χρήστες δεν θα καταλάβουν κάποια διαφορά, αν δηλαδή στο παρασκήνιο δουλεύει όπως το θέλεις ή όπως προτείνει ο Γιάννης ότι είναι το σωστό.

Μιχάλη δε θεωρώ πως οι χρήστες είναι πάντα συνδεδεμένοι για να βλέπουν το τι νέο περιεχόμενο έχει προστεθεί γι` αυτούς.

Για να κλείσω τη συζήτηση και να γίνω περισσότερο συγκεκριμένος το θέμα προέκυψε από μια κουβέντα από συναδέλφους εκπαιδευτικούς που τους ζητούσα να συμπληρώσουν μια φόρμα (με σύνδεσμο) που ήταν δημοσιευμένη για απλούς χρήστες και όλοι (100%) μου έλεγαν πως η σελίδα δεν υπάρχει παρότι που τους διευκρίνισα πως έπρεπε να συνδεθούν πρώτα για να τη δουν.  Προφανώς δεν ήταν σε μόνιμη σύνδεση, προφανώς δεν γύρισαν πίσω στην αρχική σελίδα, προφανώς δεν πάτησαν σύνδεση, προφανώς δεν έβαλαν τα στοιχεία τους, προφανώς δεν ξαναπήγαν στο e-mail, προφανώς και δεν πάτησαν ξανά τον σύνδεσμο για να μπουν στη φόρμα. Έμειναν στο γεγονός πως εμφανίστηκε μήνυμα πως το περιεχόμενο δεν υπάρχει. Εμένα όλο αυτό μου φάνηκε δυσλειτουργικό γιατί συνέβη σε όλους όσους προσπάθησαν παρότι που ήξεραν. Μπορεί να το έκανα και με λάθος τρόπο (σύνδεσμο με περιεχόμενο μόνο για μέλη). Δεν ξέρω! Εσείς πως στέλνετε ενημερώσεις για περιεχόμενο μόνο σε μέλη; Δεν στέλνετε κάποιο σύνδεσμο; Θεωρείτε πως τα μέλη σας είναι μόνιμα συνδεμένα; Παρατήρησα κάποια άλλα site και forum και διαπίστωσα πως όλα λειτουργούσαν όπως το SMF του παραπάνω συνδέσμου όπου άμεσα στην "404" σελίδα τους μπορούσαν να συνδεθούν και να δουν την σελίδα τους χωρίς περαιτέρω κλικ.

Δεν είχα σκοπό να επιμείνω τόσο, αλλά είπαμε θέλουμε το elxis CMS καλύτερο και νομίζω τώρα εξάντλησα τα επιχειρήματά μου οπότε θα φτιάξω την 404 σελίδα μου :-)