THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Sépartion de modules

(31-03-2016 09:02:53)


Bonjour,

Je voudrais faire un module en Thelia 2 permettant de définir les modules activés (dans l'onglet "module") selon l'administrateur connecté en back-office. Ce qui permettrais à un administrateur d'activer un module sans que le module soit activé pour les autres adminstrateurs.

Est-ce possible?


Merci d'avance pour votre réponse.

Offline

#2 Re: Sépartion de modules

(31-03-2016 09:11:18)


C'est réalisable. Tu peux t'appuyer sur les évènements générés au moment de la manipulation des modules pour enregistrer qui active quoi.

Au moment du login de l'admin, il faudra activer des modules, et en désactiver d'autres. Mais il peut y avoir un impact sur le front office si les modules en questions ont une fonction en front.


OpenStudio Toulouse

Offline

#3 Re: Sépartion de modules

(04-04-2016 12:48:30)


Merci pour ton aide, mais je n'arrive pas à trouver a quel moment on récupère les modules pour savoir si ils sont activés ou pas, avant de les affichés dans le back office ?

Offline

#4 Re: Sépartion de modules

(04-04-2016 13:31:32)


Il te faut étudier les évènement TheliaEvents::MODULE_xxxx


OpenStudio Toulouse

Offline

#5 Re: Sépartion de modules

(10-05-2016 08:07:33)


Comment faire pour récupérer le profile ( par exemple: superAdministrator, ou autres) de l'utilisateur qui vient de se connecter ?

Offline

#6 Re: Sépartion de modules

(10-05-2016 08:11:51)


Dans la classe Session, la méthode, getAdminUser() retourne une instance de Thelia\Model\Admin, qui comporte une méthode getProfile()


OpenStudio Toulouse

Offline

#7 Re: Sépartion de modules

(11-05-2016 08:00:22)


Je suis actuellement face à un problème, je dois créer une table map et je ne sais pas comment procéder.
Avez-vous quelques informations qui pourrait m'aider à la créer?

Offline

#8 Re: Sépartion de modules

(11-05-2016 08:27:53)


Une "table map" ? C'est à dire ?


OpenStudio Toulouse

Offline

#9 Re: Sépartion de modules

(11-05-2016 08:33:15)


J'ai céer une nouvelle Table dans la base de données au travers d'un module et pour pouvoir intéragir avec il faut que je fasse une table map qui ce nomme : NomDuModuleTableMap.php , et je ne sais pas comment le mettre en place

Offline

#10 Re: Sépartion de modules

(11-05-2016 08:47:53)


Ce n'est pas comme ça que ça marche.

Il te faut définir ta table dans le fichier schema.xml, et générer le modèle: http://doc.thelia.net/en/documentation/ … -the-model


OpenStudio Toulouse

Offline

#11 Re: Sépartion de modules

(12-05-2016 09:04:10)


Merci pour ton aide pour la création du modèle.

Mais j'ai un autre problème, la connexion avec la table fonctionne bien mais je ne sais pas comment faire pour ajouter un nouvel enregistrement dans cette table avec les fonction qui ont été définie lors de la génération du modèle?

Offline

Offline

#13 Re: Sépartion de modules

(30-05-2016 13:07:34)


Bonjour,

J'aimerais savoir à quel moment thelia récupère les données en base pour savoir quels modules sont activés ou non ? Et aussi savoir quelle fonction s'occupe de cette récupération?

Offline

#14 Re: Sépartion de modules

(30-05-2016 21:28:49)


Regarde la méthode Thelia\Core\Thelia::loadConfiguration();


OpenStudio Toulouse

Offline

#15 Re: Sépartion de modules

(31-05-2016 09:45:06)


Bonjour,

Merci de ton aide.

J'aurais besoin de modifier ou surcharger la méthode Thelia\Core\Thelia::loadConfiguration() pour qu'il récupère les modules de payment de de livraison activés selon l'administrateur qui est connecté (les modules sont dejà séparé pour chaque utilisateur dans une nouvelle table). Les modules classique sont identique pour tous les utilisateurs. Comment dois-je procéder pour toucher le moins possible au core ?

Offline

#16 Re: Sépartion de modules

(31-05-2016 10:21:32)


En fait, tu veux modifier la liste des modules affichés dans le back-office ?


OpenStudio Toulouse

Offline

#17 Re: Sépartion de modules

(31-05-2016 10:27:19)


Oui je veux modifié la liste des modules affichés en back-office selon l'administrateur connecté

Offline

#18 Re: Sépartion de modules

(31-05-2016 11:18:43)


Il te suffit de créer un module qui va étendre (ou redéfinir) la boucle "module" pour qu'elle prenne en compte l'administrateur connecté.


OpenStudio Toulouse

Offline

#19 Re: Sépartion de modules

(01-06-2016 08:18:04)


Bonjour,

Je n'arrive pas à trouver où ce situe la boucle "module", pourriez vous m'aider ?

Offline

#20 Re: Sépartion de modules

(01-06-2016 08:31:42)


core/lib/Thelia/Core/Template/Loop/Module.php

Il te faut la redéfinir dans un module: http://doc.thelia.net/en/documentation/ … loops.html


OpenStudio Toulouse

Offline

#21 Re: Sépartion de modules

(02-06-2016 10:52:10)


Bonjour,

J'ai lu la documentation que vous m'avez fournir mais je n'arrive pas à redéfinir la Loop. Comment dois-je faire ?

Offline

#22 Re: Sépartion de modules

(02-06-2016 11:20:52)


<loop class="Path\To\Your\Loop" name="module"/>


OpenStudio Toulouse

Offline

#23 Re: Sépartion de modules

(02-06-2016 13:36:10)


Bonjour,

j'ai ajouté dans le fichier config.xml du module la ligne suivante : <loop class="Provider\Loop\ModuleLoop" name="module"/>

Ma boucle s'appelle bien ModuleLoop mais il pas dans la loop du core mais pas dans la mienne. D'où pourrais venir ce problème ?

Offline

#24 Re: Sépartion de modules

(02-06-2016 13:49:33)


De plus je n'ai pas trop compris se qu'il fallait que je modifie par rapport à la boucle actuel "module"

Offline

#25 Re: Sépartion de modules

(02-06-2016 15:15:37)


Vide tes caches.

Et tu n'as pas compris quoi exactement ?


OpenStudio Toulouse