Coppermine Gallery – problém se zobrazením češtiny
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á.

@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
:-)
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.
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.
Mám cpg 1419 a stahoval jsem to jako balík už s češtinou. S jiným tématem je to stejné.
Tak jsem to prolezl cele u sebe a kde je chybka opravdu nevim. Zkus se dotazat na jejich foru.
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.
Díky za tip. To jsem potřeboval. Nevěděl jsem, jak změnit znakovou sadu souboru. PSPad byla dobrá volba.
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…
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.
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…
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.