Jump to content

Edit History

d3s1gn3r

d3s1gn3r

Είναι κάτι που ζητάει ο κόσμος απο αρκετά παλιά (έκδοση 1.5!!). Η αλήθεια είναι οτι το χρειάζομαι και εγώ. Με μια γρήγορη ματιά που έριξα στον κώδικα ειδα οτι δεν είναι και παρα πολύ ευκολο και θα πρέπει να πειράξουμε πολλα core files(Language, State Controllers and Classes) όπως επίσης και στη βάση δεδομένων θα πρέπει να δημιουργηθεί ένας πίνκακας που να κρατάει τις μεταφράσεις απο τα States. πχ:

CREATE TABLE `ps_state_lang` (
`id_state` int(10) UNSIGNED NOT NULL,
`id_lang` int(10) UNSIGNED NOT NULL,
`name` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Στη συνέχεια  στο αρχείο

AdminStatesController.php

στη function: public function __construct() πρέπει να αλλάξεις το $this->lang  σε true. Επίσης στη γραμμή 146 στο ίδιο αρχείο μέσα στο  $this->fields_form = [..... 'input' => [ πρέπει να προσθέσεις 'lang' => true  ώστε στο Back Office να εμφανίζει το πεδίο του state ως translatable (να βγάζει δηλαδή δίπλα στο πεδίο το dropdown menu που επιλέγεις γλώσσα ). κλπ κλπ  Οι αλλάγες είναι αρκετές και προσπάθησα να το φτιάξω σε μια τοπική εγκατάσταση που έχω για δοκιμές και δουλεψε εν μερει, αλλά δε μου ενημερώνει τη βάση δεδομένων σωστα. Το θέμα είναι οτι με λίγη δουλειά γίνεται αλλα δεν ξερω κατα πόσο ειναι καλό να πειράξεις τα core αρχεια. Βέβαια δεν δοκίμασα με τη μεθοδο του override και πιθανότατα θα μπορουσαμε να δημιουργήσουμε ένα module που να μεταφράζει τα states, cities όπως γίνεται με τα countries. Οι υπόλοιποι τι γνώμη έχετε παιδιά ?
 

d3s1gn3r

d3s1gn3r

Είναι κάτι που ζητάει ο κόσμος απο αρκετα παλιά (έκδοση 1.5!!). Η αλήθεια είναι οτι το χρειάζομαι και εγώ. Με μια γρήγορη ματια που έριξα στονν κώδικα ειδα οτι δεν είναι και παρα πολύ ευκολο και θα πρέπει να πειράξουμε πολλα core files(Language, State Controllers and Classes) όπως επίσης και στη βάση δεδομένων θα πρέπει να δημιουργηθεί ένας πίνκακας που να κρατάει τις μεταφράσεις απο τα States. πχ:

CREATE TABLE `ps_state_lang` (
`id_state` int(10) UNSIGNED NOT NULL,
`id_lang` int(10) UNSIGNED NOT NULL,
`name` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Στη συνέχεια  στο αρχείο

AdminStatesController.php

στη function: public function __construct() πρέπει να αλλάξεις το $this->lang  σε true. Επίσης στη γραμμή 146 στο ίδιο αρχείο μέσα στο  $this->fields_form = [..... 'input' => [ πρέπει να προσθέσεις 'lang' => true  ώστε στο Back Office να εμφανίζει το πεδίο του state ως translatable (να βγάζει δηλαδή δίπλα στο πεδίο το dropdown menu που επιλέγεις γλώσσα ). κλπ κλπ  Οι αλλάγες είναι αρκετές και προσπάθησα να το φτιάξω σε μια τοπική εγκατάσταση που έχω για δοκιμές και δουλεψε εν μερει, αλλά δε μου ενημερώνει τη βάση δεδομένων σωστα. Το θέμα είναι οτι με λίγη δουλειά γίνεται αλλα δεν ξερω κατα πόσο ειναι καλό να περαξεις τα core αρχεια. Βέβαια δεν δοκίμασα με τη μεθοδο του override και πιθανότατα θα μπορουσαμε να δημιουργήσουμε ένα module που να μεταφράζει τα states, cities όπως γίνεται με τα countries. Οι υπόλοιποι τι γνώμη έχετε παιδιά ?
 

×
×
  • Create New...