Γειά σας και πάλι.
Θα ήθελα να μάθω το εξείς.
Έχω ένα smf forum το 1.6 και είναι στα Ελληνικά. (utf-8)
Θέλω να κάνω τα menus buttons στα αγγλικά ούτως ώστε να γράφουμε ελληνικά και αγγλικά. Θα υπάρξει κάποιο πρόβλημα εαν γυρίσω το forum language στα αγγλικά? θα μπόρω να διαβάζω και να γράφω ελληνικά ή θα μου βγάζει ερωτηματικά? ????????
Σας ευχαριστώ και πάλι.
από τη στιγμή που έχεις 2 γλώσσες ο κάθε χρήστης μπορεί να επιλέξει από το προφίλ του πια θέλει. Πάντως δεν θα έχεις κανένα πρόβλημα με το να γράφεις ελληνικά ενώ το έχεις στα αγγλικά.
Το UTF-8 καλύπτει ταυτόχρονες όλες (σχεδόν) τις γλώσσες του κόσμου. Δε θα έχεις πρόβλημα είτε είσαι στα Ελληνικά, είτε στα Αγγλικά. Αν ήταν να έχουμε και πάλι ?? με το UTF-8, καήκαμε...
Αν η εγκατάσταση είναι σε UTF-8 δεν θα έχεις πρόβλημα, εφ' όσον οι γλώσσες που θα προσθέσεις θα είναι σε UTF-8.
Η ερώτηση έχει νόημα οταν δεν χρησιμοποιείται UTF-8. Εκεί θα πρέπει ν' αλλαχθεί στο index.english.php
Αντί για
$txt['lang_character_set'] = 'ISO-8859-1';
Βάζουμε
$txt['lang_character_set'] = 'windows-1253';
Μπορούμε να κάνουμε το ίδιο σε γαλλικά, γερμανικά, ιταλικά και οποιαδήποτε γλώσσα χρησιμοποιεί λατινικούς χαρακτήρες και στηρίζεται στο SO-8859-1. Αν θέλουμε όμως και άλλες γλώσσες όπως ρώσσικα, αραβικά και άλλα πάμε σε UTF-8. UTF-8 θα προτιμηθεί αν θέλουμε να γράφουμε συχνά σε πολυτονικό.
Με την παραπάνω λύση μπορεί περιστασιακά να γράφονται όλες οι υπόλοιπες γλώσσες και πολυτονικό και να φαίνονται σωστά όμως η αποθήκευση θα γίνεται σε entities.
Στην Παραμετροποίηση πυρήνα έχω στην Προεπιλεγμένη γλώσσα της δημόσιας συζήτησης 2 επιλογές.
1. English
2. Greek-utf8
Αν το βάλω στο English δεν θα έχω πρόβλημα?
...Το έχω βάλει στο English και ότι είχα Ελληνικό (τα Νέα μου έβγαζε Νέα: ΚαλωσήλθαÏ,,ε σÏ,,ην ασÏ,,Ïο-παÏÎα μαÏ,. )
:-[
Λοιπόν, έχω επιλέξει το English και έχω κάνει την αλλαγή σε: $txt['lang_character_set'] = 'windows-1253';
και όλα τα Ελληνικά που είχε το forum τα γύρισε σε ακαταλαβίστικα και ερωτηματικά!
Μήπως θα έπρεπε να έχω αντί για English να έχω English-utf8 ??
astroforum, μπερδεύεσαι. Όταν έχεις utf-8, έχεις και τις δύο γλώσσες ταυτόχρονα με ένα encoding (δηλαδή δεν πρέπει να γυρνάς πχ. από iso8859-1 σε windows-1253, κτλ.). Από τη στιγμή που έστησες το φόρουμ σε utf-8, έβαλες τα ελληνικά greek-utf8, δε χρειάζεται καμία αλλαγή σε κανένα αρχείο. Ό,τι αλλαγές έκανες, γύρισέ τις όπως ήταν ή ακόμα καλύτερα αντέγραψε τα αρχεία από μια φρέσκια εγκατάσταση σε utf-8.
Τα νέα σου, αν γυρίσεις το browser σε utf-8 (αν δεν είναι ήδη), πιθανόν να τα δεις σωστά. Διαφορετικά κατά την εισαγωγή τους κάτι δεν έγινε σωστά και αποθηκεύθηκαν λάθος στη βάση
Έχω ακόμη ένα forum στο οποίο μπορώ να γράφω ελληνικά και αγγλικά χωρίς πρόβλημα.
Εάν πάρω κάποια αρχεία από το forum που είναι εντάξει και τα βάλω στο άλλο forum γίνετε η δουλειά μου?
Αν θες, δώσε με pm (ή εδώ) το url του προβληματικού σου φόρουμ να δω τι γίνεται.
Αυτό είναι το προβληματικό. Φυσικά τώρα το έχω μόνο στα ελληνικά για αυτό φένεται εντάξει.
http://astronomy.com.cy/forum/index.php (http://astronomy.com.cy/forum/index.php)
Αυτό είναι εκείνο που δουλεύει και με τις 2 γλώσσες εντάξει.
http://www.cyprusastronomy.com/astrochat/index.php (http://www.cyprusastronomy.com/astrochat/index.php)
Σε ευχαριστώ.
Δεν βλέπω κανένα πρόβλημα πάντως στο πρώτο.
Το πρόβλημα δημιουργείτε όταν κάνω το forum Αγγλικά.
Βάζω ένα print screen να δείς πως βγαίνουνε.
Τα αγγλικά είναι οκ, αλλά τα ακαταλαβίστικα που βλέπεις είναι Ελληνικά.
Όταν γυρίσω το encoding του explorer σε utf8 είναι όλα ok, αλλά όταν πάω σε άλλη σελίδα γυρίζουνε πάλι σε ακαταλαβίστικα και πρέπει κάθε φορά που αλλάζει η σελίδα να κάνω το encoding του explorer σε utf8.
Καμία βοήθεια?? Αν δεν το διορθώσω θα αναγκαστώ να κάνω άλλο forum και θα χάσω το παλιό με πάνω από 1000 posts. :(
Υπάρχει περίπτωση να πάρω κάποια από τα αρχεία του forum που δουλεύει με τα ελληνικά και τα αγγλικά μαζί και να τα κάνω upload στο folder του forum που δέν δουλεύουνε τα ελληνικά με τα αγγλικά μαζί? ή αν κάνω backup το forum που δεν δουλεύει και το κάνω import στο forum που δουλεύει? Απλά για να μην χάσω όλα τα posts. Θα δουλέψει?
Αυτό που μου φαίνεται εμένα είναι ότι ενώ είναι utf-8, είναι σαν ο browser να τα παίρνει με άλλη κωδικοποίηση και να πρέπει να το γυρίσεις με το χέρι σε utf-8. Δοκίμασες με άλλο browser, πχ. Firefox ή Opera;
Δοκίμασα απο Firefox και το βγάζει ακριβώς το ίδιο με τον explorer.
Οπότε, αν το γυρίσεις με το χέρι σε utf-8, σου παίζει σωστά;
Ναι σωστά. Αλλά όταν πάω σε άλλη σελίδα του forum τα γυρίζει πάλι σε ακαταλαβίστικα και πρέπει πάλι να το γυρίσω με το χέρι.
Πρόβλημα του server μάλλον (Apache). Έχει εντολή ο Apache να στέλνει τις σελίδες με header για συγκεκριμένο encoding, που δε θα έπρεπε. Κοίταξε στο .htaccess αν έχει κάτι μέσα για encoding.
Ναι αλλά στον ίδιο server έκανα ένα άλλο δοκιμαστικό forum και εκεί δουλεύει εντάξει!!
Ε ναι. Το .htaccess θα είναι στον κατάλογο που είναι το προβληματικό φόρουμ. Το κοίταξες αν έχει κάτι; Αν θες δώστο εδώ να δούμε.
οκ, θα στο δόσω.. πές μου που το βρίσκω σε παρακαλώ. :-\
Στον ίδιο κατάλογο που είναι οι κατάλογοι Sources, Themes, το αρχείο index.php, κτλ. στο server που έχεις το φόρουμ. Αν μπαίνεις με ftp, κοίταξε να σου δείχνει τα αρχεία που αρχίζουν με την τελεία . , γιατί διαφορετικά τα θεωρεί κρυφά και δεν τα δείχνει.
Δοκίμασε αυτό. Νομίζω αυτό είναι το σωστό.
Μετονόμασέ το σε htaccess.txt.
Τώρα οκ?
Μήπως αυτό?
Το ανοίγεις τοπικά εσύ; Αν ναι, κάνε copy paste εδώ στο φόρουμ. Μην το επισυνάπτεις με αρχείο. Εδώ δείχνει ότι δεν έχει μέγεθος καν.
Το βρήκες το αρχείο;
Το ανοίγεις με κάπιο editor ή με το notepad?
Το άνοιξα με editor (ConTEXT) αλλά είναι άδειο!!!
Υπάρχει άμεση και απλή λύση στο πρόβλημα σου. Υπάρχουν και κάποια ερωτήματα.
Οπως ανέφερες το προβληματικό site είναι το
http://astronomy.com.cy/forum/
Εντάξει με ελληνικά προβληματικό, με τα αγγλικά, όπως αναφέρεις.
Βλέπουμε λοιπόν (forced english)
http://astronomy.com.cy/forum/index.php?language=english
Προβληματική απεικόνιση και codepage ISO-8859-1. Ανέφερες επίσης οτι αν βάλεις στον browser UTF-8 έχεις σωστή απεικόνιση.
Είχα σκοπό να προτείνω ν' ανεβάσεις τα english-utf8. Εκανα όμως μια δοκιμή (forced english-utf8).
http://astronomy.com.cy/forum/index.php?language=english-utf8
Ολα δείχνουν μια χαρά.
Λύση: Στο /Themes/default/languages διαγράφεις όλα τα *.english.php και κρατάς τα *.english-utf8.php
Δοκίμασε το πρέπει να είναι εντάξει. Θα έχεις ένα φόρουμ που λειτουργεί καλά και με τις δύο γλώσσες.
Τώρα τα ερωτήματα.
Γιατί έγινε αυτό;
Πιστεύω οτι έκανες μια εγκατάσταση σε αγγλικά, χωρίς να επιλέξεις UTF-8. Στην συνέχεια πρόσθεσες τα greek-utf8 και λειτουργείς με latin_swedish database collation. Ρίξε μια ματιά με το PhpMyAdmin από τα utilities του host σου.
Αν επιβεβαιωθούν τα παραπάνω, θέλει προσεκτικά βήματα.
Τα παραπάνω ενισχύονται βλέποντας το site που λες οτι λειτουργεί καλά.
http://www.cyprusastronomy.com/astrochat/
default english, codepage ISO-8859-1
Αν δεις το source από τον browser, θα δεις οτι τα ελληνικά ονόματα είναι σε entities, έχεις πάλι κάνει το ίδιο.
QuoteΑν επιβεβαιωθούν τα παραπάνω, θέλει προσεκτικά βήματα.
Αν πάει κάτι στραβά θα μπόρω να το επαναφέρω πάλι?
Μέσα στο Themes/default/languages δέν έχω .english-utf8.php μόνο .english.php, άρα τα ανεβάζω τα english-utf8 και μετά σβήνω τα .english - σωστά?
Πού βρίσκω τα english-utf8 ?
Δεν μπορεί να μην υπάρχουν αρχεία *.english-utf8.php, δεν θα λειτουργούσε το
http://astronomy.com.cy/forum/index.php?language=english-utf8
Αγγλικά (ISO-8859-1 και UTF-8) για τις τελευταίες εκδόσεις http://www.simplemachines.org/download/?languages;lang=english
Για παλαιότερες στο Archived releases (http://www.simplemachines.org/download/?archive)
Έκανα printscreen το folder. Δεν έχει english-utf8 ::)
Το SMF για να αλλάξειι σε english-utf8 (ή άλλη γλώσσα) με το ../index.php?language=english-utf8 πρέπει να βρει το index.english-utf8.php (ή index.[language].php για άλλη γλώσσα). Διαφορετικά μένει ως έχει.
Μήπως χρησιμοποιείς κάποιο αντίγραφο του default σαν προεπιλογή και έχεις βάλει εκεί τα english-utf8;
Η εγκατάσταση έγινε μέσω host (Fantastico ή συναφές);
Μη απαντημένη ερώτηση: Οι πίνακες του SMF σε τι collation είναι;
QuoteΗ εγκατάσταση έγινε μέσω host (Fantastico ή συναφές);
Η εγκατάσταση έγινε απο την αρχή. Κατέβασα το zip του forum και το έκανα upload και install.
QuoteΜήπως χρησιμοποιείς κάποιο αντίγραφο του default σαν προεπιλογή και έχεις βάλει εκεί τα english-utf8;
Όχι.
QuoteΜη απαντημένη ερώτηση: Οι πίνακες του SMF σε τι collation είναι;
Τι εννοείς με το collation?
Μήπως υπάρχει τρόπος να πάρω τους πίνακες και να τους βάλω στο άλλο forum που εργάζετε εντάξει??
Δεν μπορώ να καταλάβω πως δέχεται forced english-utf8 χωρίς να υπάρχουν τα αντίστοιχα αρχεία γλώσσας.
Για character sets και collations δες εδώ (http://dev.mysql.com/doc/refman/5.1/en/charset.html).
Μην απογοητεύεσαι βρες το PhpMyAdmin από τα utilities του host σου και δες την βάση δεδομένων. ΜΗΝ ΑΛΛΑΖΕΙΣ ΤΙΠΟΤΑ. μόνο βλέπεις.
Στο mysql connection collation δεν έχει english-utf8
Στο Language δοκίμασα και τα Ελληνικά αλλά πάλι τίποτα.
Όταν το γυρίσω στο English το forum τα Ελληνικά είναι ακαταλαβίστικα.
:-[
Αλλο το MySql collation, άλλο τα suffixes των αρχείων γλώσσας του SMF. Η επιλογή γλώσσας εκεί αφορά το PhpMyAdmin (μενού, οδηγίες κ.τ.λ.), δεν έχει σχέση με το SMF.
Η σελίδα που ανέβασες είναι η αρχική του PhpMyAdmin. Κάνε επιλογή της βάσης δεδομένων που αντιστοιχεί στην υπό συζήτηση SMF εγκατάσταση (την βρίσκεις από Διαχείριση -> Ρυθμίσεις του διακομιστή -> Παραμετροποίηση πυρήνα). Θα δεις ένα κατάλογο των πινάκων με επικεφαλίδα
Πίνακας Ενέργεια Εγγραφές Τύπος Collation Μέγεθος Επιβάρυνση
Δες το collation εκεί. Μην πειράξεις τίποτα, απλά βλέπε και εξοικειώσου. Πιστεύω οτι θα είναι latin1_swedish_ci.
Μην ανεβάζεις συνέχεια εικόνες, γράψε τι Collation δείχνουν οι πίνακες.
Πιστεύω οτι δουλεύεις το SMF σε UTF-8, όπως ήταν μέχρι την 1.1 RC2.
Στο Διαχείριση -> Ρυθμίσεις του διακομιστή -> Παραμετροποίηση πυρήνα δεν έχει τους πίνακες που αναφέρεις.
Κοίταξα και στο άλλο forum που δουλεύει εντάξει και ούτε εκεί έχει.
Έχει μόνο τα εξείς:
Διακομιστής όπου βρίσκεται η βάση δεδομένων:
Όνομα χρήστη βάσης δεδομένων:
Κωδικός πρόσβασης βάσης δεδομένων:
(επιβεβαίωση)
Όνομα βάσης δεδομένων:
Πρόθεμα των πινάκων της βάσης δεδομένων:
Χρήση επίμονης (persistent) σύνδεσης
Αποστολή e-mail σε περίπτωση σφάλματος σύνδεσης MySQL
Κατάσταση συντήρησης;
Προβαλλόμενος τίτλος:
Προβαλλόμενο μήνυμα:
Όνομα δημόσιας συζήτησης
Διεύθυνση e-mail διαχειριστή
Όνομα cookie
Προεπιλεγμένη γλώσσα της δημόσιας συζήτησης
URL δημόσιας συζήτησης
Κατάλογος SMF
Κατάλογος Sources
Στο Διαχείριση -> Ρυθμίσεις του διακομιστή -> Παραμετροποίηση πυρήνα έχει το όνομα της database, είναι σε παρένθεση για την περίπτωση που δεν το ξέρεις.
Quote from: agridoc on November 12, 2008, 07:29:48 AM
Αλλο το MySql collation, άλλο τα suffixes των αρχείων γλώσσας του SMF. Η επιλογή γλώσσας εκεί αφορά το PhpMyAdmin (μενού, οδηγίες κ.τ.λ.), δεν έχει σχέση με το SMF.
Η σελίδα που ανέβασες είναι η αρχική του PhpMyAdmin. Κάνε επιλογή της βάσης δεδομένων που αντιστοιχεί στην υπό συζήτηση SMF εγκατάσταση (την βρίσκεις από Διαχείριση -> Ρυθμίσεις του διακομιστή -> Παραμετροποίηση πυρήνα). Θα δεις ένα κατάλογο των πινάκων με επικεφαλίδα
Πίνακας Ενέργεια Εγγραφές Τύπος Collation Μέγεθος Επιβάρυνση
Δες το collation εκεί. Μην πειράξεις τίποτα, απλά βλέπε και εξοικειώσου. Πιστεύω οτι θα είναι latin1_swedish_ci.