MyBB.de Forum
abrufen von Selbsterstellten profiel feldern - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: abrufen von Selbsterstellten profiel feldern (/thread-33663.html)



abrufen von Selbsterstellten profiel feldern - MatthiasK - 03.08.2016

Hallo Com,

Ich möchte mit meinem Plugin ein Selbst erstelltes profiel Feld auslesen.
und damit arbeiten.
das versuche ich zur Zeit so.


Code:
 $query = $db->simple_select('profilefields', 'fid', "name='api_key'");  // feld um api key zu finden. Notiz: Update auf Setting sinvoll ?
   $fidquery = $db->fetch_array($query); // Custem fild id detecten
   $fid = "fid" . $fidquery['fid']; // ID auslesen
   
   $posted = 'profile_fields[\'' . $fid . '\']';

   echo $key;
   if (isset($_POST[$posted])) {// wen das feld nicht leer ist
   $profil_input = $mybb->input['profile_fields'];

   $key = $profil_input['fid' . $fidquery['fid']];}

Leider liest er mir sowohl das selbst erstelle feld mit der Funktion $mybb->input nicht aus als er reagiert auch nicht auf die isset Methode.
kennt jemand einen Lösungsweg.

ich rufe zur zeit die funktion mit den Hoocks aus ich weis nicht genau welche die richtige ist.

$plugins->add_hook('usercp_profile_end', 'api_update_option');

$plugins->add_hook('usercp_profile_do_end', 'api_update_option');


RE: abrufen von Selbsterstellten profiel feldern - StefanT - 03.08.2016

Die Eingabe ist mit $mybb->input['profile_fields']['fidX'] auslesbar.


RE: abrufen von Selbsterstellten profiel feldern - MatthiasK - 03.08.2016

Okay danke Stefan.

Das problem ist es wir keinerlei array für das feld geschrieben.
Hier mal ein Ausschnitt meines debugs

   


RE: abrufen von Selbsterstellten profiel feldern - StefanT - 03.08.2016

Der passende Hook heißt auch usercp_do_profile_end. Du hast oben 2 Wörter vertauscht. Wink