B.T.S. Services Informatiques aux Organisations. Solutions Logicielles et Applications Métier. Note de synthèse

Dimension: px
Commencer à balayer dès la page:

Download "B.T.S. Services Informatiques aux Organisations. Solutions Logicielles et Applications Métier. Note de synthèse"

Transcription

1 DOEUFF Steven B.T.S Services Informatiques aux Organisations Solutions Logicielles et Applications Métier Note de synthèse Migration d un site internet de location de villas et Adaptation d un site Joomla en version mobile Année :

2 Sommaire Introduction...3 Présentation de l organisation... 3 Premier projet...4 Nature du projet... 4 Existants et besoins... 4 Réalisation... 4 Première étape : La migration de données... 4 Solutions possibles et solutions retenues... 5 Deuxième Etape : La modification du site... 6 Phase de test:... 8 Troisième étape : Envoyer les fichiers du site sur le serveur final... 8 Quatrième étape : Faire évoluer le site... 9 Problèmes rencontrés Conclusion Deuxième projet Nature du projet Existant et besoins Solutions possibles et solutions retenues Problèmes rencontrés Conclusion Conclusion

3 Introduction Actuellement en BTS SIO deuxième année, j ai effectué un stage de 7 semaines entre le 10/12/2012 et le 01/02/2013. Cette note de synthèse reprend l ensemble des activités effectuées durant ce stage. Ayant travaillé sur deux projets indépendants, je vais donc traiter chacun d eux en détail. Présentation de l organisation La société Oziolab est une SARL située à Quimper et dirigée par 2 associés depuis maintenant 2 ans. Elle se charge de créer des sites internet grâce à des CMS (logiciels de création de site Web) et les complète avec des modules codés à la main afin de satisfaire des besoins non pris en charge par l application de base. Si jamais ceux-ci ne répondent pas aux demandes des clients, alors un développement total est envisagé. En plus de créer des sites Web, elle héberge ses sites ainsi que des boîtes . Elle prend aussi en charge la création d application Web ou bien l utilisation d applications existantes hébergées sur leur serveur. Dans le cas où l application demande une formation, alors il est tout à fait possible qu elle soit faite par l un des deux gérants. Sa clientèle se trouve principalement dans le département du Finistère voire en Bretagne. Ce sont pour la plupart des entreprises ou des organisations publiques (Ex : Office du tourisme et bibus). Le projet qui m a été confié est orienté «Web». Avant de démarrer mon projet, j ai été amené à installer mon poste de travail, ceci passant par l installation de Windows 7 Professionnel et des logiciels qui m ont été nécessaires pour travailler (ex : FileZilla, Microsoft SQL SERVER, VM PLAYER ) Une fois cela fait, j ai installé un Ubuntu Server 8.04 sur une machine virtuelle afin de l utiliser comme serveur. Pour cela, j ai dû configurer les comptes utilisateurs de cette machine, les paquets à installer ainsi que les connexions lui permettant de communiquer avec ma machine physique et internet afin de l utiliser comme serveur web (similaire au serveur sur lequel le site web sera hébergé plus tard). 3

4 Premier projet Nature du projet Afin d améliorer ma capacité à comprendre le code existant et me confronter à la migration d une application, mon but a été de migrer un site web datant de 2004 (actuellement sur un serveur Windows 2000 lié à une base de données Microsoft SQL SERVER) vers un serveur Linux (avec une base de données MySQL). Une fois cela effectué, une évolution du site a été mise en œuvre. Existants et besoins Le site belles-villas-bretagne.com est un site de location de villas. Ce site a été créé il y a un bon nombre d années. Il est actuellement hébergé sur un serveur Windows 2000 et lié à une base de données Microsoft SQL SERVER. Le client possédant ce site souhaite apporter des modifications afin de le faire évoluer c est pourquoi une migration du site et des données a été faite avant afin que le nouveau soit en production sur un serveur qui lui, est plus récent et donc plus rapide. Réalisation Aperçu du site: Première étape : La migration de données Avant d envoyer le site sur le serveur Linux préparé au préalable, une migration des données est à effectuer. Si un site internet n accède pas à sa base de données, il est fort 4

5 probable que des erreurs soient affichées à l écran ou bien qu il y ait une page blanche si le serveur est en production. Microsoft SQL SERVER ne pouvant pas fonctionner sur un système Linux, le choix d utilisation d une base de données MySQL est donc assez naturel car beaucoup de sites fonctionnent avec une base de type MySQL. Une fois la migration de données effectuée, il sera nécessaire de modifier le code source du site afin que les accès à la base se fassent correctement. Solutions possibles et solutions retenues Il est donc question de trouver une solution pour migrer les données car les SGBD (Système de Gestion de Base de données Relationnelles) émetteurs et destinataires sont très différents. Pour cela, j ai donc installé Microsoft SQL SERVER dans le but de restaurer une sauvegarde de la base afin de comprendre le fonctionnement de ce logiciel. Avant de tenter toute importation de contenu dans MySQL, il faut créer les tables avec les champs et types de données dans lesquelles les insertions auront lieu. J ai donc écrit un script SQL qui créer les tables, les types de données n étant pas identiques dans les deux SGBD, il a d abord été nécessaire de chercher les types correspondants dans chaque base. J ai créé un tableau pouvant être comparable à un «dictionnaire de données». Il recense tous les champs des tables avec le type associé dans chaque SGBD. Cela a facilité l écriture du script car tous les types étaient déterminés. La migration des données peut donc maintenant être lancée. Deux solutions s offrent alors à moi. La première est de les exporter en fichier.csv (fichiers contenant toutes les données de chaque table séparées par un point-virgule) et d importer directement dans MySQL en indiquant que le point-virgule est le caractère qui sépare chaque information. Exemple de l interface d importation de fichiers CSV : Ceci a été l option choisie pour toutes les tables dont les champs ne contiennent pas de code HTML pur (le HTML contenant des guillemets, le fichier.csv est presque inexploitable car chaque paire de guillemets est considérée comme un champ dans la base, un champ HTML pouvant contenir une infinité de guillemets, l importation est donc problématique). 5

