Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: NewAge on November 28, 2006, 15:07:46

Title: Μπέρδεμα (bug)
Post by: NewAge on November 28, 2006, 15:07:46
Ας υποθέσουμε ότι έχουμε ένα κείμενο που ανήκει στην ενότητα ΕΕΕΕ και στην κατηγορία ΚΚΚΚ, ενεργό και δημοσιευμένο στην πρώτη σελίδα με δημιουργο τον χρήστη ΧΧΧΧ που είναι author. Όταν το κείμενο προστέθηκε η κατηγορία ήταν ενεργή.
Αν πάει ο admin από μέσα και απενεργοποιήσει την ενότητα ΕΕΕΕ και τις κατηγορίες που ανήκουν σε αυτήν (μαζί και την κατηγορία ΚΚΚΚ), τότε ο χρήστης ΧΧΧΧ θα βλέπει στο frontend (στην πρώτη σελίδα) το κείμενο, θα μπορεί να το ανοίξει για edit, αλλά το πεδίο Κατηγορία θα είναι κενό, και αυτό γιατί στο function ComponentCategory στο query που πάει να τραβήξει τις κατηγορίες ορθά περιορίζει τα αποτελέσματα στα published μόνο (elxis.php, line 3653: "\n AND published = '1'").

Title: Re: Μπέρδεμα (bug)
Post by: datahell on November 28, 2006, 20:24:53
Βασικά πρόκειται για μία ευκολία του component frontpage (ενσωματωμένο μέσα στο component content) ώστε να μπορείς να καθορίζεις την εμφάνιση της αρχικής σελίδας ανεξάρτητα των ρυθμίσεων σε τομείς και κατηγορίες. Αν θες να απαγορεύσεις να συμβαίνει αυτό άνοιξε το αρχείο /components/com_content/content.php και πήγαινε στη γραμμή 195.
Πρόσθεσε εκεί:

   . "\n AND s.published = '1'"
   . "\n AND cc.published = '1'"


αμέσως μετά το . "\n WHERE a.state = '1'"

Δεν ξέρω αν θα πρέπει να το αλλάξουμε ή να το αφήσουμε ως έχει. Θεωρητικά είναι bug αλλά στην πράξη βολεύει. Ακούω γνώμες.
Title: Re: Μπέρδεμα (bug)
Post by: datahell on November 28, 2006, 20:33:20
Τελικά το άλλαξα στο SVN καθώς είναι και θέμα ασφαλείας, αφού δεν θέλουμε να εμφανίζεται η κατηγορία ή ο τομέας να μην εμφανίζονται ούτε τα άρθρα της στην αρχική σελίδα ανεξάρτητα από τις ρυθμίσεις της αρχικής σελίδας. Η αλλαγή θα είναι διαθέσιμη στην έκδοση 2006.4
Title: Re: Μπέρδεμα (bug)
Post by: NewAge on November 28, 2006, 23:38:35
Σωστότερο πιστεύω