Pour créer une boutique ecommerce avec Drupal, nous pouvons installer ubercart ainsi que les modules suivants : Ubercart, Rules, Entity API, Ctools, Views
Activer les dépendances en priorité, soit l'ordre suivant :
1. Chaos tools (Ctools)
2. Entity API
3. Entity Token
4. Rules
5. Views
Ubercart - core
6. Store
7. Product
8. Order
9. Cart
Ubercart - core (optional)
10. Payment
11. Shipping quotes
12. Shipping
13. Taxes
Ubercart - extra
14. Stock
15. Product Kit
Ubercart - fulfillment
16. Weight quote
Ubercart - payment
17. Credit Card
18. Payment method pack
19. Test gateway
20. Paypal (si possible, en activant : Wamp > php> extensions php > php_curl + restart all services)
Developpement | |||||
---|---|---|---|---|---|
Sujet | Nom | Description | |||
URL | PathAuto | Permet de définir et d'automatiser des régles d'url | |||
URL | Pathologic | Permet d'avoir des chemins d'url absolus et non relatifs | |||
BLOCK | block_class | Permet d'ajouter des classes CSS aux blocs | |||
CSS | css_injector | Permet d'écrire du code CSS en direct du BackOffice | |||
Editeur | CKeditor + CkFinder | Editeur Wysiwig pour assister l'administrateur dans la mise en forme de ses contenus | |||
Traduction | L10N_UPDATE | Traduction automatique du backoffice et des autres modules | |||
Menu d'Administration | ADMIN MENU | Permet une meilleure navigation dans le BackOffice (Attention il faudra desactiver Toolbar pour éviter un conflit) | |||
Administration (champs) | FIELDGROUP | Permet de regrouper des champs personnalisés | |||
Vues (req. sql) | Views | Permet de créer des pages virtuelles ainsi que des blocs (cela genere les requêtes sql) | |||
Formulaires | Webform | Permet d'ajouter des formulaires de tous types et à volonté. | |||
Connexion | logintoboggan | Permet la connexion avec une adresse email (en plus du pseudo) | |||
Onglets | Quicktab | Permet d'avoir des onglets dynamiques en ajax permettant d'intégrer une page, un block, une view, etc | |||
Title | page_title | Permet de changer la balise title en direct du backoffice (ainsi que les balises méta...). | |||
Calendrier | calendar | Fournit un calendrier | |||
Commentaire | ajax_comments | éviter rechargement de page lorsqu'un commentaire est soumis | |||
Case à cocher | checkbox_validate / legal | Permet d'obliger l'internaute à cocher une case pour valider (par exemple CGV) | |||
Vote | Fivestar | Permet d'obtenir un système de vote (étoile, etc.) | |||
Cron | poormanscron | Permet d'automatiser le CRON (déclenchement toutes les heures par exemple) | |||
Traduction | potx | Permet d'extraire un fichier de traduction afin de nous préparer le terrain pour traduire les chaines de notre choix. | |||
Rss | Views_rss | Permet de générer un flux RSS. | |||
Balises | nodewords - simple_page_title - page_title | Permet d'éditer les balises meta, la balise title et autres. | |||
Lecteur Vidéo | swftools | Permet d'obtenir un lecteur de video | |||
Partage | service_links / share | permet d'ajouter tous les liens de partages des sites connus, share a la particularité de pouvoir en ajouter de nouveaux, avec service links on peut cocher ce qu'on souhaite faire apparaitre mais pas en ajouter | |||
Block / Noeud | BlockReference | permet de lier un block à un noeud. on peut faire reference a un bloc dans un node. | |||
Limite Contenu | nodelimitnumber | permet de limiter le nombre de contenus créés par les utilisateurs | |||
Champ email | Module permettant d'ajouter le type 'email' dans les champs personnalisés | ||||
Liaison entre noeuds | References | Ancien module node_reference afin de lier un noeud avec un autre | |||
Slider | Content Glider | Ce module permet de faire slider des contenus (sous forme d'actualité textuel par exemple) | |||
Galerie / Slider | Gallery formatter | Ce module permet de faire slider des images (uplaodées dans un type de contenu galery) | |||
Import / Export | Backup AND Migrate | Facilite l'import/export de la BDD ainsi que l'encodage | |||
Nombre Téléchargement | public download count | Permet de compter le nombre de téléchargements pour un fichier téléchargé (exemple : lorsqu'un champ de type fichier est ajouté à un type de contenu pour partager des documents) | |||
Ecommerce | ubercart | boutique ecommerce | |||
Fonctionnalité ecommerce | uc_price_per_role | Couplé avec Ubercart, ce module permet de définir des prix différents selon les rôles des utilisateurs (cela permet d'avoir des prix publics pour les particuliers et des prix reservés pour des professionnels) | |||
Fonctionnalité ecommerce | uc_pic_cart_block | Permet de fournir un visuel du panier amélioré et ce sous forme de block | |||
Sondage | Poll | Permet de mettre en place des sondages (natif) | |||
Questions / Réponses | Quizz | Permet de mettre en place des quizz avec questions/réponses | |||
Code Php | PHP filter | Permet d'évaluer du code php dans les contenus, pages, article, block, etc. (natif) | |||
Multimedia | Media | permet d'ajouter des fichiers multimedias | |||
Slider | Views Slideshow | Diaporama et autres | |||
LightBox | ColorBox | similaire à lightbox pour ouvrir les images en popup interne | |||
SiteMap | XML Site Map | Fournit un plan de site au format XML | |||
Mise en page | Panels | Permet d'élaborer des mises en page | |||
Block | multiblock | Permet d'obtenir plusieurs instances d'un même bloc pour le placer dans plusieurs régions différentes. | |||
Noeuds / Blocs | Node Blocks | Permet de rendre des types de contenu et contenu disponibles en tant que blocs | |||
Partage | Social media | Permet le partage sur les réseaux sociaux | |||
Partage | Facebook Comments | Permet d'afficher les commentaires FaceBook. | |||
Développement | spaces / context / features | Ces modules répondent a des problématique de réusabilité, modularité, mise à jour. | |||
Développement | Devel | Permet d'avoir des informations supplémentaires lors de votre développement : listing variable, requêtes à la base de données, mémoire utilisée, temps d'éxécution des requêtes, etc. | |||
Popup Interne | shadowbox | Permet d'ouvrir certaines pages dans une popup interne. | |||
Discussion | Forum | Permet d'avoir un forum. | |||
Actualités | Blog | Permet d'avoir un blog. | |||
Formulaire | WEBFORM | Création de formulaire de tous types | |||
Anti-Robot , Anti-Spam | Captcha | Fournit un code de validation à saisir | |||
GoogleMap | Localization Map | Affiche une GoogleMap sur le site web | |||
Statistiques | Google Analytics | Permet de fournir des statistiques sur le trafic de votre site web | |||
Newsletter | SimpleNews | Apporter la fonctionnalité Newsletter (permettant l'abonnement d'internaute et l'envoi d'email) | |||
Newsletter | MimeMail | Avoir la possibilité d'envoyer des newsletters au format HTML | |||
Newsletter | simplenews_register | Proposer une case à cocher lors de la création d'un compte afin que l'internaute puisse s'inscrire à la newsletter dès le départ | |||
Menu | NiceMenu | Donner la possibilité à l'administrateur de créer des menus déroulants | |||
Menu | SuperFishMenu | Donner la possibilité à l'administrateur de créer des menus déroulant | |||
Menu | special item menu | Dans le cadre d'un menu déroulant, donner la possibilité d'une rubrique parent non cliquable | |||
Avatar | reg_with_pic | Permet d'uplaoder sa propre photo au moment de l'inscription (ceci est natif en D7) | |||
Avatar | avatar_selection | Permet de choisir un avatar parmi une selection à l'inscription des internautes | |||
Référencement | MetaTag ou metatag quick ou page_title | Donner la possibilité à l'administrateur de renseigner les balises meta et title en vue des prédispositions à un référencement naturel | |||
Liens | Extlink | Donner la possibilité à l'administrateur de créer des liens extérieurs (attribut target blank) dans le menu | |||
Restriction d'accès | node_access | Restreindre l'accès d'une page seulement aux administrateurs | |||
Restriction d'accès | content_access | Restreindre l'accès d'une page seulement aux administrateurs | |||
Restriction menu | menu_per_role | Donner la possibilité d'avoir un lien du menu restreint aux administrateurs | |||
Multilingue | i18n | Proposer un site multilingue | |||
Notification | comment_notify | Donner la possibilité aux internautes d'activer les notifications par email lorsqu'il y a des réponses dans le fil de discussion de commentaires | |||
AntiSpam | Spamicide | AntiSpam | |||
Ligne de commande | Drush | Permet d'administrer drupal en ligne de commande | |||
Redirection | Global Redirect | Permet de gérer les urls, redirection, cela évite aussi les doublons et bien d'autres choses. | |||
Redirection | Redirect | Gère les redirections 301 | |||
Html5 | Modernizr | Ajoute le support du Html5 avec Drupal | |||
eCommerce | Commerce | Boutique Ecommerce | |||
Police css3 | fontyourface | Permet d'intégrer des polices css3 | |||
Performances | Varnish | Permet d'optimiser les performances des sites à fort trafic | |||
Image | Image resize filter | Permet le redimensionnement d'image |
Le TOP 10 des modules et plugins drupal dépend beaucoup du genre de site que l'on souhaite faire (nous n'aurons pas les mêmes besoins sur un blog mode et sur un site ecommerce international ou encore de reservation en ligne), néanmoins voici ci-dessous une séléction de modules qui parait indispensable dans toute nouvelle installation drupal :