6 La deuxième solution, concerne exclusivement les tables contenant du HTML. Il a été question de créer un script PHP qui récupère les données dans la table par un lien ODBC. Ces dernières seront ensuite redirigées dans un fichier qui contiendra toutes les données récoltées mais cela dans des requêtes d insertion SQL créées à la volée pour chaque ligne d enregistrement située dans la table sélectionnée de l ancienne base de données. Ainsi, il ne reste donc plus qu à copier les requêtes qui se sont écrites dans les fichiers et d exécuter cela dans MySQL. Les insertions s effectuent sans problème. Les données sont maintenant totalement migrées. Il faut donc passer à la modification du site afin que celui fonctionne mais cette fois-ci avec le nouveau SGBD. La phase de migration m a pris 1 semaine car l environnement «SQL SERVER» m était inconnu. Une phase de réflexion a été obligatoire afin de ne pas me tromper dans les types de données et les méthodes d exportation et divers essais ont été nécessaires au bon fonctionnement de l export. Deuxième Etape : La modification du site Pour modifier le site, il faut tout d abord envoyer les fichiers sur le serveur. Pour cela, j ai utilisé FileZilla. Afin de pouvoir modifier et envoyer directement les modifications sur le serveur, j ai utilisé une fonction particulière de Notepad++ : il s agit de NPPFTP, qui permet de voir toute l arborescence de son site et d ouvrir les fichiers souhaités. Une fois une sauvegarde effectuée, le fichier est directement renvoyé au serveur avec les modifications. Les fichiers étant arrivés sur le serveur, j ai pu commencer les modifications afin que les erreurs d accès aux données disparaissent. Le site étant constitué de librairies de fonctions personnalisées, les modifications ont pu être effectuées directement dans les librairies correspondantes (celles qui gèrent l ensemble de l accès aux données (insertion, consultation ). Des modifications ont été apportées principalement sur les fonctions qui réalisent les actions souhaitées. Par exemple, «mssql_connect()» va devenir «mysql_connect()». Une fois les instructions d accès aux données mises à jour, certaines requêtes SQL ne s exécutent toujours pas. Cela est dû au fait que des fonctions spécifiques à Microsoft SQL SERVER sont utilisées dans le code. Par exemple, la fonction GETDATE permet de récupérer la date et l heure courante. Cette fonction n existant pas dans MySQL, j ai donc été amené à chercher la fonction correspondante sur internet pour MySQL. J ai donc remplacé le GETDATE par NOW qui lui renvoie la même chose. D autres problèmes de ce genre sont apparus mais des fonctions ayant les mêmes résultats existent dans MySQL, ce qui facilite l adaptation du code. 6

7 L accès aux données une fois fonctionnel des erreurs d un autre type apparaissent. Il s agit d un problème d envoi de mail. Le site actuel dispose d une fonction d envoi de mail de confirmation en cas de «réservation», «d annulation» et de «validation» des demandes de réservations effectuées. Ainsi, dès qu une personne remplit le formulaire de réservation et qu elle a indiqué son , une confirmation lui est alors envoyée automatiquement. Mon serveur web ne possédant pas d outil d envoi de mail, il est normal que celui-ci ait des problèmes lors de l envoi. Il a donc fallu que je trouve une solution. Après des recherches, j ai cherché quel(s) logiciel(s) pouvait(ent) répondre à mes besoins. J ai trouvé SSMTP et Postfix, le deuxième est très couramment utilisé mais est très complexe à configurer. Le premier logiciel étant plus simple et répondant à mes besoins, j ai donc choisi celui-là. Je me suis donc lancé dans l installation de l outil SSMTP, qui permet d envoyer des mails depuis un serveur. Une fois installé, je l ai configuré en allant modifier ses fichiers de configuration en «vi» (éditeur de texte en ligne de commande) en renseignant les paramètres nécessaires à sa bonne configuration (adresse d envoi, mot de passe ). Le système de mail est donc prêt et fonctionne sans problème. Exemple de modifications apportées à un des fichiers de configuration d *Le mailhub : serveur qui envoi le message * hostname : nom de mon serveur * AuthUser/ AuthPass : identifiant et mot de passe de la boîte qui émet les messages Les pages concernant les villas possèdent des photos afin de montrer un aperçu des pièces de la location que l on consulte. Ces dernières sont ajoutées par l administrateur dans la partie «administration» du site. Il peut, en tout, envoyer jusqu à 20 photos (10 miniatures + 10 photos zoom). Pour comprendre comment marche l upload de fichiers avec PHP, j ai suivi le tutoriel du site php.net afin de partir sur quelque chose de simple puis j ai analysé le script du site pour le faire fonctionner. Pour cela j ai dû changer les droits attribués aux dossiers de réception des fichiers de photo afin que le site puisse placer ces fichiers dans le bon dossier de l arborescence du site. 7

8 Le site est alors presque fonctionnel, il ne manque qu un élément lié au site mais qui n est pas directement dans le code du site lui-même. Il s agit d une tâche planifiée qui, sous le serveur Windows, était exécutée toutes les nuits à 0h30. Ce script.bat a pour but de lancer un script PHP qui contrôle et annule les demandes de location (prise d options) ayant dépassé un certain délai. Si l administrateur ne reçoit pas un appel téléphonique pour confirmer la demande de location, alors il peut valider ou non la location dans la partie administration du site. Cependant, si aucun appel n est passé, les options «expirent» d elles-mêmes pour ne pas bloquer des éventuelles locations faites par d autres personnes. Pour répondre à ce besoin j ai été contraint de transformer le script.bat en.sh (shell) car les fichiers.bat ne fonctionnent que sous Windows. De plus les tâches planifiées sous Linux s appellent des «cron», j ai donc fait des recherches pour comprendre le fonctionnement de cet outil et suis allé modifier les fichiers qui permettent de planifier la tâche qui exécutera le script en question. Exemple de tâches planifiées : *La première tâche s exécute toutes les minutes (phase de test) et la deuxième chaque jour à 0h30 comme prévu à la base. Phase de test: Pour savoir si le site avait le bon comportement en fonction des actions de l utilisateur, je me suis placé dans la partie «administration» du site. J y ai ajouté des périodes de locations, des villas avec des photos puis j ai regardé si l affichage dans la partie «publique» était correct. Ensuite, j ai contrôlé si les informations se stockaient bien dans la base de données (problèmes d accents ). Les modifications des détails concernant les villas et les autres modifications visibles directement sur le site ont fonctionné. Ensuite je me suis placé dans la partie «publique», j ai essayé de poser des options par l intermédiaire du formulaire accessible aux visiteurs du site. Une fois quelques options posées, j ai vérifié si l administrateur du site pouvait bien valider ces demandes ou bien les annuler. L ensemble des tests sont concluants. Le site est prêt à être basculé sur le vrai serveur (en production). La deuxième étape m a demandé 1 semaine et demie de travail car des notions inconnues sont apparues tels que la configuration du serveur de mails et les téléchargements de fichiers sur le serveur via PHP. Troisième étape : Envoyer les fichiers du site sur le serveur final L envoi des fichiers sur le serveur final est à faire en FTP. Pour m y connecter, des identifiants m ont été fournis, il ne reste plus qu à uploader les fichiers. La base de données MySql est aussi à importer. Une fois cela fait, de nouveaux problèmes apparaissent car la 8

9 plateforme est différente de celle de mon serveur de test. Il s agit d une plateforme FreeBSD. C est pourquoi des adaptations telles que l attribution de droits d écriture sur des dossiers (pour le téléchargement de fichiers) et une nouvelle planification pour l exécution de la tâche planifiée ont été nécessaires. Une fois le site fonctionnant sur cette plateforme (en apparence), et avant de faire en sorte que le nom de domaine actuel réservé au site pointe sur cette version du site, des tests ont été effectués pour valider définitivement le basculement. Cette troisième étape ne m a demandé que quelques jours car les problèmes que j ai rencontrés étaient similaires à ceux que j avais rencontrés précédemment sur mon serveur. Ainsi, j ai pu les résoudre rapidement. Quatrième étape : Faire évoluer le site Le client d Oziolab a désormais besoin de pouvoir modifier le délai d expiration des options dans la partie administration. Le délai actuel de 5 jours étant fixe, il faut lui mettre à disposition un formulaire lui permettant de le changer. Ce dernier étant modifiable, il ne peut être écrit en «dur» dans le code. Il est donc nécessaire de le stocker dans la base de données, c est pourquoi, j ai rajouté une table «délai» avec un champ qui contiendra le délai actuellement utilisé. Avant de se lancer dans la création de l interface, il est nécessaire de modifier un autre endroit dans la base de données. Il s agit de la table contenant les informations concernant la pose d option. Il faut rajouter un champ «DélaiOption» afin de stocker la durée du délai au moment de la prise de l option. Toutes les options n auront pas le même délai en fonction du moment où l option a été prise. Aperçu de la table : Au 22/01/2013 : 2 Au 23/01/2013 : 8 Entre 2 prises d option le délai est différent. Une fois la table prête à accueillir ces nouvelles données, il est question de permettre à la personne de modifier le délai depuis la partie administration. J ai donc fait cela sur la page d accueil de cette partie du site. Ainsi, on informe la personne du délai actuel et on lui ouvre un formulaire dès lors qu elle clique sur le bouton «Modifier» afin qu elle puisse passer d un délai de 5 jours à 8 jours par exemple. 9

10 Interface : Dans la partie haute, on informe la personne du délai courant puis on le réaffiche dans la case qui s ouvre quand on clique sur «modifier». La personne peut saisir une valeur et donc modifier le délai qui sera directement mis à jour grâce à une requête «UPDATE». Laisser à l utilisateur une case pour modifier la valeur sans contrôler la validité de la saisie n est pas très judicieux. C est pourquoi j ai créé une fonction JavaScript qui vérifie si une valeur est saisie et si c est le cas, que cette valeur soit un nombre. Malgré le fait que le JavaScript est facultatif sur les navigateurs (il peut être désactivé), ceci est juste un contrôle pour que le code ne plante pas. Seul l administrateur peut modifier cette donnée, ce n est pas dans son intérêt de renseigner des valeurs non utilisables par l application. C est pourquoi aucun contrôle avant l insertion n est fait avec le PHP. 10

11 Aperçu de la fonction : Le délai est maintenant modifiable par l administrateur. Il a ensuite été question de pouvoir l afficher dans la partie publique pour les visiteurs. La variable le contenant étant une variable globale, je n ai eu qu à l initialiser dans les pages d entrée de chaque partie du site, en récupérant celui courant avec une requête SQL. J ai modifié la requête qui insère dans la base une option posée afin qu elle prenne le délai courant en compte. Ainsi, une option a une date d expiration propre à elle-même. Aperçu de l affichage du délai dans la partie publique : La gestion du délai d expiration de chaque option est donc fonctionnelle, il ne reste donc plus qu à afficher cela dans le détail de l option. Cela a été fait en rajoutant une colonne dans la partie administration (Aperçu disponible dans la capture d écran «Gestion courante»). 11

12 Problèmes rencontrés - Quelques difficultés de compréhension du fonctionnement de SQL SERVER o Cela m a amené à utiliser un nouveau SGBD et donc de découvrir son fonctionnement. - Des problèmes d encodage de caractères d un SGBD à l autre o Une recherche sur les types d encodages qui existent m a permis de comprendre comment cela fonctionnait. J ai pu déterminer quel type d encodage serait nécessaire dans la nouvelle base de données pour qu il n y ait pas de problème d accentuation. - Une modification très fréquente du fichier de configuration de PHP (php.ini) a été obligatoire afin de résoudre des problèmes tels que : Des problèmes de rétrocompatibilité : le site ayant été fait en 2004, les variables globales (de session, serveur ) n étaient pas déclarées par un $_SERVER[ DOCUMENT_ROOT ] par exemple mais juste par $DOCUMENT_ROOT. Les versions plus récentes de PHP possèdent une option (register_globals) pour que les variables de session anciennement écrites soient bien interprétées sur les versions plus récentes mais dans ce cas l option doit être activée. Des problèmes de chaînes tronquées en ODBC : le PHP peut transférer, par défaut, des chaînes de 4096 caractères en ODBC. Or certains champs contenant du HTML sont composés, quant à eux, de plus de 3700 caractères car ils incluent le style CSS (créé par l éditeur Wysiwyg). Il a donc fallu modifier le paramètre en question pour pouvoir transférer l ensemble des données par PHP. Des problèmes de répertoires temporaires pour les photos uploadées : il a fallu définir ce répertoire et y attribuer des droits précis (avec la commande chmod) afin que PHP puisse mettre le fichier dans le bon dossier une fois celui-ci arrivé sur le serveur. - La configuration de l outil SSMPT, malgré qu il soit limité et assez facile à configurer, m a demandé pas mal de recherche car les documentations étaient parfois en anglais et faisaient appel à beaucoup de notions de réseau que je ne maitrisais pas vraiment. o Cela m a permis de découvrir comment envoyer des s depuis PHP Conclusion En conclusion, ce projet m a permis de manipuler du code existant, d apprendre à migrer un site en résolvant l ensemble des contraintes pouvant apparaitre. J ai pu aussi manipuler des nouvelles fonctions de PHP tel que le téléchargement de fichiers et l envoi de mails. Il m a fait aussi prendre conscience que les types d encodages des données sont très important et que Microsoft et Linux sont deux systèmes très différents et ayant des particularités spécifiques à chacun. 12

13 Deuxième projet Nature du projet Afin de découvrir Joomla (CMS très utilisé et mondialement connu), il a été question de faire des recherches sur les méthodes possibles pour adapter un site conçu pour PC vers une version mobile de ce site. Un site mobile est accessible depuis un terminal tel qu un téléphone portable ou une tablette. Il s agit d une version légère dans laquelle sont présentes les informations essentielles. Il a donc fallu faire des recherches sur les plugins existants. Existant et besoins Pour découvrir Joomla, j ai installé le site de l Office du Tourisme de Pont-l Abbé sur ma machine virtuelle que j utilise comme serveur. Ce site ayant été refait très récemment, des évolutions sont cependant en cours pour l actualiser. D une part, il était nécessaire de le faire évoluer d une version unilingue vers une version multilingue. D autre part, les mobiles étant utilisés pour consulter certains sites, le projet futur consisterait, pour cette organisation, d adapter leur site à ce nouveau support de communication et de le proposer dans une version adaptée. En effet, il est actuellement beaucoup trop lourd à charger sur un mobile car il y a beaucoup d images et de contenu. Des modifications seront donc à apporter si ce projet se concrétise. Aperçu du site actuel : 13

14 Avant de me lancer sur la recherche de plugins mobiles pour Joomla, j ai tout d abord manipulé la version PC (changement des menus, des articles ) afin de comprendre l environnement. N ayant jamais utilisé de CMS, un temps d adaptation a été nécessaire pour comprendre l architecture de l application, le système de Template, le vocabulaire utilisé dans l application (par exemple : un plugin et un module ne fonctionnent pas de la même façon) et les autres fonctionnalités de l application. Un CMS est un logiciel facilitant la création de site web. Grâce à ces outils, il est possible de faire des sites Internet sans avoir à coder quoi que ce soit dès lors que quelqu un a déjà développé un module qui répond à ce que l on veut avoir comme résultat. C est un outil très intéressant car il permet aussi de développer soi-même des modules spécifiques. Solutions possibles et solutions retenues Pour créer un site mobile, deux plugins très utilisés existent. Il y a «Jtouch» et «Mobile Joomla», tous deux ont le même but, à savoir d adapter le contenu des pages d un site sur un écran de mobile. J ai installé les deux plugins mais mon choix s est orienté vers Jtouch car il est plus facile à utiliser. Jtouch dispose d un seul Template (fichier de mise en page css) contrairement à l autre plugin, qui lui, créer un Template pour chaque type de mobile (imode, android, Iphone ). Cela rendait le plugin beaucoup plus compliqué à utiliser tout en ayant un résultat moins «propre» qu avec Jtouch. Une fois le plugin installé, il a fallu comprendre son fonctionnement. Différents réglages sont disponibles afin de déterminer quelle mise en page utiliser. J ai découvert l outil en faisant des insertions de menus sur la page principale du template Jtouch. Une fois compris comment fonctionnait l outil, je me suis lancé dans la recherche d un plugin permettant de créer des menus adaptés à une interface mobile (soit un clic pour ouvrir et un clic pour fermer le menu). Grâce à mes recherches, j ai trouvé un plugin de menus sur le site d un développeur qui créer différents composants Joomla de menus animés. Cela correspond parfaitement à ce que je veux. J ai donc testé le menu appelé Maximenu : celui-ci est très bien ; le seul problème est qu il ne réagit pas bien au tactile (ouverture et fermeture intempestive). Peu après, j ai trouvé un autre plugin fait par ce développeur qui correspond encore mieux à ce que je recherche. Aperçu du menu créé avec le nouveau plugin : 14

15 Ce plugin correspond bien à une interface tactile (donc mobile) car le «+» en bout de ligne ou un clic sur le menu déplie les sous menus, ce qui fait que l utilisateur ouvre et ferme le menu comme il le souhaite tout en accédant facilement à ces pages. Maintenant, il ne reste plus qu à assembler les deux composants (menu et Jtouch). Jtouch étant un module qui détecte si le site est ouvert ou non depuis un mobile, il est possible, dans les options, de définir quel template utiliser dès lors que cette détection est faite par le plugin. Plus tard, si le projet de proposer une version mobile aux utilisateurs aboutit, la création d un template fait «à la main» sera effectué. C est pourquoi, il m a été demandé de créer un template en prenant exemple sur le celui du site existant mais en tenant compte que le site s affichera sur mobile. Je me suis donc lancé dans cette création. Une analyse de la construction d un template existant a été nécessaire pour comprendre comment sont organisés les fichiers qui le composent. J ai donc découvert que celui-ci se décompose en plusieurs éléments : - un fichier au format XML : Dans lequel on détermine les positions, les zones - Un fichier index.php : zones définies par des <div> - Un dossier image : images intégrées dans le template - Un dossier css : contient le ou les CSS (mise en page) Dès lors que j ai compris comment structurer le template que je dois créer, je me suis tout d abord interrogé sur la mise en page que je devais mettre en place en CSS car les propriétés dans celui-ci seront faites en fonction des positions que l on va définir au préalable dans le fichier.xml. J ai donc opté pour mise en page suivante: On peut donc voir qu on retrouve dans le fichier.xml les mêmes noms que sur le schéma. 15

16 Une fois les positions paramétrées, on les retrouve lors du choix de la position d un élément dans l interface de Joomla. Pour que cela fonctionne, il faut aussi définir ces zones dans le fichier index.php à la racine du template. Ces zones sont représentées par des balises <div>. Ainsi en utilisant des "id" et des "class", il est possible d appliquer du CSS dessus. Dans le fichier CSS, il faut définir la couleur de fond, la taille, la taille des marges et bien d autres choses concernant les zones. Par exemple concernant le menu du haut, on définit différents paramètres dans le CSS : - Marges de 0 pixels - La zone du menu prend en largeur 100% de la taille de l écran - La hauteur s adapte en fonction de la taille du menu - Une chose importante sur la taille des zones est à prendre en compte car il faut se dire que le site peut être consulté depuis différents mobiles soit des appareils possédant des écrans de différentes tailles. Il faut donc que le contenu s adapte en fonction de la taille de l écran. C est pour cela que la largeur des zones «width» est définie en pourcents et non en nombre de pixels. Si on utilise les pixels comme unité de mesure, le résultat pourra être très mauvais si la taille de l écran est 2 fois plus grande ou 2 fois plus petite que les dimensions données dans le fichier. Ainsi le pourcentage s adapte aussi bien à un écran de 200 pixels qu à un de 700 pixels car dans tous les cas, 100% de la taille de l écran est prise en compte pour afficher le site. Le template a été construit petit à petit. Afin de le tester au fur et à mesure des évolutions, ce site a été affiché sur 2 mobiles (sous Android et IOS, soit les 2 systèmes les plus courants sur les smartphones). Ainsi 2 navigateurs mobiles différents ont été utilisés pour réaliser les tests. Il se trouve que les 2 réagissent très bien et affichent la page conformément à ce qui est prévu. La mise en page est en partie terminée. Il est question d insérer les éléments dans ces positions. Cela se fait par l intermédiaire de lignes de code dans le template qui va charger les éléments demandés à la position définie dans l interface graphique de Joomla lors du chargement de la page. 16

17 Par exemple : *La ligne entre les balises <div> va charger l ensemble des "modules" (un menu dans ce cas) dont la position sélectionnée dans Joomla correspond à «menuhautmobile» et l affiche au chargement de la page dans le navigateur. La version de test est terminée : cela donne un résultat correct sur l affichage des articles demandés dans la zone correspondante. Malgré cela, un questionnement a été effectué sur le fait qu il serait plus adapté de créer des versions d articles spécifiques "mobiles". Ces articles contiendraient très peu de mise en page car dès lors qu un tableau est à afficher, le redimensionnement du texte pour qu il soit écrit en gros ne fonctionne pas. Les articles seraient idéalement bruts et la mise en page serait spécifique mobile pour le contenu. Le texte serait écrit dans une police imposante afin de faciliter la lecture et les images seraient centrées. Ces paramètres seraient définis dans la feuille de style du template mobile. Sur une version mobile, le but étant que les pages soient légères, il est préférable de garder un contenu assez léger et aller à l essentiel. Problèmes rencontrés - Peu de connaissances sur Joomla o Cela m a amené à découvrir ce logiciel utilisé très fréquemment par les entreprises et les développeurs - Peu d informations sur internet sont présentes concernant les versions mobiles des sites Joomla o J ai donc installé les modules (ou plugins) et pris du temps pour voir comment ils fonctionnaient indépendamment et se combinaient les uns les autres. - Des incompatibilités de mobiles et des problèmes de stabilité des modules sont apparus o Les modules pouvant être créés par n importe quel développeur, lorsque l on combine 2 modules ensemble, il est fort possible que ceux-ci ne réagissent pas très bien. Par exemple mon module de «menu accordéon» n est pas compatible avec le template de Jtouch mais est compatible avec Jtouch (au niveau de la détection de l appareil). C est pourquoi, créer un template personnalisé tout en utilisant Jtouch a été une obligation afin que l animation du menu fonctionne. 17

18 Conclusion Ce projet m a permis de découvrir le CMS Joomla. Comme c est un CMS très utilisé, cela me permettra d utiliser plus facilement un CMS si un jour j y suis confronté. De plus j ai appris à créer un template et l adapter en fonction de mes besoins. Cela m a fait travailler la mise en page CSS en même temps que de découvrir Joomla dans sa manière de fonctionner et son architecture. 18

19 Conclusion En conclusion, ce stage m a permis de manipuler l environnement Linux Server, de découvrir Microsoft SQLSERVER, de mettre en place une procédure de migration de données entre 2 SGBD opposés, de découvrir Joomla (CMS + templates) et de manipuler PHP et SQL sur du code existant. Les activités : - Automatisation des tâches d'administration : mise en place de «cron» o C Repérer les tâches d'administration à automatiser o C Concevoir, réaliser et mettre en place une procédure - Conception ou adaptation d'une base de données : Recréer une base de données dans un autre SGDB et l implémenter grâce à une procédure de migration. o C Modéliser le schéma de données nécessaire à la mise en place de la solution applicative o C Implémenter le schéma de données dans un SGBD o C Programmer des éléments de la solution applicative dans le langage d'un SGBD o C Manipuler les données liées à la solution applicative à travers un langage de requête - Développement, utilisation ou adaptation de composants logiciels : Adapter le code du site afin qu il fonctionne sur la nouvelle plate-forme avec la nouvelle base de données o C Développer les éléments d'une solution o C Créer un composant logiciel o C Analyser et modifier le code d'un composant logiciel o C Utiliser des composants d'accès aux données - Réalisation des tests nécessaires à la validation d'éléments adaptés ou développés : Test du site pour voir s il fonctionne de manière identique que sur la plateforme initiale. o C Élaborer et réaliser des tests unitaires o C Mettre en évidence et corriger les écarts - Conception ou adaptation de l'interface utilisateur d'une solution applicative : Adapter un site en version mobile o C Définir les spécifications de l'interface utilisateur de la solution applicative o C Maquetter un élément de la solution applicative L ensemble des activités citées m ont amené à mettre en œuvre les compétences associées listées dans le porte-feuille de compétences. 19

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Manuel du composant CKForms Version 1.3.2

Manuel du composant CKForms Version 1.3.2 Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Comment se connecter au dossier partagé?

Comment se connecter au dossier partagé? Comment se connecter au dossier partagé? Physique Strasbourg Ingénierie 4 avril 2013 Table des matières 1 But du tutoriel 1 2 Client FTP : Filezilla 2 2.1 Téléchargement et installation du client de partage......................

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES RAPPORT DE STAGE Association UNIFORES 23, Rue du Cercler 87000 LIMOGES LOHUES Théo BTS SIO 1 ère année Lycée suzanne valadon 2013-2014 Table des matières I. Présentation de l'entreprise...3 II. Description

Plus en détail

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. TABLE DES MATIÈRES I. Présentation de Joomla II. III. IV. Documents disponibles Installation de Joomla 3.1) Installation sur

