check Zákaznický portál (nefuknční kódování češtiny)

  • Vaňková Lucie (lailoo)
  • Avatar uživatele Vaňková Lucie (lailoo) Autor tématu
  • Offline
  • Pokročilý
  • Pokročilý
Více
10. čen 2015 09:19 #209 od Vaňková Lucie (lailoo)
Zákaznický portál (nefuknční kódování češtiny) vytvořil uživatel Vaňková Lucie (lailoo)
Ahoj,

spustila jsem na svém portále novou verzi Zákaznického portálu v 6.3.0 a jsem velice nadšena proměnou oproti původní strohé a docela nevzhledné verzi.
Mám však u této verze problém s kódováním českých znaků a to jak u dat natáhnutých z databáze, tak u jednotlivých labelů. Místo českých znaků se zobrazují klikiháky.
Něco jsem našla na fóru vtiger.com, ale nic nezabralo.

Tuto verzi bychom chtěli moc využívat, ale vzhledem k tomuto problému nám nezbývá než zatím zůstat u původní.

Za každou pomoc nebo nasměrování budu velice vděčná.

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Více
10. čen 2015 10:34 #210 od Oko (Oko)
Mám stejný problém jako uživatelka laillo.

Nevíte někdo co stím?

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • Lukáš Panáček (Panky)
  • Avatar uživatele Lukáš Panáček (Panky)
  • Offline
  • Začátečník
  • Začátečník
Více
10. čen 2015 11:40 - 10. čen 2015 11:41 #211 od Lukáš Panáček (Panky)
Odpověděl Lukáš Panáček (Panky) pro téma Zákaznický portál (nefuknční kódování češtiny)
Dobrý den,

je potřeba v souboru nusoap/lib/nusoab.php nahradit (zahashovat) řádek:
$data = utf8_decode($data);
za

Část zprávy je pro hosty skrytá. Pro zobrazení celé zprávy se prosím přihlašte nebo registrujte.

Soubor je velice obsáhlý, proto raději přikládám pasáž ve které je to nutno provést viz. níže:
/**
               * element content handler
               *
               * @param    resource $parser XML parser object
               * @param    string $data element content
               * @access   private
               */
               function character_data($parser, $data){
                              $pos = $this->depth_array[$this->depth];
                              if ($this->xml_encoding=='UTF-8'){
                                            // TODO: add an option to disable this for folks who want
                                            // raw UTF-8 that, e.g., might not map to iso-8859-1
                                            // TODO: this can also be handled with xml_parser_set_option($this->parser, XML_OPTION_TARGET_ENCODING, "ISO-8859-1");
                                            if($this->decode_utf8){
                                            //           $data = utf8_decode($data);
                                            }
                              }
        $this->message[$pos]['cdata'] .= $data;
        // for doclit
        if($this->status == 'header'){
               $this->responseHeaders .= $data;
        } else {
               $this->document .= $data;
        }
               }

Měl by to být v tomto souboru na řádku č. 6946 (Customer portal 6.3.0), ale napříč verzemi se může číslování řádků měnit.
Poslední změna: 10. čen 2015 11:41 uživatelem Lukáš Panáček (Panky).

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • Vaňková Lucie (lailoo)
  • Avatar uživatele Vaňková Lucie (lailoo) Autor tématu
  • Offline
  • Pokročilý
  • Pokročilý
Více
10. čen 2015 11:42 #212 od Vaňková Lucie (lailoo)
Odpověděl Vaňková Lucie (lailoo) pro téma Zákaznický portál (nefuknční kódování češtiny)
Supeer díky moc, funguje :)

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Přihlášení