Simple Machines Community Forum

SMF Support => Ελληνικά (Greek) => Language Specific Support => Τροποποιήσεις (Mods) => Topic started by: moysys on October 31, 2006, 11:59:01 AM

Title: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: moysys on October 31, 2006, 11:59:01 AM
πώς 8α βάλλω τα  ελληνικά στο  πρόγραμμα sbox_v1.15.zip ? αν μπορείτε να με βοηθήσετε

ευχαριστώ

Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: agridoc on October 31, 2006, 12:32:54 PM
Δεν έχω χρησιμοποιήσει το mod αλλά απ' οτι βλέπω πρέπει να γίνει μια μετάφραση στο sbox.english.php, μετονομασία σε sbox.greek.php και αντιγραφή στο /Themes/default/languages.

Με απλή μετονομασία σε sbox.greek.php και αντιγραφή στο /Themes/default/languages θα φαίνονται οι επιλογές (στα αγγλικά) και με το SMF στα ελληνικά.
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: mforum on November 01, 2006, 04:38:47 AM
moysys, 8a kanw tis aparaithtes energeies wste na emfanizei kai Ellhnika kai 8a anevasw edw ta allagmena arxeia mazi me odhgies, to apogeyma epeidh twra eimai sthn douleia kai den exw kan Ellhnika sto pc mou ...  :)
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: mforum on November 01, 2006, 08:48:15 AM
έχω ανεβάσει 3 αρχεία:
package-info.xml
sbox_latest.xml
sbox.greek.php

Θα αποσυμπιέσεις (unzip) το sbox_v1.15 και θα αντικαταστήσεις τα αρχεία που επισυνάπτω με τα υπάρχοντα, μετα θα το συμπιέσεις πάλι και ειναι ετοιμο για εγκατάσταση απο τον διαχειριστή πακέτων.
Αν χρειαστεις βοήθεια μην διστάσεις να την ζητήσεις.
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: Nefeli on November 01, 2006, 11:14:38 AM
Τι mod είναι αυτό ρε παιδιά??? shoutbox μήπως? που μπορούμε να δούμε λεπτομέρειες  ???
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: mforum on November 01, 2006, 12:21:05 PM
Ειναι shoutbox.Δεν το έχω εγκαταστήσει αλλά από οτι είδα εγκαθίσταται σε Default, Classic, Babylon theme για RC2 και RC3 .

EDIT: http://mods.simplemachines.org/index.php?mod=412
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: moysys on November 01, 2006, 04:24:53 PM
Quote from: mforum on November 01, 2006, 08:48:15 AM
έχω ανεβάσει 3 αρχεία:
package-info.xml
sbox_latest.xml
sbox.greek.php

Θα αποσυμπιέσεις (unzip) το sbox_v1.15 και θα αντικαταστήσεις τα αρχεία που επισυνάπτω με τα υπάρχοντα, μετα θα το συμπιέσεις πάλι και ειναι ετοιμο για εγκατάσταση απο τον διαχειριστή πακέτων.
Αν χρειαστεις βοήθεια μην διστάσεις να την ζητήσεις.
Το έκανα φίλε μου και σε ευχαριστώ , αλλά δεν δούλεψε, έβγαλε το παρακάτω μήνυμα .

Fatal error: Unknown function: sbox_display() in /home/radioame/public_html/forummk/Sources/Subs.php on line 3584

Μου χάλασε επίσης την αρχική σελίδα του φόρουμ !

Αν σου λέει κάτι το μήνυμα που σου παραθέτω και θέλεις μου απαντάς .

http://www.radioamea.gr/forummk/index.php

ευχαριστώ και πάλει
Να είσαι καλά

MOYSYS
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: mforum on November 02, 2006, 03:38:42 AM
Kata thn egkatastash sou ebgale oles tis allages epityxymenes ?
einai eukolo na bgaleis to forum mesa apo to mkportal ?
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: moysys on November 02, 2006, 04:14:33 AM
Quote from: mforum on November 02, 2006, 03:38:42 AM
Kata thn egkatastash sou ebgale oles tis allages epityxymenes ?
einai eukolo na bgaleis to forum mesa apo to mkportal ?