Plus en détail

mon site web via WordPress

mon site web via WordPress mon site web via WordPress Vocabulaire CMS : Content Management System WordPress fait partie de cette famille de logiciels destinés à la conception et à la mise à jour dynamique de sites Web ou d applications

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Silfid : Agence de création de site internet, formations et Conseils Retour sommaire

Silfid : Agence de création de site internet, formations et Conseils Retour sommaire Sommaire ILFID vous accueille dans sa salle de formation équipée d ordinateurs en réseau et connectés internet, d'un vidéo- Sprojecteur et tableau blanc. Nos solutions sont éligibles aux critères de financement

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Manuel de l administrateur

Manuel de l administrateur Manuel de l administrateur (Version non définitive Novembre 2013) Technofutur TIC Pedago TIC CC by sa Première utilisation en qualité d administrateur Compte administrateur Statut utilisateur Paramètre

Plus en détail

Utilisation du client de messagerie Thunderbird

Utilisation du client de messagerie Thunderbird Outlook express n existant plus sur les systèmes d exploitation sortis après Windows XP, nous préconisons désormais l utilisation du client de messagerie libre distribué gratuitement par la Fondation Mozilla.

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: MANUEL WORDPRESS Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: A/ Traitement de la base de données: Pour cette étape, vous aurez besoin au préalable

