- WordPress :5.4
- Statut : non résolu
- Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par
mathieu42, le il y a 4 années et 10 mois.
-
AuteurMessages
-
21 août 2020 à 9 h 54 min #2351460
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : 7.4 / 8.0.18
- Thème utilisé : aucun
- Extensions en place : aucune
- Nom de l’hébergeur : aucun
- Adresse du site : localHost
Problème(s) rencontré(s) :
Bonjour,
Je me permets d’écrire ce sujet parce que j’ai besoin de votre aide.
En effet, je suis actuellement en stage et j’ai pour projet de réaliser une application afin de chronométrer le temps passé par les employés de la société pour réaliser des tâches pour des clients (agence digitale). Ils arrêtent le chronomètre une fois la tâche terminée. Ils peuvent commenter cette tâche et l’enregistrer en base de données. Le client aura accès à la liste des tâches dans leur espace personnel.
L’application contient également d’autres fonctionnalités comme la possibilité de faire des tests (même principe que pour les tâches), de supprimer ces tests de la liste. Il y a également un moteur de recherche afin d’accéder aux tâches contenant les mots clés recherchés, un bouton lorsqu’on est sur l’espace client pour exporter la liste dans un tableau Excel.
La finalité est d’intégrer cela dans un plugin WordPress.
J’ai donc décider de faire d’abord l’intégralité du code en php (par choix de confort puisque je suis beaucoup plus à l’aise avec le langage php que celui de WordPress). J’ai réalisé cette application avec un pattern MVC et en programmation orienté objet. Mon dossier contient donc un contrôleur, de nombreuses vues, un modèle, mes classes et managers de classes, des fichiers CSS et Javascript.
Je viens donc de commencer à essayer d’intégrer tout cela dans un plugin WordPress mais je ne vois pas trop comment faire. J’ai réussi à créer un plugin vide mais après, c’est le néant. J’ai beau chercher des réponses sur internet mais je ne trouve rien…
Connaissez-vous des sites qui expliquent bien comment passer cette application avec ce pattern et en POO vers WordPress ?
Je ne sais pas trop à quel endroit doit ce situer le contrôleur et comment structurer mon code. Auriez-vous également des conseils à me donner ?
Merci d’avance pour vos réponses.
Cordialement,
Damien22 août 2020 à 8 h 37 min #2351547le développement d’une application et le développement d’une extension ne font pas de la même façon.
dans la structure de wordpress, il y a déjà toute la gestion MVC ainsi que la gestion de la base de données. si vous voulez faire une extension qui s’occupe d’un nouveau type de donnée comme des tâches par exemples, vous pouvez créer ce type avec cette fonction : https://developer.wordpress.org/reference/functions/register_post_type/
avec cette fonction, il y a les pages d’administration gérées par wordpress ainsi que l’affichage sur le site à l’adresse http://serveur/tache/nom_de_la_tache
en créant des nouveaux types d’objet, on peut ensuite ajouter des champs particuliers comme si on créait une nouvelle table dans la base de données. sauf que là c’est wordpress qui fait tout, pas besoin de toucher à la base de données.
dans les réglages de cette fonction, il possible d’indiquer que ce type d’objet n’apparait pas sur le site par exemple. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.