Softway-Tunisie Revendeur Sage Tunisie | Centre de formation professionnelle en informatique et management | développement informatique
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Drupal 7 Développeur
Objectifs de la formation
- Créer son propre module qui sera capable d'"intervenir" partout dans Drupal : en générant une page, un bloc, un menu, en se connectant à un web service, en réalisant un traitement automatisé, en affichant un formulaire...
- Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur son système d'authentification, sa couche d'abstraction BDD, son système de gestion des formulaires...
- Comprendre le fonctionnement de l'API Drupal et le système de "hooks".
- Adapter le fonctionnement de modules communautaires sans toucher à leur code source.
- Intégrer Drupal à d'autres logiciels existants.
- Importer ou exporter des données dans/hors de Drupal.
Contenu du cours
1: Introduction
- Présentation rapide de Drupal et de son jargon (node, taxonomie...).
- Présentation et installation des outils de développement (WAMP, Editeur PHP, Firefox).
- Téléchargement et installation de Drupal 7.
- Les outils du développeur : Firebug, module "devel".
2: Création d'un module
- Les fichiers nécessaires.
- Créer un "hook".
- Créer une page d'administration pour le module.
- Enregistrer les réglages du module.
3: Le système de menu
- Comment Drupal gère l'URL routing.
- Comment faire correspondre une URL à une page.
- Comment gérer le contrôle d'accès à une URL.
- Utilisation de caractères "joker" dans les URLs.
- Modifier les URLs déclarées par d'autres modules.
4: La base de données
- Comprendre la couche d'abstraction BDD de Drupal.
- Se connecter à la base et effectuer des requêtes.
- La Schema API : qu'est-ce que c'est ? comment l'utiliser ?
- Se connecter à plusieurs BDD depuis Drupal.
5: Les utilisateurs *
- L'objet $user.
- Introduction aux hook_user().
- Le processus de création de compte utilisateur.
6: Les noeuds
- Qu'est-ce qu'un noeud ? (l'objet $node)
- Créer un "node module".
- Contrôler l'accès aux noeuds.
- Créer et sauvegarder des noeuds programmatiquement.
- Intercepter les actions effectuées sur les noeuds.
7: Les formulaires
- Créer ses propres formulaires programmatiquement (FormAPI).
- Gérer la validation et la soumission d'un formulaire.
- Changer la présentation d'un formulaire. *
- Modifier un formulaire généré par Drupal ou un autre module sans toucher au code source de ce formulaire (hook_form_alter). *
- Formulaires complexes : formulaires multipages, formulaires AJAX... *
8: Le système de thème *
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Drupal les fondamentaux
Objectifs de la formation
- Comprendre le système de "theming" (habillage) de Drupal.
- Apprendre à contrôler à 100% le HTML/CSS généré par Drupal.
- Etre capable d'intégrer n'importe quelle charte graphique sous forme de thème Drupal.
- Créer son propre thème.
- Changer l'apparence d'un module sans toucher au code de ce module.
Contenu du cours
-
1: Introduction
- Présentation rapide de Drupal et de son jargon (node, taxonomie...).
- Présentation et installation des outils de développement (WAMP, Editeur PHP, Firefox).
- Téléchargement et installation de Drupal 7.
- Les outils du webdesigner : Firebug, ColorZilla, module "Theme developer".
2: Quatre grandes techniques CSS indispensables
Avant de se demander "Comment réaliser telle mise en forme avec Drupal ?", il s'agit de se demander "Comment réaliser telle mise en forme en HTML/CSS ?". C'est en maîtrisant bien les fondamentaux qu'il devient facile de les intégrer dans Drupal.
- Les menus horizontaux sous forme de liste UL LI.
- Les mises en page sans tableaux (double colonne, triple colonnne...).
- Remplacer du texte par une image.
- Les boîtes à bords arrondis.
3: Comment Drupal fabrique le HTML/CSS envoyé au navigateur ?
- Via des templates.
- Via des fonctions de thèmes.
- Via des modules.
- Analyse du HTML/CSS généré par Drupal (imbrication des balises, nommage des classes et des ID...)
- Comment intercepter chacune des options ci-dessus pour proposer sa propre version.
4: Personnaliser le HTML/CSS généré par Drupal (exercices)
Au fil de la formation, nous appliquerons les concepts évoqués ci-dessus au travers d'exercices mettant en oeuvre les particularités de Drupal.
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Joomla les Fondamentaux
Objectif de formation
Développer un site web en utilisant Joomla
Contenu du cours
INSTALLATION ET PARAMETRAGE DE JOOMLA
Qu’est-ce qu’un CMS ?
Téléchargement et installation de Joomla
Serveur local / Serveur distant
PRESENTATION DES INTERFACES JOOMLA
Frontend (site)
Backend (administration)
ORGANISATION ET HIERARCHISATION DU CONTENU JOOMLA
Création d'une page de contenu
Mise en page des articles (textes, images, vidéos, lien interne...)
Publication d'un article
Gestion des catégories
Gestion du menu principal
Création de nouveaux menus
ADMINISTRATION DE JOOMLA
Gestion des médias
Gestion des composants et modules
Installation de nouveaux composants
Installation de nouveaux modules
Gestion des templates
Installation de nouveaux templates
Public concerné / conditions d'entréePersonnes ayant l’habitude d’utiliser Internet, et ayant déjà utilisé un logiciel de traitement de textes (Word/Writer)
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Joomla Perfectionnement
Objectif de formation
Personnaliser la présentation graphique d'un site
Enrichir un site à l'aide d'extensions
Créer un site multilingue
Optimiser la recherche et l'indexation de contenus
Publier un site sur un serveur distant
Sauvegarder et restaurer les données d'un site
Contenu du cours
» Personnaliser la présentation graphique du site
Paramétrer la gestion et l'affichage des articles.
Assigner un template spécifique à un lien de menu.
Créer des layouts simples depuis l'interface d'administration.
Télécharger et personnaliser un template.
Créer un template responsive à l'aide de l'API Joomla!.
Comprendre le module Chrome de Joomla!.
Créer un module d'affichage en HTML. Définir les styles CSS à l'aide du framework BluePrint.
Enrichir le site : extensions front office (animations, menus...) et back office (gestion des contenus, traduction...).
Travaux pratiques
Créer un template Joomla! responsive répondant à une charte graphique et à un design précis.
» Créer un site multilingue
Les packs langage de Joomla!.
Les fichiers de langue : organisation et installation.
Activer le plug-in Filtre de langue.
Installer le module Changement de langue.
Assigner les éléments de contenu à une langue.
Définir les menus et les modules pour chaque langue.
Associer un template spécifique à chaque langue.
Traduire un site avec l'extension FaLang.
Travaux pratiques
Proposer la sélection de langue pour les contenus d'une page d'accueil (article, blog, page, formulaire de contact).
» Optimiser la recherche et l'indexation
Mettre en place le module Recherche.
Collecter les statistiques de recherche avec le composant Recherche.
Indexer les contenus.
Activer et configurer une recherche avancée.
Inspecter les contenus indexés et les plans de contenus.
Analyser les statistiques de recherche.
Créer des filtres de recherche.
Travaux pratiques
Indexer et rechercher des contenus. Créer un filtre de recherche.
» Administrer un site Joomla!
Comprendre les informations système : paramètres PHP, fichiers de configuration, fichiers de logs.
Définir les paramètres SEO et la réécriture d'URL.
Gérer les profils utilisateurs et les droits de chacun (ACL).
Configurer le système de messagerie.
Activer les options de débogage.
Publier un site sur le serveur distant. Gérer le cache.
Accéder aux fichiers de l'application à l'aide du composant eXtplorer.
Sauvegarder, restaurer, migrer un site à l'aide de l'extension Akeeba Backup.
Travaux pratiques
Gérer le cache. Sauvegarder et restaurer une base de données.
- Détails
- Écrit par messaoudi
- Catégorie : Développement