Plus en détail

Utiliser un CMS: Wordpress

Utiliser un CMS: Wordpress Utiliser un CMS: Wordpress Annie Danzart Annie.Danzart@telecom-paristech.fr Wordpress Concevoir un site web statique Concevoir un site web dynamique Choisir un hébergement Choix du CMS Wordpress: installation

Plus en détail

Guide d utilisation 2012

Guide d utilisation 2012 Guide d utilisation 2012 Tout ce dont vous avez besoin pour bien démarrer REACOM La performance marketing SOMMAIRE Démarrez avec reagiciel Accédez à votre console d administration 4 Gestion internet Aperçu

Plus en détail

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com Guide de l utilisateur CMS 1 Navigation dans le CMS... 2 1.1 Menu principal... 2 1.2 Modules tableau... 3 1.3 Modules formulaire... 5 1.4 Navigation dans le site Web en mode édition... 6 2 Utilisation

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Diffuser un contenu sur Internet : notions de base... 13

Diffuser un contenu sur Internet : notions de base... 13 Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Armand PY-PATINEC 2010

Armand PY-PATINEC 2010 Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface

Plus en détail

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris BENCHETRIT Michaël BTS IG 2 ème année Brevet de Technicien Supérieur Informatique de Gestion Option : Développeur d applications Session 2011 Note de synthèse Développement web sur le CMS Prestashop Stage

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos. KompoZer Créer un site «simple» Composition du site : _ une page d'accueil : index.html _ une page pour la théorie : theorie.html _ une page pour les photos : photos.html _ une page avec la galerie : galerie.html

