πώς 8α βάλλω τα ελληνικά στο sbox_v1.15

Started by moysys, October 31, 2006, 11:59:01 AM

Previous topic - Next topic

moysys

πώς 8α βάλλω τα  ελληνικά στο  πρόγραμμα sbox_v1.15.zip ? αν μπορείτε να με βοηθήσετε

ευχαριστώ


agridoc

Δεν έχω χρησιμοποιήσει το mod αλλά απ' οτι βλέπω πρέπει να γίνει μια μετάφραση στο sbox.english.php, μετονομασία σε sbox.greek.php και αντιγραφή στο /Themes/default/languages.

Με απλή μετονομασία σε sbox.greek.php και αντιγραφή στο /Themes/default/languages θα φαίνονται οι επιλογές (στα αγγλικά) και με το SMF στα ελληνικά.
  For Greek aeromodellers and our friends around the world  - Greek Button sets for SMF - Greeklish to Greek mod
Δeν αφιερώνω χρόνο για μηνύματα σε greeklish.

mforum

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 ...  :)

mforum

έχω ανεβάσει 3 αρχεία:
package-info.xml
sbox_latest.xml
sbox.greek.php

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

Nefeli

Τι mod είναι αυτό ρε παιδιά??? shoutbox μήπως? που μπορούμε να δούμε λεπτομέρειες  ???

mforum

Ειναι shoutbox.Δεν το έχω εγκαταστήσει αλλά από οτι είδα εγκαθίσταται σε Default, Classic, Babylon theme για RC2 και RC3 .

EDIT: http://mods.simplemachines.org/index.php?mod=412

moysys

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

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

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

hxxp:www.radioamea.gr/forummk/index.php [nonactive]

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

MOYSYS

mforum

Kata thn egkatastash sou ebgale oles tis allages epityxymenes ?
einai eukolo na bgaleis to forum mesa apo to mkportal ?

moysys

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

mforum

καταρχην στο /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 με τα αρχεία που σου έδωσα να δω αν έχω κάνει κάποια πατάτα και επανέρχομαι

mforum

Τα αρχεία είναι εντάξει, επισυνάπτω και ολόκληρο το πακέτο με τα Ελληνικά μέσα εκτός αυτα του αρχείου βοήθειας που τα έχω αφήσει Αγγλικά.
Το δοκίμασα σε 1.1RC2 Default theme με ΤΡ και κάποια άλλα mod εγκατεστημένα...

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

moysys

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

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

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

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

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

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

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

Ευχαριστώ

hxxp:www.radioamea.gr/forummk/index.php [nonactive]

apollonios

To ΜΟD λειτουργει κανονικα, το εγκατεστησα αλλα το ξαναεβγαλα γιατι εχω shoutbox στη κεντρικη.
Για να λειτουργησει σωστα η ελληνικη γλωσα θα πρεπει ολο το site σας να ειναι σε UTF-8 και φυσικα και το colation της Βασης.
Με οτιδηποτε αλλο τα βγαζει κινεζικα

moysys

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!!???


moysys

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 ??

agridoc

Μωϋσή η μετατροπή μιας μετάφρασης από 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, υπεύθυνοι αυτής της υποστήριξης είναι οι δημιουργοί τους στα σχετικά θέματα. Παρ' όλα αυτά γίνεται προσπάθεια, όπου είναι εφικτό.
  For Greek aeromodellers and our friends around the world  - Greek Button sets for SMF - Greeklish to Greek mod
Δeν αφιερώνω χρόνο για μηνύματα σε greeklish.

moysys

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 μηνύματα ααχαχα


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

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

Να είστε καλά

Τέλος .


mforum

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

moysys

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

Eva

Να βοηθήσω εγώ αν και νομίζω ότι ο τρόπος μου μάλλον μπακαλίστικος είναι....  ::)

Δεν έχω ιδέα από 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';

?>


Όποιος θέλει τα αλλάζει  :)

Eva

πάντως φαίνεται να έχει κάποιο πρόβλημα με κάποιους χαρακτήρες (όπως το ώ) αλλά και με συνδυασμούς χαρακτήρων χωρίς όμως να έχω εντοπίσει ακριβώς το πρόβλημα...  :-\

agridoc

Eva από καιρό είχα εντοπίσει το πρόβλημα σ' αυτό το κομμάτι του κώδικα και είχα στείλει μήνυμα στο http://www.simplemachines.org/community/index.php?topic=115579.msg793975#msg793975. Ισως όμως υπάρχουν και άλλα σημεία.

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

Συνέχισε τις προσπάθειες  ;)
  For Greek aeromodellers and our friends around the world  - Greek Button sets for SMF - Greeklish to Greek mod
Δeν αφιερώνω χρόνο για μηνύματα σε greeklish.

apollonios

Το προβλημα λυνεται αν στο 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 προσβαση στον σερβερ.

agridoc

Ελάχιστοι έχουν δικό τους server και ελάχιστοι χρειάζονται πραγματικά.

Από πλευράς τακτικής δεν το βρίσκω δόκιμο να επεμβαίνεις σε χαμηλό επίπεδο συστήματος για να διορθώσεις κάτι που μπορεί να διορθωθεί από τον κώδικα της PHP και να τρέχει σε όλους τους servers και codepages.
  For Greek aeromodellers and our friends around the world  - Greek Button sets for SMF - Greeklish to Greek mod
Δeν αφιερώνω χρόνο για μηνύματα σε greeklish.

apollonios

Quote from: agridoc on November 25, 2006, 04:50:59 AM
Ελάχιστοι έχουν δικό τους server και ελάχιστοι χρειάζονται πραγματικά.

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

Το προηγουμενο μηνυμα μου λυνει απαξ και δια παντως το προβλημα των Ελληνικων σε εναν σερβερ!!
Μηπως δεν επρεπε να το γραψω?

agridoc

Επίσης τα μεγάλα και υπογραμμισμένα γράμματα είναι σε αδόκιμη χρήση apollonios. Δείχνει να υποτιμάς αυτούς στους οποίους απευθύνεται.

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

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

Ο δημιουργός του (όπως κι εσύ) δεν είχε πρόβλημα στην γλώσσα του. Μπαίνοντας το mod σε κυκλοφορία εντοπίζονται προβλήματα σε διάφορες περιπτώσεις και συνήθως λύνονται σιγά - σιγά. Αυτή είναι και η αρχή του open source.
  For Greek aeromodellers and our friends around the world  - Greek Button sets for SMF - Greeklish to Greek mod
Δeν αφιερώνω χρόνο για μηνύματα σε greeklish.

Eva

Τελικά δεν βρέθηκε κάποια καλύτερη λύση από τότε έτσι?  :-\

diavlos

Εγώ χρησιμοποιώ το 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);


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

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

Eva

Άλλη μια μπακαλίστικη λύση (προς το παρόν χωρίς 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);

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


agridoc

Ενα χρόνο πριν, με μια γρήγορη ματιά, είχα εντοπίσει οτι εκεί χρειάζεται αλλαγή και το έγραψα στο θέμα υποστήριξης του 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 έχουν αποτελέσει πύλες εισόδου ξένου κώδικα.
  For Greek aeromodellers and our friends around the world  - Greek Button sets for SMF - Greeklish to Greek mod
Δeν αφιερώνω χρόνο για μηνύματα σε greeklish.

Eva

Έχεις απόλυτο δίκιο όσων αφορά την ασφάλεια, μόνο που δεν έχω ιδέα τι έκανε αυτό το function εν τέλει και σε τι χρησίμευε ::)
Τουλάχιστον δουλεύει  :P

Advertisement: