Coppermine Gallery – problém se zobrazením češtiny

24.08.2008 | 925 přečtení Zanechte komentář Přejít na komentáře

Logo Coppermine Gallery Po instalaci Coppermine Gallery, nebo po přesunu na jiný webhosting, se vám může špatně zobrazovat čeština v galerii. A to i přesto, že máte nastavenu galerii i MySQL na UTF-8, nebo prostě obojí na stejnou znakovou sadu. To samé se stalo i mně po přesunu na nový webhosting. Nejdříve jsem myslel, že je vše špatným nastavením databáze, proto jsem se rozhodl změnit znakovou sadu přímo v MySQL. Ale to nepomohlo. Jako další přišla na řadu jedině změna dat v databázi, nebo spíše přepsání špatných znaků ve vyexportované databázi do souboru a opětovné nahrání zpět. Ale pro množství dat, tedy textu, jsem toto po chvilce zavrhl a hledal jiné fungující řešení.

A také se po chvilce podařilo najít. Je velice jednoduché a zabere malou chvilku. Otevřete pro editaci soubor init.inc.php, který se nachází v adresáři include. Tam přejděte do sekce // Connect to database, kde by měl být řádek začínající takto:

($CONFIG['LINK_ID'] = cpg_db_connect())..........

na konec této sekce, tedy nejspíše ihned pod tento řádek vložte tento kód:

@mysql_query ("SET NAMES ZNAKOVÁ_SADA"); 

kde místo ZNAKOVÁ_SADA vložte vaši znakovou sadu pro připojení do databáze. Abych se přiznal, chvilku mně trvalo laborování, jakou že to mám znakovou sadu, ale po několika pokusech vše vyšlo a čeština se zobrazuje tak jak má.

  1. 22.06.2009 na 09:25 | #1

    @milbar
    spravny tvar je @mysql_query (“SET NAMES UTF8″);
    dej si prosim pozor jeste na uvozovky musi tam byt normalni pres schranku z tohoto webu je to jina uvozovka doporucuju pres schranku vse zkopirovat a pote uvozovky jeste prepsat za normalni pak by vse bez problemu melo fungovat

    :-)

  2. 31.01.2009 na 12:01 | #2

    Mám několik problémů s češtinou: používám téma project vii a místo Galerie uživatelů se mi zobrazuje anglicky User galleries a zrovna tak oznámení, že tato kategorie obsahuje alba uživatelů Coppermine je v angličtině. V souboru czech.php je user_gal přeloženo. Oznámení “This category contains albums that belong to Coppermine users.” jsem nenašel ani v english.php. Také v registračním formuláři je něco česky a něco (zájmy, povolání) anglicky. V czech.php to přeloženo je. Zobrazuje se to anglicky i když v administraci zakážu Návrat do angličtiny, když není překlad.

    • 31.01.2009 na 13:09 | #3

      To je zajimave, koukal jsem do sablony a myslel jsem, ze to tam treba bude natvrdo napsane, ale neni. Koukni, jestli mas spravnou verzi cestiny a CPG. Zkus taky prepnout na jine theme, jestli je to i tam.

      • 01.02.2009 na 16:53 | #4

        Mám cpg 1419 a stahoval jsem to jako balík už s češtinou. S jiným tématem je to stejné.

        • 02.02.2009 na 13:05 | #5

          Tak jsem to prolezl cele u sebe a kde je chybka opravdu nevim. Zkus se dotazat na jejich foru.

          • Roman
            03.02.2009 na 16:19 | #6

            Zeptal jsem se na fóru a řešení bylo – jak už to bývá – velmi jednoduché. Takže pro ty, kteří by snad měli stejný problém: stačí otevřít v administraci “Spravovat kategorie”, kliknout na ikonku “e” u “User galleries” a přejmenovat ji podle libosti.

  3. milbar
    29.08.2008 na 17:52 | #7

    Díky za tip. To jsem potřeboval. Nevěděl jsem, jak změnit znakovou sadu souboru. PSPad byla dobrá volba.

  4. 29.08.2008 na 16:14 | #8

    Tak to nema poneti o cem mluvis. Trochu vice to popis. Jinak jestli mluvis o tom, ze kdyz to napises v editoru a nezobrazuje se to pak spravne ne webu, bude problem ve znakove sade pri ukladani souboru. Ja vse delam v PSPad Editoru a tam to jde dobre, zvolis jaka je to znakova sada (UTF-8) a pak se vse zobrazuje v poradku…

  5. milbar
    29.08.2008 na 13:04 | #9

    Jo, jo. Díky. Už je to vyřešeno. Někde jsem našel podobný kód, který mi zafungoval.

    Nebyl by ještě nějaký typ, jak dostat češtinu do nápisů témat? Používám téma i-feel-dirty převedené z WordPressu a ať text změním v jakémkoli editoru, tak se nezobrazuje správně česky.

  6. 29.08.2008 na 12:09 | #10

    Ja bych rekl, ze to je tim, ze jsi to kopiroval primo od tud a jen prepsal znakovou sadu, musis to napsat rucne, protoze takhle se zkopiruji spatne uvozovky a diky nim to hodi tuhle chybku…

  7. milbar
    29.08.2008 na 11:59 | #11

    Dobrý den,
    zkoušel jsem Vaši radu a zadal

    @mysql_query (”SET NAMES UTF-8”);

    ale po znovunačtení stránek mi to vždy hodí hlášku:

    Parse error: syntax error, unexpected T_STRING in /home/www/milbar.cz/subdomains/www/galerie/include/init.inc.php on line 199

    Nejsem zkušený v php.