En vous promenant sur Beamreactor, nous stockons votre IP 48h pour des raisons de sécurité.

Lecteur Markdown

xchange Documentation › XCHANGE_DOCUMENTATION_FR

Xchange Documentation Fr

Fonctionnalité : Xchange #

Place de marché entre utilisateurs. Permet de vendre, échanger ou donner des objets. Chaque annonce comporte un type de transaction, des photos, une description, un statut et un système de transactions et de notations entre membres.

Installation et Configuration

Par FTP : Déposer le répertoire xchange/ dans /plugins/, puis importer xchange/sql/xchange.sql.

Par package manager : Sélectionner xchange dans la liste des plugins disponibles.

Chemins :

  • Plugin principal : /plugins/xchange/xchange.php
  • Bibliothèque : /plugins/xchange/lib/xchange.lib.inc.php
  • Handler AJAX : /plugins/xchange/handlers/xchange.mod.php
  • Profil utilisateur : /plugins/xchange/profile/
  • CSS / JS : /plugins/xchange/css/, /plugins/xchange/js/

Paramètres de configuration :

| Variable | Valeur par défaut | Description |

|---|---|---|

| $basedatadisplay | 'yes' | Visible dans l'interface de gestion |

| $basedisplevel | BASE_LEVEL_USER | Accessible aux utilisateurs connectés |

| $ftype | 6 | Module applicatif |

| XCHANGE_MAX_PHOTOS | 5 | Photos maximum par annonce |

| XCHANGE_MAX_TITLE | 128 | Longueur maximale du titre |

| XCHANGE_MAX_DESCRIPTION | 5000 | Longueur maximale de la description |

| XCHANGE_ITEMS_PER_PAGE | 20 | Annonces par page |

Types de transaction : vente, échange, vente ou échange, don avec frais d'envoi à la charge du receveur, don avec remise sur place.

Statuts d'annonce : brouillon, active, sous option, vendue, échangée, retirée, donnée.

Statuts de transaction : en attente, acceptée, terminée, annulée, litige.

Notation : de 1 à 5 étoiles entre acheteur et vendeur après transaction.

Tables SQL utilisées : xchange_products, xchange_transactions, xchange_ratings, xchange_blacklist, users

Utilisation

Onglets de navigation :

  • Parcourir (view=browse) — liste paginée des annonces actives, filtrable par catégorie.
  • Détail (view=detail&pid=…) — fiche complète d'une annonce, photos, vendeur, actions de transaction.
  • Mes annonces (view=my) — gestion des annonces de l'utilisateur connecté.
  • Mes achats (view=purchases) — historique des transactions côté acheteur.
  • Nouvelle / Éditer (view=new / view=edit) — création et modification d'annonce (réservé aux vendeurs).

Le profil utilisateur intègre les annonces et l'historique via les pages profile/.

Hooks et Points d'entrée

text
?obj=xchange.php&view=browse              — Liste des annonces
?obj=xchange.php&view=detail&pid=ID       — Détail d'une annonce
?obj=xchange.php&view=my                  — Mes annonces
?obj=xchange.php&view=purchases           — Mes achats
?obj=xchange.php&view=new                 — Nouvelle annonce
?obj=xchange.php&view=edit&pid=ID         — Édition d'une annonce
?obj=xchange.mod                          — Endpoint AJAX (actions de transaction)

Sitemap : conf/xchange.sitemap.json. Modération : conf/xchange_products.moderation.json, conf/xchange_transactions.moderation.json.

Dépendances

  • Beamreactor\Database\SQL
  • Beamreactor\Sanitizer\Parser
  • Système de modération BeamReactor (annonces et transactions)

Sécurité

Accès réservé aux utilisateurs connectés (XCHANGE_LEVEL_BUYER). La création d'annonces requiert le niveau vendeur (XCHANGE_LEVEL_SELLER). Une liste noire (xchange_blacklist) permet d'exclure des membres. Toutes les entrées sont assainies via Parser::sanitize() et les requêtes utilisent des paramètres liés.

de en fr