Plus en détail

Paiement sécurisé sur Internet. Tableau de bord Commerçant

Paiement sécurisé sur Internet. Tableau de bord Commerçant Paiement sécurisé sur Internet Tableau de bord Commerçant SOMMAIRE 1 Principe 4 1.1 Principe général 4 1.2 Environnement de validation 4 1.3 Environnement de Production 4 2 Accès au tableau de bord 5 2.1

Plus en détail

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Mission TICE - académie de Versailles 7 nov. 2008 Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Anne-Cécile Franc Mission TICE académie de Versailles

Plus en détail

VISIOCONFÉRENCE AVEC RENATER

VISIOCONFÉRENCE AVEC RENATER VISIOCONFÉRENCE AVEC RENATER Mode d emploi à destination des utilisateurs de visioconférence Eric Marcon, Pascal Padolus, Stéphane Traissac 07/05/2015 Les opinions émises par les auteurs sont personnelles

Plus en détail

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009 Rapport de stage Développement d un logiciel de vidéoconférence : Enjeux 3 Guillaume DOTT 2009 Maître de stage : Louis Poulette Tutrice : Marie-Paule Muller Remerciements Je tiens à remercier toute l équipe

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

Le front office (utilisateur client):

Le front office (utilisateur client): Solution e-business Media-2001 Précurseur en Europe, depuis 1998, Media-2001 est actif dans le domaine des boutiques en ligne. Les premières boutiques disposaient d un logiciel en Access mono poste et

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Le poste de travail, les dossiers et les fichiers

