Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: apkoutsou on August 29, 2014, 13:42:03

Title: Απενεργοποίηση core component στο front-end
Post by: apkoutsou on August 29, 2014, 13:42:03
Καλησπέρα!

Θέλω να απενεργοποιήσω στο 4.2 ένα core component από το front-end, δηλαδή όταν πληκτρολογείται η uri του να οδηγεί σε 404 error (not found). Από το routing του menu δεν με αφήνει να διαγράψω τα core components. Υπάρχει τρόπος από την διαχείριση ή πρέπει να επέμβω στην βάση;

Απόστολος
Title: Re: Απενεργοποίηση core component στο front-end
Post by: datahell on August 29, 2014, 14:43:11
Δεν πειράζεις τα core components!

Τι μπορείς να κάνεις:
1. Μπορείς να κρύψεις τα link προς αυτό ή τα module που οδηγούν σε αυτό.
2. Μέσω htaccess μπορείς να οδηγήσεις τα σχετικά request προς την σελίδα 404.
3. Μπορείς επίσης να πειράξεις από την διαχείριση το routing του Elxis προς το συγκερκιμένο component.
4. Ανοίγεις το κεντρικό αρχείο του component και στο frontend routing οδγηγείς όλα τα request στη σελίδα 404 του Elxis.
Πχ exitPage::make('404', 'CSEA-0003');

Σε πιο component αναναφέρεσε; Αν θες την περίπτωση 4 πες μας το component να σου πω τι ακριβώς θα γράψεις και που.
Title: Re: Απενεργοποίηση core component στο front-end
Post by: apkoutsou on August 29, 2014, 18:15:28
Καλησπέρα datahell,

Ουσιαστικά θέλω να απενεργοποιήσω την δρομολόγηση προς τα component user, search και content στο front-end για να αποκλείσω κάθε περίπτωση να καταλήξει κάποιος χρήστης εκεί. Δηλαδή θα ήθελα τα urls:

www.sampledomain.org/user/
www.sampledomain.org/search/
www.sampledomain.org/content/

να επιστρέφουν σφάλμα 404 - όχι όμως να απενεργοποιήσω πλήρως το content: στήνω ένα site που θα δουλεύει με συγκεκριμένες αυτόνομες σελίδες και προσαρμοσμένη σε αυτές σχεδίαση.

Οπότε χρειάζομαι κάτι σαν το 2 ή μάλλον καλύτερα το 3, ώστε να μπορώ να κάνω αλλαγές από την διαχείριση (που έχει πρόσβαση από παντού λόγω web interface) και όχι αλλάζοντας κάθε φορά το htaccess (που θέλει σύνδεση ftp). Μπορώ να αλλάξω την δρομολόγηση κάποιου component στην σελίδα 404;

Title: Re: Απενεργοποίηση core component στο front-end
Post by: datahell on August 29, 2014, 20:34:34
Λοιπόν, το user δεν υπάρχει λόγος να το χαλάσεις. Απλά δεν επιτρέπεις την εγγραφή χρηστών και αποδημοσιεύεις το module σύνδεσης. Η μόνη σελίδα που μπορεί να εμφανιστεί είναι το "κέντρο χρηστών" (user/) απ όπου μπορούν ακόμα και οι επισκέπτες να επιλέγουν timezone. Σε τίποτα άλλο δεν έχει πρόσβαση κανείς μη-συνδεδεμένος. Αν δεν εμφανίσεις σύνδεσμο προς αυτό ούτε αυτή η σελίδα θα φαίνεται πουθενά.

Το content δεν του πειράζεις το παραμικρό. Δεν υπάρχει κανένας λόγος. Αν δεν υπάρχει μία σελίδα (κατηγορία/άρθρο) θα σου βγάλει σφάλμα 404 έτσι κι αλλιώς -δηλαδή αυτό που θες-, ενώ για τις αυτόνομες σελίδες που θες να βάλεις θα δουλεύει μία χαρά.

Για το search αποδημοσίευσε το module αναζήτησης καθώς και όλες τις μηχανές αναζήτησης. Δεν θα δουλεύει τίποτα στο search. Εννοείται ότι δεν εμφανίζεις και link προς αυτό.

Κάνε αυτά που γράφω και μην πειράζεις τίποτα στο Elxis. Ειδικά τα component content και cpanel δεν τα πειράζεις καθόλου γιατί επιτελούν διάφορες εργασίες στο παρασκήνιο πέραν αυτού που φαίνεται.
Title: Re: Απενεργοποίηση core component στο front-end
Post by: apkoutsou on August 30, 2014, 14:28:35
datahell σε ευχαριστώ. Ίσως είμαι λίγο υπερβολικός, καθώς links για τα components αυτά δεν υπάρχουν στην σελίδα, οπότε ο χρήστης δύσκολα θα καταλήξει σε αυτά, απλά ήθελα να είμαι σίγουρος, καθώς η σχεδίαση είναι costum για τις συγκεκριμένες αυτόνομες σελίδες και ό,τι άλλο εμφανιστεί είναι άσχημο: είναι ένα site παρουσίασης με πέντε σελίδες. Ακόμη και για την κεντρική σελίδα, που εμφανίζει διαφορετικό κείμενο κάθε φορά που φορτώνει, έφτιαξα ένα μικρό plugin που εμφανίζει με συγκεκριμένο τρόπο τυχαία άρθρα από μια κατηγορία. Οπότε μάλλον θα δω την λύση του htaccess για την δρομολόγηση των σελίδων αυτών σε σφάλμα 404.

Σε ευχαριστώ πολύ πάντως.