Ce tutoriel va vous permettre de créer une nouvelle page fonctionnelle dans votre annuaire.
Elle sera même rewrité
Nous allons créer une page qui se nommera : partenaires.html.
Ce n'est bien entendu qu'un exemple et vous pourrez lui donner le nom que bon vous semble en modifiant légèrement quelques étapes.
Bref, après le blabla, passons aux choses sérieuses
Etape 1 :
Ouvrir le fichier "/controllers/InfoController.php"
Dedans se trouve le code suivant :
- Code: Tout sélectionner
<?php
/**
* Arfooo
*
* @package Arfooo
* @copyright Copyright (c) Arfooo Annuaire (fr) and Arfooo Directory (en)
* by Guillaume Hocine (c) 2007 - 2010
* http://www.arfooo.com/ (fr) and http://www.arfooo.net/ (en)
* @author Guillaume Hocine & Adrian Galewski
* @license http://creativecommons.org/licenses/by/2.0/fr/ Creative Commons
*/
class InfoController extends AppController
{
function useConditionAction()
{
$this->set("directoryCondition", $this->customMessage->getDirectoryCondition());
}
}
Vous devez créer une nouvelle function Action, comme ceci :
- Code: Tout sélectionner
class InfoController extends AppController
{
function useConditionAction()
{
$this->set("directoryCondition", $this->customMessage->getDirectoryCondition());
}
function partenairesAction()
{
}
}
Si vous faites attention, nous avons juste ajouter ce code là :
- Code: Tout sélectionner
function partenairesAction()
{
}
Pour créer une autre page il vous suffira d'ajouter à la suite une nouvelle fonction comme ça par exemple:
- Code: Tout sélectionner
function autrePageAction()
{
}
Etape 2 :
Créer le fichier .tpl qui portera le même nom que le préfixe de la fonction créée à l'étape 1.
Il faut donc créer le fichier partenaires.tpl
Ce qui donnera donc : templates/arfooo/info/partenaires.tpl
Etape 3 :
Vous devez remplir le fichier partenaires.tpl avec le code suivant :
Je vais vous expliquer ensuite comment donner un titre à votre nouvelle page, comment la rewrité... :
- Code: Tout sélectionner
{include file="includes/header.tpl" title="Le titre html de votre page" metaDescription="meta description de votre page" includeSearchEngine=true}
<div class="show_arbo">
<a href="{$setting.siteRootUrl}" class="link_showarbo">{'show_arbo_directory'|lang}</a> > <a href="{'/info/partenaires'|url}" class="link_showarbo">Ancre de lien du chemin de fer</a>
</div>
<div class="title_h_1">
<h1>Titre h1 de votre page</h1>
</div>
<div class="column_in">
Le contenu de votre page<br />
Le contenu de votre page<br />
Le contenu de votre page<br />
</div>
{include file="includes/footer.tpl"}
Etape 4:
Vous constatez que vous retrouvez dans cette page des parties textes que vous pouvez modifier, comme le titre html, meta descript, chemin de fer, titre h1 et le contenu de votre page.
Etape 5 :
On va rewriter tout ça histoire d'avoir accès à la page d'une jolie façon.
Nous y accederons donc par : -www.votredomaine.com/annuaire/partenaires.html
La grande classe
Il faut donc ouvrir le fichier config/rewrite.php
Rechercher ce code :
- Code: Tout sélectionner
// CATEGORIES PAGE
'#^/(.*)-c([0-9]+)-p([0-9]+).html$#' => '/site/category/\2/\1/\3'
puis ajouter une virgule "," à à la fin du code, ce qui donne :
- Code: Tout sélectionner
// CATEGORIES PAGE
'#^/(.*)-c([0-9]+)-p([0-9]+).html$#' => '/site/category/\2/\1/\3',
et à la suite ajouter :
- Code: Tout sélectionner
// PARTENAIRES
'#^/partenaires.html$#' => '/info/partenaires',
Vous obtenez donc :
- Code: Tout sélectionner
// CATEGORIES PAGE
'#^/(.*)-c([0-9]+)-p([0-9]+).html$#' => '/site/category/\2/\1/\3',
// PARTENAIRES
'#^/partenaires.html$#' => '/info/partenaires',
Rechercher ce code :
- Code: Tout sélectionner
'#^/payment/processPayment$#' => '/payment-process-payment.html'
puis ajouter une virgule "," à à la fin du code, ce qui donne :
- Code: Tout sélectionner
'#^/payment/processPayment$#' => '/payment-process-payment.html',
et à la suite ajouter :
- Code: Tout sélectionner
'#^/info/partenaires$#' => '/partenaires.html',
Vous obtenez donc :
- Code: Tout sélectionner
'#^/payment/processPayment$#' => '/payment-process-payment.html',
'#^/info/partenaires$#' => '/partenaires.html',
Votre page fonctionne maintenant vous pouvez la tester en allant sur :
-www.votredeomaines.com/annuaire/partenaires.html
Etape 6 :
Il faut maintenant créer un lien dans le menu de droite pour que vos visiteurs puissent accéder à cette page.
On va créer ce lien dans le menu de droite, il faut donc ouvrir le fichier templates/arfooo/menu/menuright/menuright.tpl
Rechercher ce code :
- Code: Tout sélectionner
{if $setting.tagCloudEnabled}
{"menu/displayTagCloud"|action}
{/if}
et après ce code ajouter :
- Code: Tout sélectionner
<div class="menuright">
<ul>
<li class="header">Nouvelles pages</li>
<li class="last"><a href="{'/info/partenaires'|url}">Page partenaire</a></li>
</ul>
</div>
Vous pouvez bien entendu modifier le texte comme bon vous semble.
Le tutoriel est maintenant fini, bonne création de nouvelle page

