Développement Joomla! Le Guide Pour Débutant 2 ................................

Développement Joomla! Le Guide Pour Débutant 2 .............................................................................. Introduction 8 . Le Problème 8 . La Solution 8 .. Coder? 9 ... Que pouvez-vous apprendre de ce livre ? 9 .. Comment commencer? 9 ................................................ Préparez votre poste de travail 13 . Éditeurs de Code Source 13 Environnements de Développement Intégrés (Integrated Development . Environments = IDE) 14 . Qu'utilisent les développeurs professionnels ? 14 . Lamp Software Bundle 15 Autres Outils 16 . De Quoi ai je Besoin? 16 ............................................. Écrivez votre propre composant 19 . Architecture Modèle-Vue-Contrôleur 20 Est il nécessaire de construire un composant à partir de zéro? 20 . Comment Commencer ? 21 . Le Composant Immobilier de Cocoate 21 ............................................... Étape 1 - Les principes de base 24 . Frontend et Backend 24 . Fichiers et Installation 25 . Découvrez l'Extension 25 . Installez l'Extension 26 . Le Code 26 ....................... Étape 2 - Base de données, Backend, Langues 32 . Captures d'écran Cocoate Real Estate (CRE) Version 0.0.2 32 Le Guide Pour Débutant - Développement Joomla! Saturday, 14 January 2012 Page 3 . Fichier CRE Version 0.0.2 35 . Table cocoaterealestate_objects 36 . Modeles, Tables, Champs, Fichiers langues 38 Contrôleurs 45 . Vues dans le frontend et le backend 46 ............... Étape 3 - Et si je vous faisais une proposition Cool? 54 Qu'est-ce qui manque dans notre composant ? 54 . L'avenir de Cocoate immobilier 55 . Le Deal 55 . mod_contact_list.xml 60 . mod_contact_list.php 63 . helper.php 64 . tmpl/default.php 66 . language/en-GB/en-GB_mod_contact_list.ini 67 . language/en-GB/en-GB_mod_contact_list.sys.ini 67 . index.html 67 . Packaging the Module for Installation 67 .................................................... Ecrivez votre propre plugin 70 . Exemple 71 ............................ Écrivez vos propres surcharges de template 76 Plus d'informations sur l'overriding (surcharge) 80 ........................ Écrivez votre propre mise en page alternative 82 . Exemple d'une mise en page alternative d'un module 83 . Éléments de menus alternatifs 84 En savoir plus : 84 Le Guide Pour Débutant - Développement Joomla! Saturday, 14 January 2012 Page 4 Ecrivez votre propre application en utilisant Joomla! Platform ................................................................................................ 86 . Histoire: 86 . Utiliser la Platform Joomla! 88 . Une application Web 91 Applications Web multiples 93 . Plus de ressources 94 ....................................................... Erreurs les plus courantes 96 . La liste de Radek Suski des erreurs les plus courantes. 97 . VOTRE liste d'érreurs les plus courantes 100 Publiez votre extension dans l'annuaire d'extensions Joomla! 102 . Publiez votre Extension 103 ............................................ Qu'est ce que c'est que ce GIT? 107 . Dépôt centralisé 107 Validation (Commit) 108 . Fusion (Merge) 108 . Versions 108 . Contrôle distribué de révision 108 . Déroulement décentralisé des opérations 108 Organisation de travail "Dictateur et Lieutenants" 109 . Le nom et l'histoire 109 . GitHub 109 . Joomla! et GitHub 110 . Comment commencer ? 110 Un peu de lecture sur Git (en anglais) 110 .................................................. Contribuer à coder le projet 112 Le Guide Pour Débutant - Développement Joomla! Saturday, 14 January 2012 Page 5 Les résultats de mes recherches. 112 . L'État-major Joomla! 112 . Contribuer au code d'une manière technique 115 Proposer de nouvelles fonctionnalités 115 . Resources: 116 ....................................... Localisation avec OpenTranslators 118 i18n & L10n - Pourquoi ils sont importants pour les Développeurs d'extensions . Joomla! 119 Transifex 121 . OpenTranslators 121 Réalisation de votre projet avec Transifex & OpenTranslators 123 . Les Traducteurs Volontaires & Vous 126 . Conclusion 128 .................. Running a Business Around Joomla! Extensions 131 The 4 Major Roles of An Extension Business 132 . 1. Product 131 . 2. Business Model 131 . 3. Support 134 . 4. Promotion 135 5. Hard Work and Discipline Pays Off 136 .............................................................. Qu'est-ce que PHP? 139 Où est mon PHP? 140 . Hello World 141 . Variables 142 . Fonctions 142 Parameters 143 . Structures de contrôle 144 Le Guide Pour Débutant - Développement Joomla! Saturday, 14 January 2012 Page 6 . Classes 148 ................. Qu'est ce que la programmation orientée objet ? 151 . Classes, Objets, Instances, Propriétés et Comportement 151 Attributs/Propriétés 152 . Instanciation 153 . Méthodes, Comportements 153 Droits d'accès 154 . Comment utiliser le paradigme de la POO dans un site Web? 155 . Pourquoi MooTools? 157 . Démos 158 . Joomla! et MooTools 158 Un exemple d'info-bulles (Tooltips) 160 Des info-bulles personnalisées avec du CSS 161 . Info-bulles personnalisées multiples 163 . Ressources 164 .......................................................................... cocoate.com 165 ............................ Spend Your Holidays in Southern France 166 Le Guide Pour Débutant - Développement Joomla! Saturday, 14 January 2012 Page 7 Chapitre 1 Introduction Photo: http://www.flickr.com/photos/npobre/2601582256/ (CC BY 2.0) L'utilisation de Joomla! est facile. Pour le configurer vous utilisez en général votre navigateur et l'interface utilisateur Joomla! en front- et backend. Améliorer Joomla! avec des fonctionnalités supplémentaires est également facile. Vous téléchargez l'extension souhaitée, l'installez, la configurez et vous l'utilisez. LE PROBLÈME Parfois, vous avez une demande et aucune idée sur la manière de l'appliquer. Vous avez cherché sur le répertoire d'extensions Joomla!, mais n'avez rien trouvé, aucune extension ne réponds à vos besoins. Disons que vous voulez démarrer votre propre affaire immobilière et aucune extension satisfaisante n'existe sur le marché parce que votre idée pour vendre des maisons est unique! LA SOLUTION S'il n'y a pas de solution prédéfinie à votre problème, vous avez trois possibilités pour le résoudre 1. Réfléchissez si votre problème est vraiment unique. Fouillez les solutions immobilières existantes et prenez le temps d'en faire le tour. Vous pouvez apprendre beaucoup des Le Guide Pour Débutant - Développement Joomla! Saturday, 14 January 2012 Page 8 solutions existantes et peut-être vous rendrez vous compte qu'il est possible d'utiliser une solution déjà toute faite. Cela signifie aucun codage. 2. Utilisez l'un des kits de construction de contenu pour Joomla! pour implémenter votre solution personnelle. Cela signifie aucun codage également. 3. Si vous avez un budget, pensez outsourcing et payez d'autres personnes pour le codage. 4. Ou... commencer à coder ! Écrivez l'extension que vous désirez. CODER? Lors de la configuration Joomla! via l'interface administrateur, vous avez déjà utilisé différentes sortes de 'code'. Code visuel Le code structurel dans Joomla! sont des mots comme templates, categories, options, articles, éléments de menu, modules, styles et beaucoup d'autres encore. Vous devez connaître la signification de ces codes, sinon vous êtes perdu. Code structurel The structural code in Joomla! are words like templates, categories, options, articles, menu items, modules, styles and many more. You have to know the meaning of these codes, otherwise you are lost. ‘Vrai code’ C'est ce dont il est question dans ce livre! Vous connaissez probablement toutes ces abréviations telles que PHP , CSS, JavaScript, HTML, JDOC, XML, etc. Outre les autres significations mentionnées ci-dessus, le verbe « coder» signifie pour moi écrire des commandes dans des fichiers texte, qui font sens dans un contexte donné. L'«unique» défi auquel vous avez à faire face est de savoir à quoi correspondent toutes ces commandes et ces contextes différents et comment les écrire de manière à ce qu'ils fonctionnent comme prévu, soient sécurisés, flexibles, fiables, rapides et faciles à comprendre. Personne à ma connaissance, ne connait tous les détails des abréviations ci-dessus. Certaines personnes ont tendance à aimer Java Script, un peu de PHP , certains CSS et certains rien du tout. QUE POUVEZ-VOUS APPRENDRE DE CE LIVRE ? Même si vous n'avez jamais touché à un fichier texte avec du code à l'intérieur et même si vous n'avez aucune idée pour le moment de ce dont je parle, essayez de lire quelques chapitres. Je ne veux pas dire que vous aurez éclairés, mais je pense que c'est juste intéressant de voir les relations entre toutes ces pièces dans Joomla! Dans les chapitres suivants, je veux couvrir les principaux concepts dans Joomla! afin d'être en mesure de l'améliorer avec des extensions "maison" . COMMENT COMMENCER? Vous avez besoin de connaitre plein de choses qui n'ont aucun lien direct avec Joomla! L'histoire du module mod_coco_bookfeed Le Guide Pour Débutant - Développement Joomla! Saturday, 14 January 2012 Page 9 Je vais vous donner un exemple typique de comment les choses se produisent parfois. Au cours des deux derniers mois les gens me demandaient de plus en plus souvent s'il était possible de placer un lien vers le téléchargement de nos livres gratuitement sur leur site. Ils voulaient avoir la couverture du livre dans différentes tailles, le titre, le nombre de téléchargements de fichiers et dans l'interface d'administration un choix du livre à présenter et ainsi de suite... Samedi 12 Novembre 2011 J'ai commencé à faire le tour d'une solution offrant le code à intégrer mais cela ne fonctionne pas bien pour l'affichage et le comptage de la quantité de téléchargements dans le widget, alors j'ai décidé de créer un Module Joomla! à cette fin. Voici l'histoire jusqu'à présent • J'ai installé un Joomla local ! 1,7 sur ma machine pour m'amuser • J'ai créé la structure en copiant un module Joomla! existant • J'ai créé un fichier sur notre serveur (cocoate.com) avec les données nécessaires • J'ai trouvé une possibilité d'accéder au fichier du serveur dans uploads/Litterature/ devlopper-module-joomla.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager