[ Accueil ]

Présentation de PrestaShop

    • PrestaShop
    • Les dernières versions
      • Numérotation de version
      • Prestashop 1.5
        • Technologies avec la 1.5
      • Prestashop 1.6
        • Technologies avec la 1.6
      • Prestashop 1.7
        • Technologies avec la 1.7
    • Les nouveautés de la 1.7
      • Nouveautés en intégration
      • Nouveautés en développement
      • Dernières suppressions
      • Nouvelles normes
    • Technologies
      • Sass
      • Compass
      • Bourbon
      • Bootstrap 3
      • Bootstrap 4
      • Smarty
      • Twig
    • Outils
      • Composer
      • Sass
      • Webpack
      • Git
      • GitHub
      • Le validateur de modules
      • Le générateur de modules
    • Documentation et Support
      • Documentation
      • Development blog
      • Les forums de discussion
      • Chat

Installation de PrestaShop

      • Installation
        • Les pré-requis
        • Mettre en place un environnement local
        • Configurer PHP
        • Installation avec git
        • Installation par téléchargement
        • Autres techniques d'installation
        • Créer une base de données.
        • Installation à partir d'un navigateur.
        • Installation par ligne de commande.
      • Configuration
        • Compilation des templates Smarty
        • Activer l'affichage des erreurs.
        • Utiliser Nginx
        • Système de cache
      • Environnement de travail
        • Editeur
        • Composer
        • Utiliser Composer
        • Sass
        • Utiliser npm
        • Xdebug
      • Exercice
      • Exercice
    • Architecture
      • Architecture
        • Architecture MVC
        • Modèles
        • Vues
        • Contrôleurs
      • Liste des répertoires
        • Répertoire modules
        • Répertoire mails
        • Répertoire img
        • Répertoires dans img
        • Répertoire pdf
        • Répertoire themes
        • Nouveautés de la 1.7.

Administration

      • Hooks
        • Principe
        • Hook de vue
        • Hook d'action
        • Trouver les Hooks
      • Les modules
        • Modules - Installation
        • Modules - Gestion
        • Modules - Notifications
      • Les images
        • La gestion des images
        • Images - Les tailles
        • Images - Les options
      • Les thèmes
        • Gestion des thèmes
        • Configuration d'un thème
      • Les traductions
        • La gestion des traductions
        • Gestion des traductions
      • Pages
        • Page CMS
        • Liens
      • SEO et URL
        • La gestion des URL
        • Les contrôleurs
        • Les routes
        • Les boutiques
      • Options
        • Options clients
        • Options produits
        • Options commandes
      • Performances
        • Performances - Smarty
        • Performances - CCC
        • Performances - Serveur de Media

Les thèmes de PrestaShop

      • Concepts et définitions
        • Sass
        • Sass
        • ES6
        • Webpack
        • Bootstrap 4
        • Smarty
      • Introduction
        • Nouveautés 1.7
        • Starter Theme
        • Theme Classic
        • Nouvelle organisation des templates
        • Tunnel de commande
        • Navigation à facettes
        • API 1.7 pour les modules de paiement
        • Formulaire de contact
        • Page produit
      • Architecture
        • Les dossiers du thème
        • Le répertoire assets
        • Dossier doc
        • Dossier config
        • Le répertoire _dev
        • Dossier modules
        • Dossier plugins
        • Le répertoire templates
      • Création d'un thème
        • Création d'un thème enfant
        • Création à partir du thème classic
        • Création à partir du StarterTheme
        • Configurer le nouveau thème
      • Gestion des ressources
        • Objectifs
        • Organisation des ressources
        • Compilation/Optimisation des ressources
      • Exercices
        • Création d'un nouveau theme.
        • Mettre à jour les ressources.
        • Installer les ressources
        • Compiler les ressources.
        • Activer le nouveau theme.

Internationalisation

      • Principe de base
        • Contenu en plusieurs langues
        • Pack de localisation
        • Exemple de pack
        • Taxes
        • Transporteurs
        • Moyen de paiement
        • Traductions
        • Themes
      • Gestion des traductions
        • Nouveau système de traduction
        • Le domaine Shop
        • Le sous domaine Shop.Theme
        • Le sous domaine Shop.Demo
        • Le sous domaine Shop.Notification
        • Le sous domaine Shop.Forms
        • Le domaine Admin
      • La gestion des devises
        • La classe Currency
        • Lire une devise
        • Convertir en devise
        • Convertir en devise (exemple)
        • Afficher une devise
        • Afficher une devise (exemple)
        • Afficher une devise sur le front-office
        • Afficher une devise avec Smarty.
        • Afficher une devise avec taxe avec Smarty.
        • Convertir une devise avec Smarty
      • Gestion des traductions d'un thème
        • Choix du domaine
        • Créer les fichiers Xliff
        • Utiliser les fichiers Xliff dans un thème
        • Gestion des traductions
        • Modification des traductions
      • Internationalisation des modules
        • Restrictions par pays
        • La traduction des modules de PrestaShop
        • Le domaine pour les modules
        • La traduction des modules (non PrestaShop)

PrestaShop et le JavaScript

      • Node.js
        • Sass
        • Principe
        • Module Node.js
        • Le dossier node_modules
        • Exemple de module Node.js
        • npm
        • package.json
        • Les versions dans les dépendances
      • ES6
        • ES6
        • Le mot clé const
        • Le mot clé let
        • Templates et chaînes de caractères
        • Boucle for - of
        • Évolution des objets littéraux
        • Fonctions lambda alias Arrow function
        • Les paramètres par défaut
        • Itération et Collection
        • L'opérateur ...
        • Gestion de plusieurs valeurs en retour de fonction
        • Les classes
        • L'héritage
        • Module
        • Utiliser un module
        • Export
        • Exemple export
        • Import
        • Exemple import
      • Utilisation du JavaScript
        • Les différentes versions du JavaScript
        • La version ES6 de 2015
        • Transcompilateur
        • Les fichiers JavaScript
        • Les fichiers JavaScript pour le front-office
        • Les fichiers JavaScript sur le back-office
        • Chargement des fichiers sur le back-office
        • Chargement des fichiers sur le front-office
        • JavaScript sans passer par webpack
        • Optimisations du JavaScript
        • La variables globale prestaShop
      • Core.js
        • Principes
        • jQuery 2.x
        • API
        • Events
        • Utiliser les événements
        • Evénements déclenchés
        • Evénements traités
      • Guide pour le JS
        • Introduction
        • Const
        • let
        • Fonctions
        • string
        • Concaténation
        • Array:syntaxe "raccourci"
        • Array:saut de ligne
        • Objets
        • Objet:syntaxe "raccourci"
        • ESLint

PrestaShop et Webpack

      • Concepts et définitions
        • ES6
        • Webpack
      • Installation
      • Configuration
        • Bundle
        • Entry
        • Output
        • Module
        • Rules
        • Resolve
        • External
        • Plugins
      • Loaders
        • Babel Loader
        • Style Loader
        • file-loader
      • Plugins
        • ExtractTextPlugin
        • UglifyJsPlugin
        • Dashboard
      • Utilisation avancée
        • La mise en cache des ressouces avec Webpack
        • Vider automatiquement un repertoire avec Webpack
        • Vérifier le code JS et CSS avec Webpack
        • Retrouver le nom des fichiers sources
        • Inclure des ressources en base64 avec Webpack
        • Optimiser les images avec Webpack
        • Écrire un loader Webpack
        • Passer des paramètres à un loader Webpack

Sass

      • Sass
        • Installation
        • Installation Avec NPM
        • Installation avec Ruby
        • Syntaxes
        • SASS (Inteded syntax)
        • SCSS (Sassy CSS)
        • Les commentaires
        • L'imbrication
        • Le sélecteur parent
        • Les propriétés de type namespace
        • SassScript
        • Les variables
        • Les types de variables
        • Les chaînes de caractères
        • Les listes
        • L'initialisation des variables
        • Calculs
        • Cas particulier, l'opérateur /
        • Calculs sur les couleurs
        • Fonctions
        • Les fonctions génériques
        • Les fonctions numériques
        • Les fonctions pour manipuler des listes
        • Les fonctions pour les chaînes de caractères
        • Les fonctions pour les couleurs rgb
        • Les fonctions pour les couleurs hsl
        • Les autres fonctions pour les couleurs
        • Les fonctions d'introspection
        • La directive @
        • @import - l'importation
        • @media - Les media-queries
        • @extend - l'héritage de style
        • @extend - le chaînage d'héritage
        • @extend - Limites d'utilisation.
        • @extend - Le sélecteur optionnel.
        • @extend - Le sélecteur pour héritage uniquement.
        • @function - Les fonctions
        • @warn et @debug
        • @if - les conditions
        • @for - les boucles
        • @while - tant que
        • @each - les listes
        • Les mixins
        • @mixin - Les mixins avec paramètres
        • @mixin - Utiliser un mixin
        • @content passer un bloc de style à un mixin
        • @mixin - Portée des variables
        • Les mixins utilisés par PrestaShop

Stylesheet

    • Bourbon
      • Bourbon
      • Installation
      • Installation Avec NPM (Node Package Manager)
      • Installation avec Ruby GEM
      • Utilisation
      • Les variables
      • Les mixins
      • Les fonctions
      • Bourbon et PrestaShop
    • Bootstrap 4
      • Installation
      • Installation Avec NPM
      • Installation avec Ruby
      • Utilisation
      • Breakpoint
      • Card
      • Flexbox
      • Mixins
      • Rem
      • Spacing
      • Les variables
    • Utilisation des feuilles de styles
      • Les ressources pour le front-office
      • Le CSS sur le front-office
      • Les fichiers CSS utilisés sur le front-office
      • CSS sans passer par Webpack
      • RTL (Right To Left)
      • Optimisation du CSS
      • Le CSS sur le back-office
    • Guide CSS
      • Guide de Mark Otto
      • Syntaxe
      • Déclaration
      • Déclaration (Exemples)
      • Ordre des déclarations
      • N'utilisez pas @import
      • Emplacement des media queries
      • Propriétés préfixées
      • Ligne avec déclaration unique
      • Notations abrégées
      • Notations abrégées (Exemples)
      • Imbrication avec Sass
      • Calcul et opérateurs avec Sass
      • Commentaires
      • Nom des classes
      • Sélecteurs
      • Organisation
      • Préférences de votre éditeur

    PrestaShop et Smarty

        • Présentation
          • Smarty
          • Installation de Smarty
          • Utilisation de templates
          • Utilisation en PHP
          • Parametrage de Smarty
          • Configuration
          • Configuration spécifique pour le front-office
          • Configuration spécifique pour le back-office
          • La compilation des templates
          • La mise en cache des templates
        • Bases syntaxiques
          • Délimiteurs
          • Les commentaires
          • Désactiver smarty
          • Les variables
          • Les conditions
          • Les boucles
          • Les captures
          • L'inclusion
          • L'héritage
        • Les variables dans Smarty
          • Utiliser les variables
          • Echappement
          • Les filtres
          • Créer une variable
          • La variable $smarty
          • La variable $link
          • La fonction $link->getAdminLink()
        • Les filtres
          • Utiliser les filtres
          • Les filtres smarty
          • Les filtres PHP
          • lower
          • replace
          • capitalize
          • escape
          • truncate
          • json_encode
          • json_decode
          • cleanHtml
          • classname
          • classnames
          • convertAndFormatPrice
          • secureReferrer
        • Les fonctions
          • Utiliser les fonctions
          • Les fonctions natives
          • Les fonctions additionnelles
          • Les fonctions PHP
          • Les paramètres
          • La fonction url
          • La fonction render
          • La fonction form_field
          • La fonction hook
          • La fonction widget
          • La fonction widget_block
          • La fonction l
          • La fonction dateformat
          • La fonction debug
        • Nouveautés de la 1.7.
          • Filtres et fonctions supprimés
          • Echappement des variables
          • Les objets sont remplacés par des tableaux
          • L'héritage et les blocks
          • Mise en forme des informations par le code PHP
          • Presenter
          • Les classes 'Presenter'
        • Exercices
          • Héritage de template
          • Solution héritage de template
          • Modification d'une liste
          • Solution modification d'une liste

    Guide HTML

        • Introduction
        • Syntaxe
        • Doctype HTML5
        • Attributs de langue
        • Mode de compatibilité IE
        • Codage des caractères
        • Inclusions CSS et JavaScript
        • Pragmatisme plutôt que pureté
        • Ordre des attributs
        • Attributs booléens
        • Réduire le balisage
        • HTML généré par du JavaScript

    PDF

        • Introduction
          • Les templates

    Email

        • Introduction
          • Les "variables" dans les mails.
          • Comment modifier un mail ?
        • Module Email Templates Manager
        • Email templates sdk
          • Installation du sdk
          • Utilisation
          • Création d'un fichier "Package"
          • Utilisation de variable
          • Configuration des emails
          • Traductions
    © Frédéric BENOIST 2010-2019. Tous droits réservés..