Le poste de travail, les dossiers et les fichiers 0 Le poste de travail, les dossiers et les fichiers Dans Windows, tous les programmes, tous les dossiers et tous les documents sont accessibles depuis le Poste de travail.. Le poste de travail. Pour ouvrir

Plus en détail

4. Personnalisation du site web de la conférence

4. Personnalisation du site web de la conférence RTUTORIEL Prise en main de la plateforme 1. Création de l espace conférence Connectez- vous sur le portail http://test- www.sciencesconf.org avec le compte : - Identifiant : «admin1» - Mot de passe «1234»

Plus en détail

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4 MAILING Table des matières KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4 INSERER UNE IMAGE (OU UNE PHOTO) PAS DE COPIER / COLLER... 5 INSERER UN TABLEAU...

Plus en détail

Déploiement d application Silverlight

Déploiement d application Silverlight Déploiement d application Silverlight Thibault Laurens Bastien Chauvin 2 Déploiement d'application Silverlight 17/06/09 Sommaire 1 Introduction... 3 2 Intégrer une application à une page Web... 4 3 Les

Plus en détail

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences RESUME DE CARRIERE Alice JULIENNE 23 ans Nationalité Française Développeur Web Front-End Compétences Systèmes Langages Windows (XP, 98) Macintosh OS X HTML, XHTML, CSS, XML, PHP, SQL, Javascript, J-Querry

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing.

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. S y m M a i l i n g S o l u t i o n d e - m a i l i n g Introduction SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. SymMailing intègre à la fois les outils de

