Typo3

De Cliss XXI
Sauter à la navigation Sauter à la recherche

Présentation succincte

Typo3 est un logiciel de CMS, qui se veut généraliste: à la place de proposer des cas d'utilisations précis (blog, portail...) il met en avant une infrastructure pour développer des sites administrables ensuite par des non-techniciens.


Installation d'un site de test

À l'installation, Typo3 ne donne accès qu'à un site vide, qu'il faut ensuite peupler. Cela rend les choses plus difficile pour débuter.

Comme on le voit sur la page de téléchargement la version 3 proposait un site directement utilisable sous le nom "quickstart", qui n'est plus directement installable pour une version 4. En revanche, il est possible de le mettre à jour simplement pour la version 4:

tar xzf quickstart-3.8.1.tar.gz
cd quickstart-3.8.1/
rm -f media tslib showpic.php
ln -fs ../typo3_src-*/ typo3_src
ln -fs typo3_src/index.php index.php

Ce n'est pas fini ensuite: il faut faire une installation comme pour le site "dummy", puis demander à vérifier l'état des bases (Setup > 2: Database Analyser > COMPARE), cocher toutes les cases et appliquer les modifications (plusieurs écrans d'affilée). Le site est ensuite utilisable comme site Typo4: vous avez une base fonctionnelle pour apprendre et tester. Mot de passe par défault: admin : password.

Documentation

Ce site "quickstart" est utilisé comme base pour le manuel de prise en main (traduit en français), et ses vidéos (screencasts) associées.

Internationalization - i18n

Pour être prêt à publier du contenu multilingue, il faut explicitement passer la base en UTF-8. Quelques étapes suffisent: Dans typo3conf/localconf.php:

# Dialoguer avec le navigateur en UTF-8 plutôt que latin-1:
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
# Dialoguer avec la base de données en UTF-8:
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';

Extension des caractères utilisables dans la base:

for table in `mysql -B typo3_dummy -e 'SHOW TABLES;' | tail -n +2`
  do mysql typo3_dummy -e 'ALTER TABLE `'$table'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;'
done