CKeditor : phpRS Fórum
Máte dotaz ohledně CKeditoru/FCKeditoru pro phpRS?
phpRS - redakční a informační systém
Nastavení entit v CKeditoru
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2009-12-14, 10:59

Dobrý den,

prosím o radu zkušenější. Používám CKeditor (UTF-8). Potřeboval bych, aby se texty ukládaly do db s českou diakritikou. V def. nastavení se ale většina českých znaků přepisuje do entit.
Zkoušel jsem editovat následující soubory

[http://hudebka.primaweb.cz/ckeditor/plugins/entities/plugin.js]
(zkouším nastavovat na false CKEDITOR.config.entities_latin i další)

Další soubory se seznamem entit:
[http://hudebka.primaweb.cz/ckeditor/ckeditor.js] (na ř. 40)
[http://hudebka.primaweb.cz/ckeditor/_source/plugins/entities/plugin.js]

Nedaří se mi nastavit, aby znaky s českou diakritikou zůstaly tak a HtmlSpecialChars byly převedeny na entity. Laboruji s tím kvůli vyhledávání.

Děkuji

Martin

Re: Nastavení entit v CKeditoru
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2009-12-15, 21:04

No to jsem samozřejmě četl a pokoušel se to nastavit podle toho, ale vůbec to nereaguje, jak bych očekával. Tak jsem to pořešil jinak. Proměnnou před zápisem do db proženu touhle funkcí.

function decode_entities_czech($string)
{
$string=str_replace('Á','Á',$string);
$string=str_replace('É','É',$string);
$string=str_replace('Í','Í',$string);
$string=str_replace('Ó','Ó',$string);
$string=str_replace('Ú','Ú',$string);
$string=str_replace('Ý','Ý',$string);
$string=str_replace('á','á',$string);
$string=str_replace('é','é',$string);
$string=str_replace('í','í',$string);
$string=str_replace('ó','ó',$string);
$string=str_replace('ú','ú',$string);
$string=str_replace('ý','ý',$string);
$string=str_replace('Š','Š',$string);
$string=str_replace('š','š',$string);
return $string;
}

Nic lepšího jsem nevymyslel.

Každopádně díky za snahu pomoci.

Martin

Re: Nastavení entit v CKeditoru
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2009-12-16, 13:03

Skúšal si dať do configu aj toto?

config.entities_latin = false;


Podľa dokumentácie by to malo fungovať, presne na tie entity, ktoré potrebuješ:
[http://docs.cksource.com/ckeditor_api/symbols/src/plugins_entities_plugin.js.html]

Osobne som ešte CKeditor neskúšal. Frčím na dvojkovej verzii.

Re: Nastavení entit v CKeditoru
Zaslán uživatelem/kou: JiHo (IP adresa zaznamenána)
Datum: 2010-10-19, 10:47

Instaluji CKEditor místo FCKEditioru, tato volba opravdu funguje:

config.entities_latin = false;

(dát do CKEDITOR.editorConfig = function( config ) v souboru /ckeditor/config.js)

=== JiHo === WEB: Jitřní země ===

Re: Nastavení entit v CKeditoru
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2010-10-21, 10:23

Ano, díky, problém je dávno vyřešen, teď už používám CKEditor.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.