Plus en détail

Bureautique Initiation Excel-Powerpoint

Bureautique Initiation Excel-Powerpoint Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Utilisation de l éditeur.

Utilisation de l éditeur. Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7

Plus en détail

Organiser le disque dur Dossiers Fichiers

Organiser le disque dur Dossiers Fichiers Ce document contient des éléments empruntés aux pages d aide de Microsoft Organiser le disque dur Dossiers Fichiers Généralités La connaissance de la logique d organisation des données sur le disque dur

Plus en détail

Chapitre 2 Créer son site et ses pages avec Google Site

Chapitre 2 Créer son site et ses pages avec Google Site Réaliser un site internet à l aide de Google Site 10 Chapitre 2 Créer son site et ses pages avec Google Site 1. Créer un Google site 1. Rendez-vous sur www.google.be et connectez-vous à votre compte Gmail

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

Manuel logiciel client for Android

Manuel logiciel client for Android 1 Manuel logiciel client for Android 2 Copyright Systancia 2012 Tous droits réservés Les informations fournies dans le présent document sont fournies à titre d information, et de ce fait ne font l objet

Plus en détail

Logiciel SuiviProspect Version Utilisateur

Logiciel SuiviProspect Version Utilisateur Logiciel SuiviProspect Version Utilisateur 1 Le logiciel SuiviProspect permet le suivi des prospects, mais aussi des clients et fournisseurs; il s agit des contacts. Le logiciel permet l envoi de courrier,

Plus en détail

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012 Un site web collaboratif avec Drupal Judith Hannoun - Journées INSHS 16 Octobre 2012 Site web Ensemble de pages en html Des liens hypertextes Une base de données si site dynamique Une interface graphique

Plus en détail

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Excel est un des meilleurs outils de manipulation de données et parfois il est nécessaire d exploiter des données

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Pourquoi migrer vers Office 2010? Pour bénéficier d une meilleure ergonomie Pour faciliter les échanges avec l extérieur Pour profiter de la puissance

Plus en détail

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 Exemple d utilisation du gestionnaire de conception Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 6, rue de l Etang, L-5326

Plus en détail

Comment accéder à d Internet Explorer

Comment accéder à d Internet Explorer Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

Nouveautés joomla 3 1/14