otan alaksa to arxio subs.php tote eir8e kanonika h selida , to minima leei pos den grafi kati sto subs.php .

Fatal error: Unknown function: sbox_display() in /home/radioame/public_html/forummk/Sources/Subs.php on line 3584

ego ekana antikatastasi kanonika ton arxion opos ta edoses , ala mou xalaei thn selida tou forum .

sto kanoniko arxio poy trexo  ta dixni ola kanonika ala otan grafis elinika sta dixni kinezika aaxaxa

prosexe ( otan exo epilegmenh elliniki gramatosira to kani auto ! , otan exo agliki  gramatosira sto forum  ta emfanizi kanonika ta elinika pou grafis mesa sto kimeno . AFTA OLA ME TO ARXIKO ARXIO , ME TO TROPOPOIHMENO MOY XALA KAI TIN KENTRIKI TOU FORUM .

den ksero an se boh8aei auto gia na bris ti fteei .

na eise kala
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: mforum on November 02, 2006, 09:53:44 AM
καταρχην στο /Themes/default/languages/index.english.php  έπρεπε να έχεις το ιδιο encoding με το index.greek.php
// Character set and right to left?
$txt['lang_character_set'] = 'ISO-8859-7';
$txt['lang_rtl'] = false;

σε ISO ή win δεν έχει σημασία

θα εγκαταστήσω το mod με τα αρχεία που σου έδωσα να δω αν έχω κάνει κάποια πατάτα και επανέρχομαι
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: mforum on November 02, 2006, 10:46:26 AM
Τα αρχεία είναι εντάξει, επισυνάπτω και ολόκληρο το πακέτο με τα Ελληνικά μέσα εκτός αυτα του αρχείου βοήθειας που τα έχω αφήσει Αγγλικά.
Το δοκίμασα σε 1.1RC2 Default theme με ΤΡ και κάποια άλλα mod εγκατεστημένα...

Το πρόβλημα με τα Ελληνικά που εμφανίζοντε κινέζικα είναι από το mod, με μια γρήγορη ματιά δεν κατάλαβα γιατί, μόλις βρω κάτι νεότερο θα σε ενημερόσω....
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: moysys on November 02, 2006, 11:07:56 AM
Quote from: mforum on November 02, 2006, 10:46:26 AM
Τα αρχεία είναι εντάξει, επισυνάπτω και ολόκληρο το πακέτο με τα Ελληνικά μέσα εκτός αυτα του αρχείου βοήθειας που τα έχω αφήσει Αγγλικά.
Το δοκίμασα σε 1.1RC2 Default theme με ΤΡ και κάποια άλλα mod εγκατεστημένα...

Το πρόβλημα με τα Ελληνικά που εμφανίζοντε κινέζικα είναι από το mod, με μια γρήγορη ματιά δεν κατάλαβα γιατί, μόλις βρω κάτι νεότερο θα σε ενημερόσω....

Πρέπει να ομολογήσω ότι έκανες καλή δουλειά στην μεταγλώττιση , τώρα δεν βγάζει σφάλματα στη σελίδα , ΑΛΛΑ ΟΤΑΝ ΓΡΑΦΕΙΣ ΕΛΛΗΝΙΚΑ ΤΑ ΔΕΙΧΝΕΙ ΚΙΝΕΖΙΚΑ .

Δες τι μπορεί να φταίει  είναι κρίμα να μην μπορέσουμε  να το χρησιμοποιήσουμε ..

Τελικά τίποτα δεν δουλεύει σε ελληνική γλώσσα , μόνο στα  τούρκικα  υπάρχουν γλώσσες και προγράμματα ααχαχα

Είναι κρίμα βρε παιδιά .

Σε ευχαριστώ θερμά για την προσπάθεια σου  ,αν είσαι Αθήνα  και θέλεις να σου δώσω ένα τιλ να τα πούμε .

Ευχαριστώ

http://www.radioamea.gr/forummk/index.php
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: apollonios on November 02, 2006, 01:41:26 PM
To ΜΟD λειτουργει κανονικα, το εγκατεστησα αλλα το ξαναεβγαλα γιατι εχω shoutbox στη κεντρικη.
Για να λειτουργησει σωστα η ελληνικη γλωσα θα πρεπει ολο το site σας να ειναι σε UTF-8 και φυσικα και το colation της Βασης.
Με οτιδηποτε αλλο τα βγαζει κινεζικα
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: moysys on November 02, 2006, 02:48:18 PM
Quote from: apollonios on November 02, 2006, 01:41:26 PM
To ΜΟD λειτουργει κανονικα, το εγκατεστησα αλλα το ξαναεβγαλα γιατι εχω shoutbox στη κεντρικη.
Για να λειτουργησει σωστα η ελληνικη γλωσα θα πρεπει ολο το site σας να ειναι σε UTF-8 και φυσικα και το colation της Βασης.
Με οτιδηποτε αλλο τα βγαζει κινεζικα


έχεις το   utf-8  sta elinika ?  gia to mkportal  omilo , gia   tin teleftea ekdosi tou!!???

Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: moysys on November 02, 2006, 02:52:09 PM
o mforum  to dior8ose arketa kala , 8a eprepe na doulepsi kai me ta apla elinika , ala den doulebi , isos na eine afto pou les , ala den exo ta utf sta elinika gia na desi me to mkportal .
h tourki exoun anebasi glosa gia ta utf  h elines akoma aaxaxaxa.

eine gia gelia ??
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: agridoc on November 02, 2006, 03:37:16 PM
Μωϋσή η μετατροπή μιας μετάφρασης από windows-1253 ή ISO-8859-7 σε UTF-8 γίνεται σε ελάχιστο χρόνο.

Το SMF Shoutbox έχει ένα τμήμα κώδικα (ίσως και περισσότερα) που μετατρέπει τους χαρακτήρες ANSI σε UTF-8.

Και ο mforum και εγώ έχουμε κανει ερώτηση στο παρόλο που κανένας μας δεν το χρησιμοποιεί. http://www.simplemachines.org/community/index.php?topic=115579.msg793648#msg793648

Η υποστήριξη στα ελληνικά δεν μπορεί να επεκταθεί σε όλα τα mods, υπεύθυνοι αυτής της υποστήριξης είναι οι δημιουργοί τους στα σχετικά θέματα. Παρ' όλα αυτά γίνεται προσπάθεια, όπου είναι εφικτό.
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: moysys on November 02, 2006, 05:22:16 PM
Quote from: agridoc on November 02, 2006, 03:37:16 PM
Μωϋσή η μετατροπή μιας μετάφρασης από windows-1253 ή ISO-8859-7 σε UTF-8 γίνεται σε ελάχιστο χρόνο.

Το SMF Shoutbox έχει ένα τμήμα κώδικα (ίσως και περισσότερα) που μετατρέπει τους χαρακτήρες ANSI σε UTF-8.

Και ο mforum και εγώ έχουμε κανει ερώτηση στο παρόλο που κανένας μας δεν το χρησιμοποιεί. http://www.simplemachines.org/community/index.php?topic=115579.msg793648#msg793648

Η υποστήριξη στα ελληνικά δεν μπορεί να επεκταθεί σε όλα τα mods, υπεύθυνοι αυτής της υποστήριξης είναι οι δημιουργοί τους στα σχετικά θέματα. Παρ' όλα αυτά γίνεται προσπάθεια, όπου είναι εφικτό.

Αγαπητέ  agridoc  εγώ δεν τα καταλαβαίνω αυτά , δεν μπορούμε όλοι να είμαστε ειδήμονες πάνω σε προγραμματισμούς ,και μετατροπές ααχαχα.

Εγώ απλά βλέπω πώς η Τούρκοι μοιράζονται τα πάντα , μόλις βγει κάποιο καινούργιο πρόγραμμα αμέσως το μεταγλωττίζουν  ,και  ανεβάζουν τα αρχεία δωρεάν για όλους  .
Εμείς απεναντίας πρέπει να τα ζητάμε σαν ζήτουλες από γνωστούς και αγνώστους όπως κάνω και εγώ τώρα ααχαχα..

Κάποιοι  έλληνες μάλιστα ,  αινώ έχουν  ενεργοποιημένο το pm  στο φόρουμ  απαντάνε (Όταν τους ζητάς βοήθεια !!) πώς δεν δέχονται  pm μηνύματα ααχαχα


Δεν είναι για γέλια  θα συμφωνήσω  ,  αλλά για κλάματα , πείτε  πώς προσπαθώ να χρυσώσω το χάπι .

Μην το πάρετε προσωπικά , απλά ένα παράπονο εκφράζω .

Να είστε καλά

Τέλος .

Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: mforum on November 03, 2006, 04:50:35 AM
Moysy, katarxhn na sou pw oti 8a xairomoun na epikoinwnhsoume an hmoun A8hna alla dustuxws eimai polu markia... :)

