
Pravěká Joomla! z windows 1250 na utf8
Ahoj Já s Joomla moc neumím a nemohu na to přijít. Šéf přehodil hosting z windows1250 na utf8 a podělal kódování na deseti webech. Devět už jsem předělal, ale nevím si rady s desátým. Tam je právě pravěká Joomla 1.0.11 Stable [ Sunbow ] 28 August 2006 20:00 UTC.
Všude, kde jsem našel 1250 jsem to přehodil, ale stejně mám blbě obsah. Netušíte někdo, co se kde ještě musí? Přijde mi to, že někde (nějaká šablona je potřeba překodovat?) je "set names", ale na ftp, ani v databázi jsem to nenašel a i tabulka "content", kde jsou články je předělaná na utf8, ale nic. Web je tady http://prepis.cun.cz/
V databázi se vše zobrazuje dobře. I je všechno porovnání nastaveno na UTF8. Soubory jsem v adresáři převedl hromadně v Altap Salamander.
Ono to bude dělat toto, ale netuším, kde to změnit. Přijde mi to, jako kdyby se to dělalo globálně v nějaké konfiguraci. Nevím však kde, když se v databázi, ani v adresáři nenajde výraz 1250.
V PSPadu je to v nabídce Formát. Po změně musíš soubor znovu Uložit, aby se to do něho promítlo.
Já vím, kde to je v PSPadu, ale nevím ve kterém souboru, či kde, když jsou všechny překonvertované na UTF-8.
Já to hromadně nikdy nedělal. Jednotlivě to dělám tak, že si ten soubor otevřu v PSPadu, změním to v nabídce Formát a znovu dám Uložit (takže ten soubor je stále na stejném místě). Jestli to jde i hromadně nějak jinak - s tím počkej na Fialu.
Hromadně jsem to konvertoval v Salamandrovi. V PSPadu to snad ani nejde.
Problém je v tom, že nevím který soubor.
Tento istý problém si tu už riešil asi pred rokom. A podľa mňa to bude znova to isté. Buď je to nesprávne uložené v databáze, alebo je nesprávne nastavená komunikácia s databázou, alebo oboje.
Pozri aspoň cez phpmyadmin, ako to tam vyzerá.
Bylo to jen podobné. Tamto jsem mohl jakkoli editovat a věděl jsem kde co je. V Joomla však ne.
Databáze
![[80225-databaze-upravy-png]](https://pc.poradna.net/files/80225-databaze-upravy-png)
Tabulka content nastavení
![[80226-tabulka-content-nastaveni-png]](https://pc.poradna.net/files/80226-tabulka-content-nastaveni-png)
Tabulka content struktura
![[80227-tabulka-content-struktura-png]](https://pc.poradna.net/files/80227-tabulka-content-struktura-png)
Tabulka content obsah
![[80228-tabulka-content-obsah-png]](https://pc.poradna.net/files/80228-tabulka-content-obsah-png)
Aj v Joomle sa predsa dá všetko editovať. Podľa tých obrázkov sa zdá, že v db to je asi v poriadku.
Potom treba skontrolovať tú komunikáciu, to že si nenašiel tých 1250 bude možno ten problém, v kóde v mieste za mysql connect určite treba doplniť správne set names, pravdepodobne tam chýba.
No, jenže právě "kde". Teď jsem se hodně posunul. Ono to tam v include/databaze.php je, ale bylo to zapoznámkované - viz níže.
A ten zvyšok, to budú neskonvertované php súbory do utf8. Tie texty sú buď v jednotlivých súboroch, alebo možno v jednom na kope, podľa jazyka.
Tam bude jiný zádrhel. Já mám třeba šablonu index.php v utf8 ale když si zobrazím zdroják z webu, tak je kódovaný ve 1250.
Čti si: http://joshuawood.net/joomla-1-0-to-1-5-migration-issues
Tak tohle mi zatím pomohlo nejvíc. Konkrétně to "include / database.php. řádek 102
$this->_table_prefix = $table_prefix;
//@mysql_query("SET NAMES 'utf8'", $this->_resource); <-- Uncomment
$this->_ticker = 0;
$this->_log = array();
Já tam měl utf8, jak jsem to hromadně měnil. Jenže to bylo zapoznámkované a po zrušení poznámky, mám dobře alespoň články. Ještě tam jsou nápisy, ale s tím už se snad poperu.
Díky 976x