Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
automatische Liste aus Profilfeld - mycode parsen?
#1
Hallo ihr Lieben.
Ich probier mich momentan daran, eine automatische Liste zu erstellen.
Der Plan ist, dass die Profilfelder 'mehrfachcharaktere' der Hauptaccounts (ich verwende den EnhanchedAccountSwitcher) auf einer extra Seite ausgegeben werden sollen.
Prinzipiell funktioniert das auch schon alles ganz gut. Ich hab mithilfe von dem Beitrag von fallennewyork (https://www.mybb.de/forum/thread-28321.html) jetzt hinbekommen, dass er mit den Nutzernamen und das dazugehörige Profilfeld ausgibt und auch nur von den Hauptaccounts.
Mein einizges Problem ist jetzt noch das parsen des myCodes. Ist das irgendwie möglich den nicht nur im Thread/Sigi/Profil sondern eben auch in einer externen Seite zu machen?

Ich hatte mal im Profil und im Post schon eingestellt, das myCode angezeigt wird in den Feldern und dachte mir, vielleicht kann ich das ja dementsprechend abwandeln.
Leider war die Idee wohl zu simpel und es funktioniert leider nicht Blush
Ich muss aber auch dazu sagen - ich selber bin nicht wirklich ein Programmierexperte und ja - mir fehlen noch ein wenig die Grundlagen, weswegen ich viel durch ausprobieren hin wurschtel.
Jetzt komm ich aber gerad nicht weiter.
Vielleicht kann mir ja jemand helfen?

Probiert hab ich bisher:
PHP-Code:
define("IN_MYBB"1);

require(
"global.php");
    global 
$db$mybb$lang$templates$parser$theme$userfields$customfields$profilefields$field_hidden$bgcolor$alttrow;

require_once 
MYBB_ROOT."inc/class_parser.php";
$parser = new postParser;

$mehrfach_chars=$db->query("SELECT * FROM mybb_users LEFT JOIN mybb_userfields ON mybb_users.uid = mybb_userfields.ufid WHERE as_uid = '0' ORDER BY mybb_userfields.fid3 ASC");
                    
                     
while(
$result=$db->fetch_array($mehrfach_chars)) {
 require_once 
MYBB_ROOT."inc/class_parser.php";
                
$parser = new postParser;
                
$parser_options = array(
                    
"allow_html" => 1,
                    
"allow_mycode" => 1,
                    
"allow_smilies" => 1,
                    
"allow_imgcode" => 1
                
);
      
// funktioniert nicht
      // $accounts = $parser->parse_message($result['fid12'], $parser_options);
      
      
$userid $result['uid'];
      
$username $result['username'];
      
// Ausgabe ohne funktionierenden Mycode
      
$accounts =   $result['fid12'];
      
      
 eval(
"\$mehrfach .= \"".$templates->get("mehrfach")."\";");     
 }



eval(
"\$charlist = \"".$templates->get("charlist")."\";"); 
output_page($charlist);

// abgewandelt von fallennewyork 

Vielen lieben Dank schon einmal an alle die's Versuchen. ^-^
Zitieren
#2
Bin mir nicht sicher, aber entferne mal
PHP-Code:
require_once MYBB_ROOT."inc/class_parser.php";
$parser = new postParser
aus der while-Schleife.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#3
Was hast Du in den Templates stehen die da aufgerufen werden sollen ?
Mit freundlichen Grüßen

MrBrechreiz
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Profilfeld in MyCode auslesen MUMFORD 4 2.854 29.01.2016, 18:02
Letzter Beitrag: MUMFORD
  Automatische Liste niftytimes 45 16.247 27.01.2016, 20:42
Letzter Beitrag: Jockl