oson afora to sbox kai ta Ellhnika, fainetai na douleuei opws eipe o agridoc...EDIT: kai o apollonios
me apla logia gia na to katalaveis kalutera (elpizw): to sbox xrhsimopoiei ena iframe mesa sto forum me kwdikopoihsh aneksarthth apo authn tou forum, pou shmainei oti enw ta ellhnika emfanizonte mia xara sto forum, sto sbox emfanizonte kinezika.....
eixa mperdeytei epeidh epsaxna na brw pou dhlwnete h grammatoseira tou, mhn briskontas pisteya oti xrhsimopoiei aythn tou index. omws den einai etsi, einai opws to eipe o agridoc
QuoteΤο SMF Shoutbox έχει ένα τμήμα κώδικα (ίσως και περισσότερα) που μετατρέπει τους χαρακτήρες ANSI σε UTF-8.
parolo pou den to xrhsimopoioume sta forum mas kaname dhmosia erwthsh se auton pou to eftiakse gia na mas ka8odhghsei sthn lush, akoma exw pei se kapoion me polu perissoteres gnwseis apo emena na to koitaksei. Anamenoume loipon na bre8ei kapoia akrh wste esu h kai opoios allos 8elei na to xrhsimopoihsei epityxws se Ellhniko forum....  :D
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: moysys on November 03, 2006, 05:53:30 AM
diladi den iparxi tropos na doylepsi se emena eee??  me elinikes gramatosires , ebala kai ta utf sto foroum ( sto forum brika tis gramatosires )ala den doylebe to mkportal  eki  ta edixne tote ola kinezika aaxaxa , (eftiakse to ena , xalase to alo aaxaxa.)

