Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-10-2007 11:29:39

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

[Abandonné] View générant automatiquement de l'HTML

Projet abandonné: http://www.z-f.fr/forum/viewtopic.php?pid=4742#p4742

----

Bonjour à tous, j'ai presque un peu besoin de votre aide.
Je développe actuellement un système permettant de s'affranchir des classiques
$this->render('header.phtml') contenant <html><head>.... et qui permet de générer dynamiquement tout un tas de trucs cool.

Pour cela j'utilise actuellement un Controller_Action qui dérive du Zend_Controller_Action. On peut ainsi (ou pourra smile tout n'est pas opé) réaliser du code ressemblant à cela:

Code:

class Mon_Controller_Action extends Mx_Controller_Action {
    public function init() {
        $this->setDoctype('xhtml-1.1');
        $this->setEncoding('utf-8');
        $this->setTitle('Titre par defaut');
        $this->addMeta('robots','index,follow');
        $this->addCss('design.css');
        $this->addJs('jquery.js');
    }

    public function uneAction() {
        $this->setTitle('Super Titre');
        $this->addRss('feeds/rss.xml');
        $this->addCss('une.css');
    }

    public function galerieImagesAction() {
        $this->setTitle('Super Diaporama');
        $this->addJs('js-slideshow.css');
        //....
    }

Bien sur, le code se situant dans init() pourra être configurer par default afin de ne pas le répéter dans tous les controllers.

Ces méthodes genèrent pour l'instant de l'(x)html dans un fichier header.phtml et footer.phtml mais je souhaiterais ne plus utiliser des fichiers.
J'ai donc pensé aux méthodes dispatchLoopStartup() et dispatchLoopShutdown() que j'ai aperçu dans Zend_Controller_Plugin. Mais si je met mon code la dedans, je ne pourrais plus utiliser mes jolies méthodes dans le Controller. J'a bon?
Sinon comment appellé un méthode d'un Plugin dans un controller?

Quelqu'un aurait il un piste, une idée? Je sais pas trop comment m'y prendre.

Dernière modification par Mr.MoOx (16-11-2007 18:47:58)

Hors ligne

 

#2 12-10-2007 13:34:03

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Abandonné] View générant automatiquement de l'HTML

Euh... tu m'en voudrais si je te conseillais de tout balancer et de partir sur une autre piste ?

J'ai tendance à penser qu'il vaut mieux créer ta classe de viewer et remplacer le viewer standard (Zend_View). Tu as un exemple de ce genre d'opération dans le tuto sur l'intégration de smarty (http://www.kitpages.fr/zf_integrerSmarty.php). Je crée une vue (Kitpages_View_Smarty) et je la "branche" sur le controlleur dans le index.php.

Ensuite dans la fonction render() de ta vue, tu peux inclure tes headers et footer. Tu peux faire autrement, mais ça me parait douteux de mélanger les traitements du controlleur (ta fonction init) avec les traitements qui sont clairement coté "view".

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 12-10-2007 15:32:35

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Tu as raison. Tout simplement. Je n'avais pas pensé à ça. Y'a des jours où j'me trouve vraiment con...
Je vais regardé ce tuto et jvous tiendrais au jus.

PS: Je balance pas tout le code, je transplante smile

EDIT: je suis pas vraiment d'accord quand tu dis que ces infos concernent que la vue puisque les meta (<title> keywords et description) les rss, ainsi que le javascript concernent plus le contenu (quoique pour le javascript, ca se discute).
J'ai pensé au controller en premier car il permet d'agir sur la vue pendant une action.

Dernière modification par Mr.MoOx (12-10-2007 15:49:26)

Hors ligne

 

#4 12-10-2007 15:53:12

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

J'ai aussi pensé au plugin car il s'intègre avec une simple ligne de code

Hors ligne

 

#5 15-10-2007 12:58:00

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Bon j'ai continuer a bossé sur mon projet,
Je me suis inspiré du tuto sur smarty pour adapter ma vue et son helper
J'ai donc :
vue: Rx_View_HTML (extends Zend_View)
helper: Rx_Controller_Action_Helper_ViewRenderer_HTML (extends Zend_Controller_Action_Helper_ViewRenderer)

Dans mon bootstrap, j'ai donc tenté d'utiliser mon code ainsi:

Code:

Zend_Loader::loadClass('Rx_View_HTML');
Zend_Loader::loadClass('Rx_Controller_Action_Helper_ViewRenderer_HTML');
$viewHTML = new Rx_View_HTML();
$viewHTML->addMeta('robots','index,follow');
$viewHTML->addCss('design.css');
$viewHTML->addJs('jquery.js');
$viewRendererHTML = new Rx_Controller_Action_Helper_ViewRenderer_HTML($viewHTML);
Zend_Controller_Action_HelperBroker::removeHelper('ViewRenderer');
Zend_Controller_Action_HelperBroker::addHelper($viewRendererHTML);

Mon problème, c'est que je n'arrive pas a enlevé le viewRenderer pour le remplacer par mon  ViewRenderer_HTML. Le code ci dessus ne prend pas en compte mon view renderer. J'ai bidouillé la méthode getName du Helper mais ca n'a pas suffit...

Quelqu'un a t-il deja étendu le Zend_Controller_Action_Helper_ViewRenderer (et a t-il réussi à l'utiliser san trop bidouillé)?

