Tpe Informatique : développement d'extensions Joomla

Autoentrepreneur en activité secondaire depuis Janvier 2011, je me suis spécialisé dans le développement d'extensions Joomla.

J'exerce cette activité en parallèle de ma profession principale. Je suis salarié dans une entreprise d'informatique. Pour cette raison, je ne prends pas de projets urgent ou trop conséquents.

Je m'efforce de calculer les prix au plus juste afin de ne léser ni mes clients ni les personnes qui vendent les mêmes services que moi.

Enfin, je mets un point d'honneur à toujours aller au bout de mes engagements.

Si vous utilisez Joomla, que avez un besoin spécifique et que vous ne trouvez pas l'extension qui vous convient, contactez moi, nous étudierons votre projet ensemble.

 

Notes de développement d'un composant Joomla 3

J'ai déjà développé quelques extensions pour Joomla. J'ai commencé avant la version 2.5 avec des composants qui n'étaient pas MVC, puis je me suis adapté au standard MVC, aujourd'hui, je développe un composant pour Joomla 3.

Mon problème c'est que je ne développe pas assez souvent et bien que beaucoup de tutoriels existenet sur le net, je bute à chaque reprise sur des problèmes similaires. J'ai donc décidé de prendre des notes. Ces notes me sont destinées avant tout et je n'attache pas un soin très poussé à la rédaction. Donc si vous pensez qu'elles ne sont pas claires mais qu'elle pourraient vous aider, n'hésitez pas à me contacter pour que je vous apporte des précisions.

Installation

Il faut que le fichier xml du composant (celui qui sert à l'installation soit au premier niveau dans le zip)

la structure pourrait être par exemple :

com_composantname.xml
site
admin

Menu

Pour pouvoir créer un menu, le composant sera présenté sous le nom com_composantname tant que le fichier de langue fr-FR.com_composantname.sys.ini ne contiendra pas :

COM_COMPOSANTNAME="Le libellé que vous souhaitez pour le composant"

De même, le sous menu sera présenté sous le nom default tant que le même fichier ne contiendra pas :

COM_COMPOSANTNAME_VIEWNAME_VIEW_DEFAULT_TITLE="Le libellé que vous souhaitez pour le menu de la vue"

Et que le fichier default.xml de la vue ne fera pas référence à ce TAG

On peut associer à ce TAG :

COM_COMPOSANTNAME_VIEWNAME_VIEW_DEFAULT_DESC="Description de la vue"

 Vérifier ce site : http://www.axoloth.com/index.php?option=com_content&view=article&id=12

 

Développements

  • Développement d'un composant de gestion de CV
    pour les professionnels du Cinéma.
  • 1 composant Joomla vierge avec 2 entrées BackEnd et 2 entrées FrontEnd
    1 formulaire de saisie de commande en FrontEnd comprenant environ 20 champs avec chargement de fichiers et envoi de mail
    liste des commandes en FrontEnd (présentation résumée de chaque commande)
    filtrage de la liste de commandes en FrontEnd
    édition d'une commande à partir de la liste et possibilité d'imprimer
    récupération des données de l'utilisateur identifié (identification VirtueMart)
    définition de 3 tables pour le composant (Base de données Joomla)
    enregistrement des données du formulaire dans les tables du composant
    liste des commandes en BackEnd (présentation résumée de chaque commande)
    filtrage de la liste de commandes en BackEnd
    1 formulaire de modification de commande en BackEnd comprenant environ 8 champs et envoi de mail
    Formulaire de configuration (ajouts suppression des états) tests et mise au point
  • Composant avec partie Front End uniquement : calcul de droit proportionnel 1 (D'après l'exemple de calcul donné sur le forum)
    Composant avec partie Front End uniquement : calcul de droit proportionnel 2 (D'après l'exemple de calcul donné sur le forum)
    Composant avec partie Front End et Back End : calcul de loyer en fonction d'indices (règle de 3) avec décomposition du calcul par année en cas de plusieurs années et gestion de la table d'indices.
    En supplément du devis d'origine et en accord avec le client : deux  heures de développement justifiées par :
    • la complexité des calculs par rapport aux exemples donnés sur le forum
    • ajout de deux tables supplémentaires avec gestion de mise à jour
  • Plugin d'import d'annonces immobilières à partir d'un fichier Poliris
    Assistance à la disposition des modules sur la page du site
    Analyse du warning EzRealty et recherche d'une solution pour importer les données DPE.
    Ajout du pictogramme DPE calculé parmi les photos du bien
    Ajout de la génération d'un sous fichier Poliris (en sélectionnant les annonces à l'aide du code postal) et réexpédition vers le site dédié à ce sous ensemble.
  • Composant Joomla permettant l'affichage d'un formulaire
    Script JavaScript de mise à jour dynamique du formulaire
    Interface d'administration de mise à jour des tarifs utilisés dans le formulaire (paramètres du composants)
    Envoi d'un message récapitulatif
  • Composant de téléchargement de partitions : création d'un formulaire de demande avec envoi de mail
    Composant de téléchargement de partitions : création d'une partie administration permettant de gérer les partitions.
  • Proposition de 3 solutions pour faciliter la gestion du contrôle d'accès et l'adapter au niveau de technicité du client.
    Plugin Joomla de contrôle d'accès (solution n°3) Création de la structure du plugin
    Plugin Joomla de contrôle d'accès (solution n°3) Partie administration
    Vérifications à la connexion tests et mise au point

Installations

  • Mise en ligne du site www.asieengros.com.
    Installation d'un serveur Joomla (Fichiers et Base de donnée) sur
    serveur 1and1
  • Mise en ligne du site www.balialacarte.fr.
    Installation d'un serveur Joomla (Fichiers et Base de donnée) sur
    serveur lws.

Migrations

  • Migration de composants précédemment réalisés pour Joomla 1.5
    vers Joomla 1.7 :
    - com_droitprop1.zip Version J17 0.1
    - com_reindexation Version J17 0.1

Dépannage

  • Intervention pour dépanner le site www.layna.fr : affiche une erreur sur la page d'accueil.