an ixa gramatosires teties kai sto mkportal isos doulebe telika !!!!

auto leo  oti gia to mkportal kanenas den enebase sta elinika ta utf-8

sta tourkika iparxoun aaxaxa

ego pantos 8a perimeno , eime epimonos ego aaxaxa

se efxaristo gia ola
na eiste oloi kala .

moysys .gr
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: Eva on November 24, 2006, 12:38:09 PM
Να βοηθήσω εγώ αν και νομίζω ότι ο τρόπος μου μάλλον μπακαλίστικος είναι....  ::)

Δεν έχω ιδέα από php αλλά δοκιμάζοντας τα κατάφερα να το κάνω να δουλέψει και να δείχνει Ελληνικά.

Το forum που το χρησιμοποίησα είναι RC1.3 και έχει encoding ελληνικά iso.
http://www.bmw-hellasclub.gr/index.php

Παρατήρησα ότι στην βάση δεδομένων τα Ελληνικά αποθηκεύονταν σωστά και ότι δεν εμφανίζονταν σωστά στο shoutbox γιατί τα κωδικοποιούσε σε iso-8859-1 (Western European).

Μετά από πολλές δοκιμές κατέληξα ότι στο αρχείο sboxDB.php βρίσκουμε την γραμμή 93 όπου αναφέρει:

if (strpos($context['character_set'], 'ANSI_') !== false) $charset = 'UTF-8'; else $charset = $context['character_set'];

το οποίο και αντικατέστησα με:

$charset = 'UTF-8';

Γιατί δουλεύει δεν έχω ιδέα.... πάντως σε forum με ελληνικά σε iso δουλεύει σωστά....
Ας το δοκιμάσει κάποιος και σε forum με ελληνικά σε UTF-8

Έστω και μπακαλίστικα ελπίζω να βοήθησα!  ;D

Και να προσθέσω ότι δημιούργησα ένα αρχείο με όνομα sbox.greek.php στο /Themes/default/languages (γιατί χρησιμοποιώ το default theme) στο οποίο μετέφρασα τις επιλογές στα ελληνικά...