Voici mes squelttes de codes pour l'intant

Code:

<?php
Zend_Loader::loadClass("Zend_View");

class Rx_View_HTML extends Zend_View {
    private $options = array(
        'indent' => true,
        'doctype' => 'html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"',
        'xmlns' => "http://www.w3.org/1999/xhtml",
        'lang' => 'fr',
        'content-type' => 'application/xhtml+xml',
        'charset' => 'UTF-8',
        'base' => null,
        'defaultTitle' => null,
        'path' => '_',
        'header' => 'header.phtml',
        'footer' => 'footer.phtml'
    );

    public function addMeta($name, $content) {
        //...
    }

    public function setBase($url) {
        //...
    }

    public function addCss($file, $attrs=null) {
        //...    
    }

    public function addJs($file) {
        //...
    }
}

Code:

<?php

class Rx_Controller_Action_Helper_ViewRenderer_HTML extends Zend_Controller_Action_Helper_ViewRenderer {
    public function postDispatch() {
        // TOUT le gros de la génération est ici
    }

    //Pour remplacer le viewRenderer de Zend...
    public function getName() {
        return 'viewRenderer';
    }
}

Commentaires, idées? Faites vous plaisir je suis tout ouie!

Hors ligne

 

#6 15-10-2007 13:17:30

poppy
Membre
Lieu: Toulouse
Date d'inscription: 07-08-2007
Messages: 92
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

moi j'utilise Zend_Layout et perso sa marche plutot bien, je l'utilise sur c'est sites http://www.2ate.net et http://www.toulouse-immo.net


Société : Audiofanzine
Config : iMac 27" @ 3,06 Ghz Intel Core 2 Duo, 4Go de Ram + écran 22"

Hors ligne

 

#7 15-10-2007 14:00:11

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Kessec'est ça? Zend_Layout inconnu dans mon district ! WTF? Faut que je me tienne au jus

C'est pas dans la doc...

Tu pourrais me parler rapidement de ce nouveau truc?

Dernière modification par Mr.MoOx (15-10-2007 14:08:29)

Hors ligne

 

#8 17-10-2007 13:27:38

poppy
Membre
Lieu: Toulouse
Date d'inscription: 07-08-2007
Messages: 92
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Mr.MoOx a écrit:

Kessec'est ça? Zend_Layout inconnu dans mon district ! WTF? Faut que je me tienne au jus

C'est pas dans la doc...

Tu pourrais me parler rapidement de ce nouveau truc?

http://framework.zend.com/wiki/display/ … end_Layout


Société : Audiofanzine
Config : iMac 27" @ 3,06 Ghz Intel Core 2 Duo, 4Go de Ram + écran 22"

Hors ligne

 

#9 17-10-2007 14:37:39

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Abandonné] View générant automatiquement de l'HTML

Tu pourrais nous montrer un ptit exempl ede zend layout ? Est ce qu'il y'a un tutorial quelque part ?
J'aimerais bien l'utiliser mais est ce qu'il sera inclu dans la version 1.1.0 du zend Framework ? Parce que je n'ai pas envie de changer tous le codes pour rien. Moi j'en suis encore à utilisé $this->render('header.phtml') et $this->render('footer.phtml');


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#10 17-10-2007 16:39:39

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Aurevoir les $this->render('header.phtml') et $this->render('footer.phtml');...

