Καλησπέρα σας...
Θα ήθελα να μάθω αν υπάρχει τρόπος να αλλάξω τις κλίσεις των μηνών στα διάφορα σημεία που αναφέρονται.
Π.Χ. το Δευτέρα 01 Αύγουστος 2011 να γίνει Δευτέρα 01 Αυγούστου 2011.
Δοκίμασα να αλλάξω στο index.greek-utf8.php αυτές τις γραμμές:
$txt['months'] = array(1 => 'Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου');
$txt['months_titles'] = array(1 => 'Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος');
σε:
$txt['months'] = array(1 => 'Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου');
$txt['months_titles'] = array(1 => 'Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου');
αλλά δυστυχώς δεν άλλαξε κάτι.
Σας ευχαριστώ.
Λίγη βοήθεια παρακαλώ ;
Οι κλίσεις έχουν προστεθεί με παρέμβαση του spiros.
Η σωστή λύση θα ήταν ν' αντικατασταθεί ένα $txt['months_titles'] με $txt['months']. Αλλάζοντας την ονομαστική σε γενική δεν θα έπρεπε να βρίσκει ονομαστική στα ελληνικά, όμως το κάνει. ::)
Δεν ξέρω αν υπάρχει καταχώρηση στην βάση, δεν μου φαίνεται πιθανό αλλά ίσως υπάρχει.
Οπότε τι κάνουμε ;
Ψάχνουμε στην βάση μπας και βρούμε την καταχώρηση ;
Δεν βλέπω κάποιο πιθανό πίνακα για καταχώρηση, απλά δεν μπορώ να καταλάβω που βρίσκει την ονομαστική.
Προσωπικά, από πριν μπουν καν οι κλίσεις χρησιμοποιώ το %b αντί για το %B και εμφανίζονται οι συντμήσεις.
Ναι αλλά αυτό με τις συντμήσεις είναι "γιατροσόφι".
Το θέμα είναι να βρούμε τι φταίει.
Nα ρωτάγαμε στο English support ;
Κάποια απάντηση ;
Δεν μπόρεσα να βγάλω άκρη. Θα το βάλεις εσύ στα αγγλικά ή θέλεις να το προχωρήσω;
Μιας και είσαι και Moderator του ελληνικού τομέα, κάντο εσύ.
Απλά δημοσίευσε και το link του θέματος που θα δημιουργήσεις για να βλέπουμε την εξέλιξη.
Περιμένω απόκριση από τον spiros, απ' ότι θυμάμαι το είχε θέσει αρκετές φορές, αν αργήσει θα το προχωρήσω.
Έγινε... Αναμένουμε νέα...
Ψάχνοντας παλιότερα μηνύματα για να τεθεί το θέμα, βρήκα τι γίνεται, είναι αυτό που υποψιαζόμουνα.
Για την ιστορία του θέματος: Language problem with Greek month translations (http://www.simplemachines.org/community/index.php?topic=22711.0), Δεκ. 2004, Re: Future release of SMF (http://www.simplemachines.org/community/index.php?topic=100250.msg657492#msg657492) κ.α. σε πίνακες περιορισμένης πρόσβασης, όμως το άμεσα πιο ενδιαφέρον είναι
Some problems with Greek translation - please advise (http://www.simplemachines.org/community/index.php?topic=20353.0)
Από εκεί
Quote from: [Unknown] on November 22, 2004, 05:53:39 PM
They are based on the locale you specify at the beginning of index.greek.php.
-[Unknown]
Η όλη ιστορία βρίσκεται στο index.greek.php
$txt['lang_locale'] = 'el_GR';
Γι' αυτό δεν επηρεάζεται από την αλλαγή κειμένου. Δεν χρησιμοποιεί τις παραμέτρους του SMF αλλά του server.
Θα τεθεί σαν θέμα, θα περιμένω τον spiros, μια και αυτός το έχει θέσει εδώ και χρόνια.
Κάτι τέτοιο σκέφτηκα κι εγώ... Οτι τα παίρνει από κάπου από τον server.
Ελπίζω να βρεθεί άκρη πάντως γιατί είναι πολύ κοτσάνα έτσι.
Εμείς φταίμε δηλαδή που στα αγγλικά οι μήνες δεν κλίνονται και έχουν βολευτεί έτσι ; :P
Δεν έχω καταλάβει τι συμβαίνει ακριβώς (είναι και πρωί :P), αυτό που θέλω να πω είναι ότι συνήθως μετά από αλλαγές στα αρχεία γλώσσας θα πρέπει να διαγράφετε την cache του φόρουμ. Το κάνατε;
Τους είχα πει παλιά να αλλάξουν τις γλωσσικές παραμέτρους μηνών διότι στα ελληνικά υπάρχει θέμα με τις κλίσεις. Δεν το έκαναν. Άρα, η αλλαγή που θα διορθώσει μια περίπτωση, σε μια άλλη περίπτωση θα το χαλάσει.
Η γενική των ονομάτων των μηνών έχει προστεθεί στις παραμέτρους κειμένου του SMF και δουλεύει στο ημερολόγιο.
$txt['months_titles'] $txt['months']
Στην ημερομηνία του φόρουμ όμως δεν χρησιμοποιούνται οι παράμετροι κειμένου του SMF αλλά του συστήματος.
Μια δοκιμή για επαλήθευση. Στο index.greek.php
Βρείτε το
$txt['lang_locale'] = 'el_GR';
Αλλάξτε το σε
$txt['lang_locale'] = 'en_US';
Σε UTF-8 το el_GR είναι el_GR.utf8 και το en_US en_US.utf8 .
Ο μήνας θα εμφανιστεί στα αγγλικά. Θυμηθείτε να το επαναφέρετε σε el_GR ή el_GR.utf8.
Αλλάζοντας σε en_US.utf8 οι ημερομηνίες αλλάζουν στα αγγλικά όπως το είπες.
Οπότε τι γίνεται ;
Δεν βρήκα κάποια λύση στα γρήγορα. Γίνεται αναφορά και υπομονή.
Καλημέρα...
Μήπως είχαμε κάποιο νέο ;
Το θέμα τέθηκε και περιμένουμε απάντηση. Μην περιμένεις αλλαγές γρήγορα.
Ομολογώ οτι εντυπωσιάστηκα. Υπήρξε άμεση ανταπόκριση και λύση, σε μορφή mod προς το παρόν, που θα είναι διαθέσιμη σύντομα.
As per agridoc request, please have a look if the attached package fix your issue. (After the redirect tick the new check box "Use SMF translations instead of server locale")
I can't be sure this is a proper fix. ;)
/me is a Doc guy, not a Dev guru. :P
I have tested it before request and it works. Yngwiedis will test it more thoroughly.
The Greek SMF community thanks you emanuele and SMF Team for interest and your quick fix.
Δύο μηνύματα παραπάνω http://www.simplemachines.org/community/index.php?topic=444686.msg3143919#msg3143919 υπάρχει συνημμένα ένα mod, translation_for_dates.zip, που διορθώνει το θέμα της κλίσης μηνών.
Στο modifications.greek.php ή modifications.greek-utf8.php για UTF-8
Βρείτε το
?>
Προσθήκη πριν
$txt['use_smf_translation'] = 'Χρήση της μετάφρασης του SMF αντί για το server locale';
Όλα δουλεύουν τέλεια.
Ευχαριστώ πάρα πολύ agridoc.
Ευχαριστώ και τον emanuele για την δημιουργία του mod. (Thank you very much for the mod emanuele)
Χαίρομαι που "βοήθησα" να λυθεί ένα παλιό και χρόνιο προβληματάκι :)