<?php

//SMF Shoutbox
$txt['sbox_ModTitle'] = 'SMF Shoutbox';
$txt['sbox_KillShout'] = 'Θέλετε πραγματικά να διαγράψετε αυτό το shout?';
$txt['sbox_Refresh'] = 'Ανανέωση';
$txt['sbox_RefreshEnable'] = '<b>Ενεργοποίηση ανανέωσης</b>';
$txt['sbox_RefreshDisable'] = 'Απενεργοποίηση ανανέωσης';
$txt['sbox_RefreshBlocked'] = '[<span class="Kill">Η αυτόματη ανανέωση απενεργοποιήθηκε λόγω ανενεργούς σύνδεσης</span>]';
$txt['sbox_History'] = 'Ιστορικό';
$txt['sbox_HistoryClear'] = 'Διαγραφή ιστορικού';
$txt['sbox_HistoryNotFound'] = 'Δεν βρέθηκε ιστορικό.';
$txt['sbox_Guest'] = 'Επισκέπτης';
$txt['sbox_TypeShout'] = '<Πληκτρολογήστε το μήνυμά σας και πατήστε ENTER>';
$txt['sbox_Login'] = 'Παρακαλούμε <a href="' $scripturl '?action=login">συνδεθείτε</a> ή <a href="' $scripturl '?action=register">εγγραφείτε</a> για να μπορείτε να συμμετέχετε.';

// Settings
$txt['sbox_Visible'] = 'Το Shoutbox είναι εμφανές';
$txt['sbox_ModsRule'] = 'Οι Moderators μπορούν να διαγράφουν shouts';
$txt['sbox_DoHistory'] = 'Δημιουργία ιστορικού shouts';

$txt['sbox_GuestVisible'] = 'Το Shoutbox είναι εμφανές στους επισκέπτες';
$txt['sbox_GuestAllowed'] = 'Οι επισκέπτες επιτρέπετε να δημοσιεύουν shouts';
$txt['sbox_GuestBBC'] = 'Να επιτρέπεται η χρήση BBCode από τους επισκέπτες*';

$txt['sbox_SmiliesVisible'] = 'Η γραμμή των smiley είναι εμφανίσιμη';
$txt['sbox_UserLinksVisible'] = 'Εμφάνιση link για τα προφίλ';
$txt['sbox_AllowBBC'] = 'Επιτρέπεται η χρήση BBCode';
$txt['sbox_NewShoutsBar'] = 'Εμφάνιση line marker';
$txt['sbox_MaxLines'] = 'Μέγιστος αριθμός shout προς εμφάνιση';
$txt['sbox_Height'] = 'Ύψος Shoutbox (px)';

$txt['sbox_RefreshTime'] = 'Χρόνος ανανέωσης (secs)';
$txt['sbox_BlockRefresh'] = 'Απενεργοποίηση ανανέωσης μετά από ανενεργή σύνδεση (' $modSettings['lastActive'] . ' mins)';
$txt['sbox_EnableSounds'] = 'Ενεργοποίηση ήχων';

$txt['sbox_FontFamily'] = 'Γραμματοσειρά';
$txt['sbox_TextSize'] = 'Μέγεθος γραμματοσειράς';
$txt['sbox_TextColor1'] = '2. Χρώμα γραμματοσειράς για ανοιχτόχρωμα themes';
$txt['sbox_DarkThemes'] = 'Λίστα σκουρόχρωμων themes<div class="smalltext">(Directory names separated by vertical line, e.g. "BlackDaySMF1|blood_and_black")</div>';
$txt['sbox_TextColor2'] = '2. Χρώμα γραμματοσειράς για σκουρόχρωμα themes';

?>


Όποιος θέλει τα αλλάζει  :)
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: Eva on November 24, 2006, 01:06:17 PM
πάντως φαίνεται να έχει κάποιο πρόβλημα με κάποιους χαρακτήρες (όπως το ώ) αλλά και με συνδυασμούς χαρακτήρων χωρίς όμως να έχω εντοπίσει ακριβώς το πρόβλημα...  :-\
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: agridoc on November 24, 2006, 02:08:35 PM
Eva από καιρό είχα εντοπίσει το πρόβλημα σ' αυτό το κομμάτι του κώδικα και είχα στείλει μήνυμα στο http://www.simplemachines.org/community/index.php?topic=115579.msg793975#msg793975. Ισως όμως υπάρχουν και άλλα σημεία.

