Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]Récuperation des préferences d'un autre module
#1

Bonjour,

Je suis entrain de développer une série de module lié à Facebook (FBConnect, FBPages, FBNotif, etc) que je publierais gratuitement par la suite.

Pendant le développement de la 2ème de cette série de FB... je rencontre un soucis, je n'arrives pas à recuperer les préférences du module noyau (FBConnect).

la classe de mon module FBPages est structurée comme cela:

Citation :class FBPage extends FBConnect

Dans mon FBConnect il y a une fonction qui sera appelée dans FBPages de cette facon:

Citation :$preferences = FBConnect::GetFBConnectPreferences();

Voici la fonction qui est appelée:

Citation : function GetFBConnectPreferences(){
return array(
'APP_ID' => $this->GetPreference('settings_fb_app_id'),
'APP_SECRET' => $this->GetPreference('settings_fb_app_secret')
);
}
Les deux me retourne NULL.

Une idée ?

Merci d'avance
#2

http://apidoc.cmsmadesimple.org/CMS/CMSM...Preference

$this->GetPreference('settings_fb_app_secret') va retourner la properties 'settings_fb_app_secret' liée au module FBConnect puisque tu l'appel depuis le module FBConnect avec $this

essai plutôt

self::GetPreference('settings_fb_app_secret')

http://php.net/manual/en/language.oop5.static.php
#3

Bonjour Bess,

Merci de ta réponse.

Mais je pense que je me suis mal expliqué.

Les clefs d'application de facebook sont dans le module FBConnect ainsi que la fonction GetFBConnectPreference()

l'idée serait de pouvoir récupéré les préférences du module FBConnect dans le module FBPages par le biais de la fonction GetFBConnectPreference().

Mais si je code la fonction comme montrée dans mon dernier message et que je l'appelle depuis le module FBPages, il va chercher les preferences du module FBPages et non FBConnect.

J'ai tenté d'éditer la fonction comme cela mais ce n'as pas marché:
Citation :function GetFBConnectPreferences(){
return array(
'APP_ID' => self::GetPreference('settings_fb_app_id'),
'APP_SECRET' => self::GetPreference('settings_fb_app_secret')
);
}
#4

Rebonjour,
je reviens vers la communauté pour vous dire que j'ai essailler par tous les moyens possible d'utiliser le self:: et parent:: mais rien à faire...
Si quelqu'un à une solution, je suis tous ouïe Smile

Merci
#5

bonjour,
et ça:
Code :
$FBc = cmsms()->GetModuleInstance('FBconnect');
$preferences = $FBc->GetFBConnectPreferences();

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#6

Bonsoir,
Cette solution fonctionne comme sur des roulettes !
Sincèrement, merci du coup de main Big Grin et à très bientôt Big Grin
Bonne soirée
#7

Tant mieuw,à bientôt!

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)