Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Echanges développeurs _ propositions FAQ

Écrit par : xaglo 3 Jan 2005, 23:16

Pour voir de nouvelles Réponses que vous trouveriez nécessaires à la http://www.oscommerce-fr.info/faq/, faites ici vos propositions de réponses aux questions courantes en répondant à ce message smile.gif

Essayez d'être le plus clair et le plus descriptif possible et de soigner la mise en forme (gras, mise en forme des codes...) La mise en place dans la http://www.oscommerce-fr.info/faq/ en sera facilitée.

Ne pas utiliser ce topic pour pour poser des questions,
preférez utiliser les forums appropriés.
Tout post ne proposant pas de solutions à des questions fréquentes sera supprimé.

Merci pour votre participation.

Écrit par : xaglo 25 Apr 2007, 21:48

merci à yaz pour sa contribution en attendant que l'on améliore cette FAQ ave un vrai plan de site comme elle mérite.

Son post est là
http://www.oscommerce-fr.info/forum/index.php?showtopic=45416

Écrit par : jean bon 14 Aug 2009, 08:52



ma boutique fonctionne bien en local mais j obtiens multiples lignes d erreur de ce type.
Deprecated: Function eregi() is deprecated
comment les supprimer?
merci d'avance pour toute aide...


vista/ oscommerce 2.2rc1 easyphp 2 php 5.3




Écrit par : xaglo 14 Aug 2009, 08:59

Citation (xaglo @ 4 Jan 2005, 00:16) *
Ne pas utiliser ce topic pour pour poser des questions,
preférez utiliser les forums appropriés.
Tout post ne proposant pas de solutions à des questions fréquentes sera supprimé


Mais c'est vrai que cette question risque d'avoir sa place dans la FAQ prochainement, dès qu'une solution plus saine que de rétrograder en php5.2 sera proposée
http://www.oscommerce-fr.info/forum/index.php?showtopic=62617
http://www.oscommerce-fr.info/forum/index.php?showtopic=62789
http://www.oscommerce-fr.info/forum/index.php?showtopic=63008
http://www.oscommerce-fr.info/forum/index.php?showtopic=63033

bon code

Écrit par : FoxP2 21 Aug 2010, 18:00

suggestion pour la http://www.oscommerce-fr.info/faq/category.php?cID=33 :
tant que la boutique n'est pas protégée par un filtrage HTaccess/HTpassword ou/et un renommage du dossier admin, il est nécessaire de procéder aux changements suivants :

fichier catalog/admin/includes/application_top.php :

remplacer les lignes 136 à 158 :

Code
// redirect to login page if administrator is not yet logged in
  if (!tep_session_is_registered('admin')) {
    $redirect = false;

    $current_page = basename($PHP_SELF);

    if ($current_page != FILENAME_LOGIN) {
      if (!tep_session_is_registered('redirect_origin')) {
        tep_session_register('redirect_origin');

        $redirect_origin = array('page' => $current_page,
                                 'get' => $HTTP_GET_VARS);
      }

      $redirect = true;
    }

    if ($redirect == true) {
      tep_redirect(tep_href_link(FILENAME_LOGIN));
    }

    unset($redirect);
  }


par :

Code
// redirect to login page if administrator is not yet logged in
  if (!tep_session_is_registered('admin')) {
    $redirect = false;

    $current_page = basename($PHP_SELF);

    if ($current_page != FILENAME_LOGIN) {
      if (!tep_session_is_registered('redirect_origin')) {
        tep_session_register('redirect_origin');

        $redirect_origin = array('page' => $current_page,
                                 'get' => $HTTP_GET_VARS);
      }
      
      $redirect = true;
    }
    if (!isset($login_request) || isset($HTTP_GET_VARS['login_request']) || isset($HTTP_POST_VARS['login_request']) || isset($HTTP_COOKIE_VARS['login_request']) || isset($HTTP_SESSION_VARS['login_request']) || isset($HTTP_POST_FILES['login_request']) || isset($HTTP_SERVER_VARS['login_request'])) {
    $redirect = true;
    }
  
    if ($redirect == true) {
      tep_redirect(tep_href_link(FILENAME_LOGIN));
    }

    unset($redirect);
  }


fichier catalog/admin/login.php :

ajouter après ligne 1 à 11 :
Code
<?php
/*
  $Id: $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2007 osCommerce

  Released under the GNU General Public License
*/


la ligne suivante :

Code
$login_request = true;

Écrit par : Mireio 23 Aug 2010, 14:18

Bonjour,