Δυστυχώς δεν ενδιαφέρθηκε κανείς. Για γενικό θέμα SMF μπορώ να σπρώξω κάπως τα πράγματα, τα mods είναι υπόθεση του δημιουργού τους.

Συνέχισε τις προσπάθειες  ;)
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: apollonios on November 25, 2006, 04:34:18 AM
Το προβλημα λυνεται αν στο my.cnf δωσετε αυτες τις τιμες:

[mysqld]

init_connect = 'SET collation_connection = utf8_general_ci'
init_connect = 'SET NAMES utf8'
default-character-set =greek
character-set-server = utf8
collation-server = utf8_general_ci


Προϋποθεση ειναι να εχετε root προσβαση στον σερβερ.
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: agridoc on November 25, 2006, 04:50:59 AM
Ελάχιστοι έχουν δικό τους server και ελάχιστοι χρειάζονται πραγματικά.

Από πλευράς τακτικής δεν το βρίσκω δόκιμο να επεμβαίνεις σε χαμηλό επίπεδο συστήματος για να διορθώσεις κάτι που μπορεί να διορθωθεί από τον κώδικα της PHP και να τρέχει σε όλους τους servers και codepages.
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: apollonios on November 25, 2006, 05:20:26 AM
Quote from: agridoc on November 25, 2006, 04:50:59 AM
Ελάχιστοι έχουν δικό τους server και ελάχιστοι χρειάζονται πραγματικά.

Μαλιστα...
Δεν ειπα οτι ΠΡΕΠΕΙ ΝΤΕ ΚΑΙ ΚΑΛΑ να παρουν δικο τους σερβερ . Απλα δινω μια λυση στην οποια μερικοι θησαυριζουν απο την αγνοια των πελατων τους.
Κανουν δηθεν πως πειραζουν "αυτο" λενε δηθεν πως κανουν compile "εκεινο" τη μια φταιει ο Router στη Γερμανια και δωστου να ζητανε χρηματα.

Το προηγουμενο μηνυμα μου λυνει απαξ και δια παντως το προβλημα των Ελληνικων σε εναν σερβερ!!
Μηπως δεν επρεπε να το γραψω?
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: agridoc on November 25, 2006, 06:59:50 AM
Επίσης τα μεγάλα και υπογραμμισμένα γράμματα είναι σε αδόκιμη χρήση apollonios. Δείχνει να υποτιμάς αυτούς στους οποίους απευθύνεται.

Δίνεις μια λύση που δουλεύει καλά στον δικό σου server και με τις δικές σου επιλογές. Ολα καλά για σένα. Επίσης είναι προσφορά που δίνεις το setup που χρησιμοποιείς. Δέχομαι οτι μπορεί να είναι σωστό. Για τους περισσότερους όμως η λύση αυτή είναι ανέφικτη και νομίζω οτι προϋποθέτει και την επιλογή UTF-8. Ισως κάνω λάθος.

Ενα mod για το SMF όμως, πρέπει να δουλεύει κατά το δυνατόν σε όλες τις πλατφόρμες και με το set χαρακτήρων επιλογής αυτού που το χρησιμοποιεί. Μπορεί να γίνει από τον κώδικα και έτσι θα μπορεί να χρησιμοποιηθεί από όλους, τουλάχιστον στις περισσότερες περιπτώσεις.

