Elxis CMS Forum
Ελληνικό Forum => Πρόσθετα => Topic started by: michalis1984 on September 12, 2016, 16:32:59
-
Στο mod_ads θέλω να έχω πολύγλωσσικές διαφημίσειες εικόνας αλλά δεν μπορώ. Θέλω να βάλω αγγλικό και ελληνικό μπανεράκι. Παρόλο που ο "σύνδεσμος" μπορεί να είναι πολυγλωσσικός, το μπάνερ δεν είναι. Είναι δύσκολο να γίνει; Πχ να επιλέγει μόνο του εικόνα αν επιλέξω το file_gr.jpg στα αγγλικά να επιλέγει μόνο του το file_en.jpg
-
Δεν το υποστηρίζει αυτό το module αλλά σου έχω λύση. Κάνε ότι γράφω παρακάτω.
Άνοιξε αυτό το αρχείο: modules/mod_ads/mod_ads.php
Πήγαινε στις γραμμές 74-75
if ($img != '') {
if (file_exists(ELXIS_PATH.'/'.$reldir.$img)) {
Και άλλαξέ τες σε αυτό:
if ($img != '') {
$curlang = eFactory::getLang()->currentLang();
$p = strpos($img, '.');
$mlimg = substr($img, 0, $p).'_'.$curlang.'.'.substr($img, $p + 1);
if (file_exists(ELXIS_PATH.'/'.$reldir.$mlimg)) { $img = $mlimg; }
if (file_exists(ELXIS_PATH.'/'.$reldir.$img)) {
Τώρα για κάθε εικόνα που ανεβάζεις πάνω στο φάκελο "media/images/ads/" μπορείς (προαιρετικά) να ανεβάζεις πολυγλωσσικές εκδοχές τις βάζοντας το επίθεμα "_γλώσσα" στο τέλος του ονόματος.
Παράδειγμα:
sample.jpg //βασική εικόνα, χρησιμοποιείται όταν δεν υπάρχει πολυγλωσσική εκδοχή της
sample_el.jpg //ελληνικά
sample_fr.jpg //γαλλικά
sample_it.jpg //ιταλικά
sample_en.jpg //αγγλικά
Μόνο μη βάλεις 2 τελείες στο όνομα του αρχείου (να έχει μόνο στην επέκταση).
Κατανοητό;
-
Εξαιρετικός όπως πάντα!!! :D