41
Διαχείριση / Re: Parallaxrest φωτογραφία
« Last post by evkarab on June 21, 2025, 09:09:51 »Λοιπόν, άνοιξε αυτό το αρχείο:
templates/smarthotel/includes/smarthotel.class.php
Πήγαινε στις γραμμές 270-275 (ή κάπου εκεί) και βρες αυτό:
$img = trim($params->get('parallaxrest', ''));
if (($img == '') || !file_exists(ELXIS_PATH.'/'.$img)) {
$imgurl = $elxis->secureBase().'/templates/smarthotel/images/parallax-default.jpg';
} else {
$imgurl = $elxis->secureBase().'/'.$img;
}
Γράψε από κάτω:
if (defined('ELXIS_CATID')) {
if (file_exists(ELXIS_PATH.'/templates/smarthotel/images/parallax-category'.ELXIS_CATID.'.jpg')) {
$imgurl = $elxis->secureBase().'/templates/smarthotel/images/parallax-category'.ELXIS_CATID.'.jpg';
}
}
Τώρα αν πχ έχεις μία κατηγορία με ID 5 ανέβασε την εικόνα με όνομα parallax-category5.jpg στο φάκελο templates/smarthotel/images/
Δηλαδή ανεβάζεις τις εικόνες έτσι:
templates/smarthotel/images/parallax-category5.jpg
templates/smarthotel/images/parallax-category8.jpg
templates/smarthotel/images/parallax-category12.jpg
κλπ
Όπου το template βρίσκει custom εικόνα θα την χρησιμοποιεί αυτόματα.
Καλημερά
Επανέρχομαι στο θέμα γιατί μετά από πολύ μελέτη (αυτοδίδακτος με απειροελάχιστες γνώσεις) έκανα μια αλλαγή που αρχικά νόμισα πως πέτυχα τον στόχο μου.
Άλλαξα στη γραμμη 801 του smarthotel.class.php την $imgurl αντικαθιστώντας την 'parallax-rest-default.jpg' σε 'parallax-category'.ELXIS_CATID.'.jpg'. Κατάφερα να αλλάζει το background βάσει τον κωδικό της κατηγορίας, αλλά προκύψανε σφάλματα. Uncaught Error:Undefined constant "ELXIS_CATID" in /templates/smarthotel/includes/smarthotel.class.php line 801 που με τη σειρά του προκάλεσε αλυσίδα σφαλμάτων σε όλο το σύμπαν. Ενώ επέλεγα τις κατηγορίες και έβλεπα κανονικά τις ανάλογες φωτογραφίες, φόρτωνε λάθος την σελίδα επικοινωνίας που δεν είναι σε κατηγορία αλλά έχει background-rest. Τώρα κόλλησα πάλι.