Ο δημιουργός του (όπως κι εσύ) δεν είχε πρόβλημα στην γλώσσα του. Μπαίνοντας το mod σε κυκλοφορία εντοπίζονται προβλήματα σε διάφορες περιπτώσεις και συνήθως λύνονται σιγά - σιγά. Αυτή είναι και η αρχή του open source.
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: Eva on October 16, 2007, 01:21:24 PM
Τελικά δεν βρέθηκε κάποια καλύτερη λύση από τότε έτσι?  :-\
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: diavlos on October 16, 2007, 05:41:59 PM
Εγώ χρησιμοποιώ το Shoutbox του Deep (http://www.simplemachines.org/community/index.php?topic=76344.60) δεν υποστηρίζει Ελληνικά αλλά αν στο αρχείο sboxDB.php. δεν "μπει" ο κώδικας // handle special characters
$content=addslashes($content);
// enquote html and script code to avoid html/javascript injection
$content = htmlentities($content, ENT_QUOTES);


ΑΛΛΑ παραμείνει ο κώδικας // handle spacial characters
$content=addslashes($content);


τότε υποστηρίζονται τα Ελληνικά

Σωστό ή λάθος αυτό παρατήρησα και το άφησα έτσι, μέχρι τώρα δεν έχω εντοπίσει σφάλματα
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: Eva on October 16, 2007, 06:33:38 PM
Άλλη μια μπακαλίστικη λύση (προς το παρόν χωρίς bugs):
Δεν ξέρω τι ακριβώς κάνει το function missinghtmlentities πάντως αυτό είναι που δημιουργεί το πρόβλημα με τα Ελληνικά  ::)

Αφαιρούμε όλο το function αυτό από την γραμμή 85 μέχρι την γραμμή 100

function missinghtmlentities($text) {
  global $context;
  // entitify missing characters, ignore entities already there (Unicode / UTF8) (hopefully in &#123;-notation)
  $split = preg_split('/(&#[\d]+;)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE);
  $result = '';
  foreach ($split as $s) {
    if (substr($s, 0, 2) != '&#' || substr($s, -1, 1) != ';') {
      // filter out "ANSI_X3.4-1968" charset, which just means plain old ASCII ... replace by UTF-8
      if (strpos($context['character_set'], 'ANSI_') !== false) $charset = 'UTF-8'; else $charset = $context['character_set'];
      $result .= @htmlentities($s, ENT_NOQUOTES, $charset);
    } else {
      $result .= $s;
    }
  }
  return $result;
}


Και αφαιρούμε και τα σημεία που το καλεί στις γραμμές 199 και 306
$content = missinghtmlentities($content);

Και δουλεύουν κανονικά τα Ελληνικά με όλα τους τα γράμματα, τονισμένα ή μη ;)

Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: agridoc on October 17, 2007, 12:35:22 AM
Ενα χρόνο πριν, με μια γρήγορη ματιά, είχα εντοπίσει οτι εκεί χρειάζεται αλλαγή και το έγραψα στο θέμα υποστήριξης του mod.

Quote from: agridoc on November 02, 2006, 02:21:34 PM
After a quick glance, I believe that the problem for non UTF-8 encoding is this part of code in sboxDB.php

function missinghtmlentities($text) {
  global $context;
  // entitify missing characters, ignore entities already there (Unicode / UTF8) (hopefully in {-notation)
  $split = preg_split('/(&#[\d]+;)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE);
  $result = '';
  foreach ($split as $s) {
    if (substr($s, 0, 2) != '&#' || substr($s, -1, 1) != ';') {
      // filter out "ANSI_X3.4-1968" charset, which just means plain old ASCII ... replace by UTF-8
      if (strpos($context['character_set'], 'ANSI_') !== false) $charset = 'UTF-8'; else $charset = $context['character_set'];
      $result .= @htmlentities($s, ENT_NOQUOTES, $charset);
    } else {
      $result .= $s;
    }
  }
  return $result;
}


However some more points might need examining.

I see in the topic interest from another Greek and a Turkish about codepage conflict problem of SMF Shoutbox.

Εσύ λοιπόν Eva αφαίρεσες τελείως το function και τις αναφορές σ' αυτό και δούλεψε  8)

Εχω μόνο μια μικρή επιφύλαξη για την ασφάλεια του κώδικα μετά την παρέμβαση. Τα διάφορα Shoutboxes έχουν αποτελέσει πύλες εισόδου ξένου κώδικα.
Title: Re: πώς 8α βάλλω τα ελληνικά στο sbox_v1.15
Post by: Eva on October 17, 2007, 05:43:28 PM
Έχεις απόλυτο δίκιο όσων αφορά την ασφάλεια, μόνο που δεν έχω ιδέα τι έκανε αυτό το function εν τέλει και σε τι χρησίμευε ::)
Τουλάχιστον δουλεύει  :P