Rechercher :
Accueil » Catalogue Connexion

Question Comment créer une nouvelle page ?
Réponse Pour créer une nouvelle page accessible par exemple dans la boxe "information"

1- dupliquer une page proche de celle dont on a besoin (par exemple catalog/conditions.php) et la renommer ma_page.php. Editer ce nouveau fichier ma_page.php et rechercher toutes les occurences de FILENAME_CONDITIONS pour les remplacer par FILENAME_MA_PAGE (2 occurences lignes 15 et 17)

2- ajouter une ligne dans catalog/includes/filenames.php, pour définir le nom de fichier
 define('FILENAME_MA_PAGE', 'ma_page.php');

3- dupliquer catalog/includes/languages/french/conditions.php en catalog/includes/languages/french/ma_page.php et répéter pour toutes les langues utilisées

4- Ajouter un lien vers cette nouvelle page. Par exemple pour l'ajouter dans la boxe information, éditer includes/boxes/information.php et trouver la ligne
                    '<a href="' . tep_href_link(FILENAME_CONDITIONS) . '">' . BOX_INFORMATION_CONDITIONS . '</a><br>' .
pour AJOUTER APRES
                    '<a href="' . tep_href_link(FILENAME_MA_PAGE) . '">' . BOX_INFORMATION_MA_PAGE . '</a><br>' .

5- Ajouter dans le fichier includes/language/french.php et tous les fichiers de language utilisés
define('BOX_INFORMATION_MA_PAGE', 'Le nom de ma page');

6- Editer les fichiers langues créés précedemment catalog/includes/languages/xxx/ma_page.php pour modifier les textes.

That's all folks

La technique peut paraître longue et fastidieuse, mais elle permet de respecter la structure d'oscommerce et ne prend que quelques minutes avec un peu d'habitude


Pour exemple, et pour mieux comprendre la structure html des pages dans OsCommerce, toutes les pages php sont construites suivant ce principe:

<html>

<head></head>

<BODY>

<!-- header: ci-dessous require du header soit une ou plusieures table(s) largeur 100%: //-->
<table width="100%"><tr><td> ...... </td></tr></table>
<!-- header_eof //-->


<!-- body avec les 2 colonnes et le corps central soit 1 table largeur 100% avec 3 cellules (colonne gauche, corps central, colonne droite)://-->
<table width="100%">
  <tr>

    <td width="<?php echo BOX_WIDTH; ?>">  <!-- BOX_WIDTH est la largeur de la colonne //-->
      <table>
<!-- left_navigation: ci-dessous require de la colonne gauche soit appels successifs aux boxes structurées comme suit : //-->
        <tr>
          <td>
          ......
          </td>
        </tr>
<!-- left_navigation_eof //-->
        </table>
      </td>


<!-- body_text: corps central de la page //-->
      <td width="100%">
        <table width="100%">
          <tr>
            <td>
            ....
            </td>
          </tr>
        </table>
      </td>
<!-- body_text_eof : fin corps central de la page //-->


    <td width="<?php echo BOX_WIDTH; ?>">  <!-- BOX_WIDTH est la largeur de la colonne //-->
      <table width="<?php echo BOX_WIDTH; ?>">
<!-- right_navigation:colonne droite, idem colonne gauche //-->
        <tr>
          <td>
          ......
          </td>
        </tr>
<!-- right_navigation_eof //-->
        </table>
      </td>


  </tr>
</table>
<!-- body_eof fin des 2 colonnes et du corps central//-->

<!-- footer: ci-dessous require du footer soit une ou plusieures table(s) largeur 100%: //-->
<table width="100%"><tr><td> ...... </td></tr></table>
<!-- footer_eof //-->


     
</BODY>

</html>
Auteur : xaglo/JeanLuc Mise à jour le 21/12/2005

Retour