Nouveautés joomla 3 1/14 Nouveautés joomla 3 1/14 Table des matières 1 Responsive... 1 2 Bootstrap... 1 3 LESS CSS intégré... 1 4. JUI (pour les développeurs d'extensions)... 1 5. Le Mambo days vs le Génial UX... 2 6. 7 étapes

Plus en détail

Introduction à Expression Web 2

Introduction à Expression Web 2 Introduction à Expression Web 2 Définitions Expression Web 2 est l éditeur HTML de Microsoft qui répond aux standard dew3c. Lorsque vous démarrez le logiciel Expression Web 2, vous avez le choix de créer

Plus en détail

OFFRE DE SERVICE. www.votreentreprise.com

OFFRE DE SERVICE. www.votreentreprise.com 2011 NOM ENTREPRISE OFFRE DE SERVICE CONCEPTION, REALISATION ET HEBERGEMENT SITE WEB www.votreentreprise.com AFConsulting Web Services Page 1 sur 19 SOMMAIRE Lettre, offre de services --------------------------------------------

Plus en détail

INTRODUCTION AU CMS MODX

INTRODUCTION AU CMS MODX INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de

Plus en détail

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET Brancher / débrancher l ordinateur de la prise Allumer / éteindre l ordinateur : pour allumer ou éteindre l ordinateur vous devez appuyer sur le bouton On/off

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Accéder à ZeCoffre via FTP

Accéder à ZeCoffre via FTP Accéder à ZeCoffre via FTP Table des matières Introduction... 2 Qu est-ce que FTP... 3 Comment se connecter à ZeCoffre via FTP... 4 Connexion FTP depuis Windows / Linux / Mac OS X... 5 Connexion FTP depuis

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

Contents Backup et réinstallation... 2

Contents Backup et réinstallation... 2 Contents Backup et réinstallation... 2 1. Comment réinstaller MediMail?... 2 2. Je n ai pas de backup de MediMail, comment dois-je procéder?... 2 3. Comment faire un backup de MediMail?... 2 4. Puis-je

Plus en détail

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel Guide débuter avec WHM 1 / Introduction WHM signifie Web Host Manager (ou gestionnaire d'hébergement web). WHM va donc vous permettre de gérer des comptes d'hébergement pour vos clients. (création de compte,

Plus en détail

SOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5

SOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5 SOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5 4.1 Ajouter une carte 5 4.1.1 Détails : nom, taille, marqueur 5 4.1.2 Ajout d un marqueur

Plus en détail

Guide d usage pour Word 2007

Guide d usage pour Word 2007 Formation TIC Septembre 2012 florian.jacques@etsup.com Guide d usage pour Word 2007 ETSUP 8 villa du Parc Montsouris 75014 PARIS SOMMAIRE Interface... 2 Organiser son espace de travail... 3 La barre d

Plus en détail

WORDPRESS : réaliser un site web

WORDPRESS : réaliser un site web WORDPRESS : réaliser un site web Wordpress est un système de gestion de contenu (ou CMS) libre. Il permet de créer des sites relativement complexes (blog, forum, site vitrine, site dynamique), sans qu

Plus en détail

Portfolio Sites internet :

Portfolio Sites internet : Portfolio Sites internet : 2010 ARA architecture www.ara-architecture.com Type : Portfolio d architecte Fonctionnalités principales : Galerie de projet d architecture, Actualités, Textes sur l agence,

Plus en détail

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale.

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale. Version du Date document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale Commentaires 1 Table des matières 1 Introduction / Identification...

Plus en détail

Utilisation de Sarbacane 3 Sarbacane Software

Utilisation de Sarbacane 3 Sarbacane Software Tutorial par Anthony Da Cruz Utilisation de Sarbacane 3 Sarbacane Software Ambiance Soleil 17 Rue Royale 74000, Annecy Sommaire 1. Présentation générale 2. Guide étape par étape 3. Astuces de l éditeur

Plus en détail

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23 1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique

Plus en détail

GUIDE DE DEMARRAGE RAPIDE:

GUIDE DE DEMARRAGE RAPIDE: GUIDE DE DEMARRAGE RAPIDE: COMMENT CREER VOTRE BOUTIQUE EN LIGNE Vous voulez créer votre propre boutique en ligne? C est désormais plus simple que jamais. Suivez simplement les instructions de ce guide

Plus en détail

Initiation à Mendeley AUT2012

Initiation à Mendeley AUT2012 0. Trouver Mendeley... 2 1. Ouverture de l application Mendeley... 2 2. Saisie manuelle d une référence... 2 3. Inscrire une note liée à la référence... 2 4. Attacher un fichier à la référence... 2 5.

Plus en détail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

Plus en détail

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées? Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites Quelles solutions peuvent être employées? Présentation d une des solutions Conclusion Aujourd hui le web est

Plus en détail

Installation de Joomla avec Filezilla

Installation de Joomla avec Filezilla Installation de Joomla avec Filezilla Le but de cette manipulation est d apprendre à installer le CMS Joomla sur un hébergement classique, dans ce cas de type mutualisé. Quand vous souscrivez à un hébergement,

Plus en détail

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

Transférer des fichiers à l aide de WinSCP et 2 contextes d utilisation dans des sites SPIP avec FCK editor

Transférer des fichiers à l aide de WinSCP et 2 contextes d utilisation dans des sites SPIP avec FCK editor Transférer des fichiers à l aide de WinSCP et 2 contextes d utilisation dans des sites SPIP avec FCK editor Pierre Drouin Conseiller pédagogique en TIC Service local du RECIT Commission scolaire de la

Plus en détail

Comment mettre en ligne un site WordPress local

Comment mettre en ligne un site WordPress local Comment mettre en ligne un site WordPress local Vous avez bossé votre site en local et vous voulez maintenant savoir comment mettre en ligne votre site pour la première fois? Je vous propose ce guide en

Plus en détail

LES TABLETTES : GÉNÉRALITÉS

LES TABLETTES : GÉNÉRALITÉS LES TABLETTES : GÉNÉRALITÉS Fonctionnement Qu est-ce qu une tablette tactile? Une tablette tactile est un appareil doté d'un écran qui permet d'interagir simplement en touchant l'écran ou à l'aide d'un

Plus en détail

Publication dans le Back Office

Publication dans le Back Office Site Web de l association des ingénieurs INSA de Lyon Publication dans le Back Office Note : dans ce guide, l'appellation GI signifie Groupe d'intérêt, et GR Groupe Régional laure Buisset Page 1 17/09/2008

Plus en détail

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET CAHIER DES CHARGES DE REALISATION DE SITE INTERNET Nom de l entreprise : Adresse : Tel : Fax : Email : Personne à contacter dans l entreprise : 1 SOMMAIRE 1 PRESENTATION DE L ENTREPRISE...3 2 PRESENTATION

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Création d un site web avec Nvu

Création d un site web avec Nvu Création d un site web avec Nvu sources principales d'informations: http://www.framasoft.net/article2656.html http://info.sio2.be/nvu/index.php http://www.anseladams.com Pensez à sauvegarder fréquemment

Plus en détail

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés Base de Connaissances SiteAudit Utiliser les Rapports Planifiés Avril 2010 Dans cet article: Sommaire des fonctionnalités Les nouveautés Planifier des rapports SiteAudit 4.0 fournit une nouvelle interface

Plus en détail

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.

Plus en détail