J'ai terminé mon code (enfin presque, ca marche apres comment ca marche c'est pas votre problème :p ) et je le mettrais a dispo de tous des que possible.

Hors ligne

 

#11 17-10-2007 17:02:29

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Abandonné] View générant automatiquement de l'HTML

je n'ai jamais de $this->render et je n'ai pas de layout
j'utilise le fonctionnement de base de ZF
et ma vue utilise un main.html et inclus le contenus de mon rendu d'action dedans
mais j'ai bookmarker les Zend_Layout car il y a surement des trucs à faire avec
manque de temps

A+JYT

Hors ligne

 

#12 17-10-2007 23:51:53

poppy
Membre
Lieu: Toulouse
Date d'inscription: 07-08-2007
Messages: 92
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

salut,
voila pour le code de zend_layout

c'est tout simple

Code:

<?php
session_start();

error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/Paris');

require_once './config.php';
require_once './library/function.php';
require_once 'Zend/Loader.php';
spl_autoload_register(array('Zend_Loader', 'autoload'));

try {
    $db = new Zend_Db_Adapter_Pdo_Mysql(array(
                'host'     => DB_SERVER,
                'username' => DB_USER,
                'password' => DB_PASSWORD,
                'dbname'   => DB_NAME
            ));
    Zend_Db_Table::setDefaultAdapter($db);
    $db->setFetchMode(Zend_Db::FETCH_OBJ);
    Zend_Registry::set('db', $db);
    
    
    Zend_Layout::setup(array('path' => LAYOUT_DIR.'/'));
    
    //Configure the viewrenderer/layout system to render content into index.phtml automatically
    Zend_Layout::setDefaultLayoutName('index');
    
    //Configure an alternative layout with default elements
    //Zend_Layout::getLayout('alternative')->addRequest(new Zend_Layout_Request('MenuContent', 'index', 'menu','default'));
    
    
    $front = Zend_Controller_Front::getInstance();
    $front->setControllerDirectory(WEBAPP_DIR . '/application/controllers');
    $front->throwExceptions(true);

    $front->dispatch();
} catch (Zend_Exception $e) {
    echo "Récupère exception: " . get_class($e) . "<br />\n";
    echo "Message: " . $e->getMessage() . "\n";
}
?>

Société : Audiofanzine
Config : iMac 27" @ 3,06 Ghz Intel Core 2 Duo, 4Go de Ram + écran 22"

Hors ligne

 

#13 18-10-2007 00:27:18

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Il manque quelques commentaires... -_-

Hors ligne

 

#14 30-10-2007 14:09:56

vallica
Membre
Date d'inscription: 25-10-2007
Messages: 34

Re: [Abandonné] View générant automatiquement de l'HTML

Bonjour,

Je cherche également à inclure la même portion de code dynamique (header footer) sur toutes les vues de mon application.

Pourrais-tu nous donner ta solution si tu as réussi ?

Hors ligne

 

#15 30-10-2007 15:55:34

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

EDIT: Le projet a sa propre page ! C'est par là : http://www.rewix.com/ressources/library/

Dernière modification par Mr.MoOx (16-11-2007 18:48:37)

Hors ligne

 

#16 30-10-2007 16:51:45

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Abandonné] View générant automatiquement de l'HTML

Mr.MoOx a écrit:

Bonjour à tous, j'ai presque un peu besoin de votre aide.
Je développe actuellement un système permettant de s'affranchir des classiques
$this->render('header.phtml') contenant <html><head>.... et qui permet de générer dynamiquement tout un tas de trucs cool.

Pour cela j'utilise actuellement un Controller_Action qui dérive du Zend_Controller_Action. On peut ainsi (ou pourra smile tout n'est pas opé) réaliser du code ressemblant à cela:

Code:

class Mon_Controller_Action extends Mx_Controller_Action {
    public function init() {
        $this->setDoctype('xhtml-1.1');
        $this->setEncoding('utf-8');
        $this->setTitle('Titre par defaut');
        $this->addMeta('robots','index,follow');
        $this->addCss('design.css');
        $this->addJs('jquery.js');
    }

    public function uneAction() {
        $this->setTitle('Super Titre');
        $this->addRss('feeds/rss.xml');
        $this->addCss('une.css');
    }

