Tento návod opisuje jednoduchý opis ako rozbehať TYPO3 s databázou PostgreSQL. Napísal som to veľmi narýchlo po tom čo som vytváral jeden web. Je to napísane na slepo, čiže len po pamäti, kde som asi klikal a čo som robil, keď som ho vytváral.
Najprv je potrebné naištalovať štandartne TYPO3 cez štandardný 123-install-tool.
Po inštalácií sa prihlásime do backendu, a v Ext. managery zapneme 2 extensions a to ‘adodb’ a ‘dbal’.
Potom otvoríme konfiguračný súbor typo3conf.php a upravíme riadky kde je nastvované pripojenie k DB na niečo takéto:
$typo_db_username = 'meno'; // Modified or inserted by TYPO3 Install Tool. $typo_db_password = 'heslo'; // Modified or inserted by TYPO3 Install Tool. $typo_db_host = 'server'; // Modified or inserted by TYPO3 Install Tool. $typo_db = 'databaza'; // Modified or inserted by TYPO3 Install Tool. $TYPO3_CONF_VARS['EXTCONF']['dbal']['handlerCfg'] = array ( '_DEFAULT' => array ( 'type' => 'adodb', 'config' =>; array( 'driver' => 'postgres', 'username' => 'meno', 'password' => 'heslo', 'host' => 'server', 'database' => 'databaza' ) ) );
Potom je treba ísť na linky /typo3/install a z menu vybrat 2. položky Database Analyser.
Dole na stránke treba vybrať Compare v riadku Update required tables COMPARE
a všetko potvrdiť aby sa vytvorili tabuľky (po vytvorení ich bude chciet pravdepodobne ešte upravovať, ale to je problem parsra v adobb alebo dbal a rozdielnej syntaxe postgre a mysql, čiže to nevadí). Potom treba vybať create user a vytvoriť admin konto
a všetko by malo fungovat
Odporúčam ešte pozrieť video o tom na typo3.org kde nieje poopisane žiaľ ako to presne nainštalovat, ale sú tam potom aj ďalšie možné nastavania, ako napríklad rozdeliť celú aplikáciu do dvoch rôznych databáz, alebo namapovat nejaké tabuľky na nejake iné atď..
Počas prace som este natrafil na jeden problem s pluginom autoparsera, resp. TYPA3, ide o tabuľky cache_hash v ktorej je field s názvom ‘ident’ typu varchar(20). Problem je, že do neho nevojde názov dlhšieho pluginu a postgre to neodsekne ako mysql, takže je treba zväčšiť ten field na vačšie číslo, napr. 30 alebo take, aby to jednoducho išlo
A ešte nastavenie utf8 kódovania pre pripojenie k Postgre databáze:
// For backend charset $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8'; // For GIFBUILDER support // Set it to 'iconv' or 'mbstring' $TYPO3_CONF_VARS['SYS']['t3lib_cs_convMethod'] = 'iconv'; // For 'iconv' support you need PHP 5! $TYPO3_CONF_VARS['SYS']['t3lib_cs_utils'] = 'iconv'; // For Asian languages //$TYPO3_CONF_VARS['SYS']['multiplyDBfieldSize'] = 3; $TYPO3_CONF_VARS['SYS']['setDBinit'] = 'set datestyle=\'UNICODE\'';
enjoy