J’ignore si ce qui suit est utile, mais moi, en totale néophyte, au début (il y a 2 semaines) ca m’a manqué d’avoir une compréhension de la structure de l’arborescence des fichiers dans catalog.
Peut être y a t’il quelque part une description déjà offerte, mais si ca peut servir à quelqu’un, voilà :

Lorsque vous ouvrez catalog, vous vous trouvez en face de 45 fichiers .php et de 6 dossiers.
Les fichiers .php, ce sont les différentes pages de votre site. Chaque fichier correspond à une page de structure différente. Par exemple, index.php, c’est la page d’accueil, login.php, c’est la page d’identification client. En tout, le site final compte 45 pages différentes, qui correspondent aux 45 fichiers .php de ce premier niveau.
Les dossiers et sous-dossiers, eux, contiennent des éléments qui sont appelés par ces pages.
Qu’entend on par là ?

Eh bien, un site php fonctionne sur le principe des poupées russes.
Les 45 pages .php décrivent chacune une page web en indiquant les zones que contient la page.
Par exemple, index.php indique que sur la page d’accueil, il y a un bandeau de tête, ensuite une barre de navigation horizontale, ensuite une colonne de gauche, une zone centrale, une colonne de droite, une zone de « nouveautés », puis un pied de page.
Par contre, index.php ne cite pas le contenu finalement affiché par ces zones. Pour chaque zone, il indique simplement où trouver l’élément à afficher. Ces éléments à appeler se trouvent, eux dans les différents dossiers.

L’essentiel des éléments se trouve dans le dossier include.
Dans le dossier include, on trouve des fichiers, et des sous-dossiers.
Ces fichiers.php décrivent la structure d’éléments de page: par exemple, le fichier colum_left décrit ce qui se trouve dans la colonne de gauche qu’on retrouve sur presque toutes les pages du site.
Si on ouvre column_left, on voit qu’il contient une zone de catalogue, une zone de recherche, et une zone d’information.
A nouveau, c’est les poupées russes : column_left.php liste ces éléments, qui sont définis ailleurs… en l’occurrence dans différents fichiers .php du dossier include/boxes : search.php pour la zone de recherche, information.php pour la zone d’infos…
On en arrive au dernier niveau : la box décrit précisément ce qui se trouve dans la zone de recherche, les fonctions accomplies par cette zone. La seule référence externe à ce niveau, c’est qu’au lieu de contenir le texte en français, la box contient un nom du type BOX_INFORMATION_SHIPPING. En fait, ce texte bizarre en majuscules fait référence à un texte définit dans le dossier include/languages. Le texte appelé sera en anglais si la personne qui consulte le site a choisi la langue anglaise, en français si la personne a choisi le français, etc.

Donc, une fois qu’on a arrangé la structure des pages, il reste à réécrire les textes qui s’affichent.
Ces textes, appelés par les différents .php « structurels » évoqués plus haut, se trouvent dans la zone catalog/include/languages. Logique, puisque chaque langue a ses propres textes.
Pour le français, il y a dans include/languages un fichier french.php et un dossier.
french.php définit des éléments qui apparaissent sur plusieurs pages. Par exemple, toutes les pages ont un footer qui indique qui a fait la traduction, donc c’est dans french.php qu’on indique que dans le footer, cela sera indiqué en français par « traduction par ».
Le dossier include/languages/french de languages contient, lui, des fichiers .php qui portent les noms des différentes pages. Ces fichiers là décrivent le texte qui est propre à chaque page, qu’on ne retrouve nulle part ailleurs.
A noter donc, que pour chacune des pages .php de catalog on trouve un fichier .php du même nom dans catalog/include/languages/french.

Voilà, j’espère que c’est clair…. 8/

Bien à vous

Mireille

Écrit par : FoxP2 23 Aug 2010, 14:54

@mireille,

j'avais commencé une documentation évoluée (à destination de la communauté FR) du script complet d'oscommerce (fichiers et base de de données). J'ai réécris le script perl http://phpxref.sourceforge.net/ qui reprend ton idée : quel fichier php mène vers quel endroit du catalog :

pour y accéder à la doc :
login : visiteurOS
mot de passe : oscommerce

[lien plus valide]

par exemple, tu cliques sur catalog - > create_account puis sur l'icone
ça ouvre la page html liée au fichier php happy.gif

en fait, c'est un catalog figé, car cette doc est prévue aussi pour fonctionner localement, sans serveur apache.
par contre, attention, tous les fichiers à la racine n'ont pas forcément une sortie html (fichier de traitement comme checkout_process.php)

bref, le projet est en jachère. confused.gif??: (des fois faut me fouetter pour que je finisse les chantiers ninja.gif )

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)