    public function galerieImagesAction() {
        $this->setTitle('Super Diaporama');
        $this->addJs('js-slideshow.css');
        //....
    }

Bien sur, le code se situant dans init() pourra être configurer par default afin de ne pas le répéter dans tous les controllers.

Ces méthodes genèrent pour l'instant de l'(x)html dans un fichier header.phtml et footer.phtml mais je souhaiterais ne plus utiliser des fichiers.
J'ai donc pensé aux méthodes dispatchLoopStartup() et dispatchLoopShutdown() que j'ai aperçu dans Zend_Controller_Plugin. Mais si je met mon code la dedans, je ne pourrais plus utiliser mes jolies méthodes dans le Controller. J'a bon?
Sinon comment appellé un méthode d'un Plugin dans un controller?

Quelqu'un aurait il un piste, une idée? Je sais pas trop comment m'y prendre.

Je ne ferais pas porter ce genre de fonction au contrôleur mais à la vue.
mais je verrais bien un objet genre select
pour une select tu fais

Code:

$select = $db->newSelect()
  ->distinct()
  ->from('tablename', array('id', 'value')
  ->where($cond);

et pour afficher le texte de ton select tu fais

Code:

$select->__toString()

un constructeur de source xhtml pourait se baser sur cette approche

Code:

$page = $this->view->newPage()
  ->docType('xhtml-1.1'))
  ->meta('robots','index,follow)
  ->linkCss('design.css')
  ->__toString()

la difficulté étant d'imbriquer les éléments
mais pour chaîner les appel il suffit de retourner l'objet dans chaque méthode

Mais il me semble que c'est le principe de Zend_Layout
A+JYT

Hors ligne

 

#17 30-10-2007 17:30:55

vallica
Membre
Date d'inscription: 25-10-2007
Messages: 34

Re: [Abandonné] View générant automatiquement de l'HTML

Merci Mr.MoOx, je vais essayer de faire tourner ton code, ca va pas être facile parce qu'il faut que je découvre ce que sont les helpers mais on va s'accrocher wink

Hors ligne

 

#18 30-10-2007 17:36:34

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Là je vois que t'as pas tout lu sekaijin smile.
Aujourd'hui j'en suis là:
J'ai étendu la Zend_View et le Zend_Controller_Action_Helper_ViewRenderer pour que mes classes héritent du comportement.
Je n'ai pas encore étudier Zend_Layout étant donnée qu'il n'es tpas encore officiel.

Hors ligne

 

#19 30-10-2007 17:38:41

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Merci Mr.MoOx, je vais essayer de faire tourner ton code, ca va pas être facile parce qu'il faut que je découvre ce que sont les helpers mais on va s'accrocher

Les helpers, c'est des aides  big_smile. Rien de bien compliqué tu y arrivera. Suffit de le placer au bonne endroit dans l'arbo et le tour est quasiment joué!

Hors ligne

 

#20 30-10-2007 17:45:27

vallica
Membre
Date d'inscription: 25-10-2007
Messages: 34

Re: [Abandonné] View générant automatiquement de l'HTML

Mr.MoOx a écrit:

Suffit de le placer au bonne endroit dans l'arbo et le tour est quasiment joué!

C'est bien ca qui me fait peur au vu des multiples possibilités d'arborescences possibles...

J'essaye ca demain matin et je reviendrais vers toi si je m'en sors pas.

++

Hors ligne

 

#21 30-10-2007 18:38:19

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

Tu peux mettre ça où tu veux, tant que c'est dans l'include path quand tu charge la classe...

Hors ligne

 

#22 31-10-2007 11:23:56

vallica
Membre
Date d'inscription: 25-10-2007
Messages: 34

Re: [Abandonné] View générant automatiquement de l'HTML

Salut,

Alors j'ai réussi à faire fonctionner ton code, bravo c'est vraiment bien pensé par contre j'ai 2 petites questions :

- A quoi sert cette déclaration ? moi je n'ai rien dans le dossier spécifié et pourtant ca a l'air de fonctionner

Code:

$view->addHelperPath('./application/modules/default/views/helpers', 'Rx_View_Helper_');

- Mon application est en modules, lorsque j'accède au module par défaut (http://HOST/controleur1/add) c'est bon, par contre dès que je suis dans un module (http://HOST/niveau1/caisseauto/saisir), j'ai l'erreur suivante :

Code:

Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script '_//header.phtml' not found in path (application\modules\Niveau1\views\scripts\)' in F:\www\zend\library\Zend\View\Abstract.php:857 Stack trace: #0 F:\www\zend\library\Zend\View\Abstract.php(765): Zend_View_Abstract->_script('_//header.phtml') #1 F:\www\zend\library\GCP\Rx_Controller_Action_Helper_ViewRenderer_HTML.php(61): Zend_View_Abstract->render('_//header.phtml') #2 F:\www\zend\library\Zend\Controller\Action\HelperBroker.php(160): Rx_Controller_Action_Helper_ViewRenderer_HTML->postDispatch() #3 F:\www\zend\library\Zend\Controller\Action.php(504): Zend_Controller_Action_HelperBroker->notifyPostDispatch() #4 F:\www\zend\library\Zend\Controller\Dispatcher\Standard.php(238): Zend_Controller_Action->dispatch('saisirAction') #5 F:\www\zend\library\Zend\Controller\Front.php(920): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #6 F:\www\zend\index.php(186): Zend_Controller_Fr in F:\www\zend\library\Zend\View\Abstract.php on line 857

Apparement il cherche le header et le footer dans le dossier _ en lui rajoutant un préfixe qu'il construit à partir du nom du module, hors je voudrais avoir le même header/footer pour tout les modules, pourrais-tu m'aider à modifier ton code ?

Merci d'avance !

Dernière modification par vallica (31-10-2007 11:26:19)

Hors ligne

 

#23 31-10-2007 11:37:57

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

vallica a écrit:

Salut,
- A quoi sert cette déclaration ? moi je n'ai rien dans le dossier spécifié et pourtant ca a l'air de fonctionner

Code:

$view->addHelperPath('./application/modules/default/views/helpers', 'Rx_View_Helper_');

Ca sert à ajouter des helpers mais ca n'a pas de rapport directe avec ma vue.

vallica a écrit:

- Mon application est en modules, lorsque j'accède au module par défaut (http://HOST/controleur1/add) c'est bon, par contre dès que je suis dans un module (http://HOST/niveau1/caisseauto/saisir), j'ai l'erreur suivante :

Code:

Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script '_//header.phtml' not found in path (application\modules\Niveau1\views\scripts\)' in F:\www\zend\library\Zend\View\Abstract.php:857 Stack trace: #0 F:\www\zend\library\Zend\View\Abstract.php(765): Zend_View_Abstract->_script('_//header.phtml') #1 F:\www\zend\library\GCP\Rx_Controller_Action_Helper_ViewRenderer_HTML.php(61): Zend_View_Abstract->render('_//header.phtml') #2 F:\www\zend\library\Zend\Controller\Action\HelperBroker.php(160): Rx_Controller_Action_Helper_ViewRenderer_HTML->postDispatch() #3 F:\www\zend\library\Zend\Controller\Action.php(504): Zend_Controller_Action_HelperBroker->notifyPostDispatch() #4 F:\www\zend\library\Zend\Controller\Dispatcher\Standard.php(238): Zend_Controller_Action->dispatch('saisirAction') #5 F:\www\zend\library\Zend\Controller\Front.php(920): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #6 F:\www\zend\index.php(186): Zend_Controller_Fr in F:\www\zend\library\Zend\View\Abstract.php on line 857

Apparement il cherche le header et le footer dans le dossier _ en lui rajoutant un préfixe qu'il construit à partir du nom du module, hors je voudrais avoir le même header/footer pour tout les modules, pourrais-tu m'aider à modifier ton code ?

Merci d'avance !

J'avais pas pensé à ça! Je regarde ça rapidement!

Hors ligne

 

#24 31-10-2007 11:42:09

vallica
Membre
Date d'inscription: 25-10-2007
Messages: 34

Re: [Abandonné] View générant automatiquement de l'HTML

Merci c'est vraiment cool

Hors ligne

 

#25 31-10-2007 12:14:19

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Abandonné] View générant automatiquement de l'HTML

en rajoutant

Code:

$view->addScriptPath('path de ton module par defaut');

ça devrait marcher.
Car en fait, pour le header et le footer, j'utilise la méthode render() au lieu d'un include.
Et lorsque tu es dans un module, le scriptPath ne continent que le path du module en cours.
La ligne que j'ai écrite doit être mise dans le bootstrap et ça devrait suffire!

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages