23.01.2020, 22:14 (Dieser Beitrag wurde zuletzt bearbeitet: 23.01.2020, 22:20 von skrilaxrev.)
Liebe deutsche MYBB-Community (schleim - fängt ja gut an^^),
ich habe hier bereits viel Hilfe gefunden und normalerweise, habe ich mir abgewöhnt in Foren nach Codíng-Hilfe zu fragen, weil ich verstehen kann, dass es nervtötend ist, wenn jemand danach fragt, dass du die Arbeit für ihn machen sollst, nur weil er selber keine Ahnung hat.
Nun habe ich aber fast alles umgesetzt, was ich mir für mein Forum vorgestellt habe. Einige Plugins haben geholfen, manche If-Abfragen habe ich noch hinbekommen und hier und dort ging durch etwas durch Foren-Hilfe klar.
Nach diesem langen Vorwort, muss ich aber gestehen, dass sich dieses Anliegen als zu kompliziert für mich herausgestellt hat. Zudem habe ich nichts im Internet gefunden. Scheinbar wollte bislang niemand etwas ähnliches machen.
Zum Thema:
Ich würde gerne für jeden Nutzer die Titel seiner Themen bestimmter Forenbereiche im Menü auflisten und verlinken.
Das HTML und CSS drumherum kriege ich hin, aber den Rest nicht.
Ich vermute hier muss eine PHP-Datenbank-Abfrage erfolgen:
PHP-Code:
<?php $query = $db->query("
Soweit bin ich schon! Alles was danach kommt, könnte ich nur frei erfinden. Das einzige was ich programmiertechnisch beherrsche, ist mir etwas per Google zusammenreimen. Hier habe ich allerdings keinen Anhaltspunkt gefunden.
Ich kann nur vermuten, daraufhin muss etwas wie das folgen:
PHP-Code:
SELECT * FROM threads WHERE user_ID = ($mybb->user['uid']) and WHERE FID = 22,23,14 ORDER BY * = title
?
Ginge das wenigstens schon einmal in die richtige Richtung?
23.01.2020, 22:29 (Dieser Beitrag wurde zuletzt bearbeitet: 23.01.2020, 22:31 von itsmeJAY.)
Hi
kann leider gerade nicht direkt helfen da ich nur per mobilem Gerät online bin, aber wo genau willst du die Themen denn anzeigen? In welchem Menü genau? Beachte bitte, dass dies pro Nutzer natürlich viele Themen sein können. Somit bräuchtest du zusätzlich irgendwo eine Pagination... Oder man zeigt nur die besten 5 Themen an o. Ä. Du kannst dir vorstellen wenn ein Nutzer 50 Themen hat sprengt es irgendwann das Design bzw wird unübersichtlich. Ich bin gedanklich gerade im Benutzerprofil. Korrigiere mich bitte, wenn ich etwas missverstanden habe.
24.01.2020, 00:45 (Dieser Beitrag wurde zuletzt bearbeitet: 24.01.2020, 01:24 von skrilaxrev.)
Wow, danke! Ich teste es gerne.
Als Plugin-Datei hochladen, richtig?
Oder wo füge ich den Code ein?
Wenn ich die Datei in inc/plugin hochlade, wird mir leider eine weise Seite unter admin/index.php?module=config-plugins angezeigt.^^
Die Webconsole sagt da leider auch nicht viel.^^
Hab' dir mal einen teuren Starbucks-Kaffe spendiert!
In der Hoffnung natürlich, wir kriegen das hin, aber auch wegen noch einem Grund (siehe Nachricht).^^Display Errors meint dazu:
Parse error: syntax error, unexpected '}' in /usr/www/users/xinvvnix/forum/inc/plugins/vorstellungen.php on line 25
Mal gucken, ob ich den Fehler entdecke.
Hmmm, das ist nur das vorletzte "}".
Davor fehlte ein Semicolon. Habe es mal verbessert, jetzt funktioniert die Plugin-Seite wieder.
PHP-Code:
<?php
$plugins->add_hook("global_start", "myheadermenu_threadlist"); function myheadermenu_threadlist() { global $mybb, $db, $headermenu_threadlist; $headermenu_threadlist = ""; if(!$mybb->user['uid']) { return; } $query = $db->simple_select("threads", "tid, subject", "uid = '{$mybb->user['uid']}' AND fid IN ('322,360') AND visible=1 AND closed NOT LIKE 'moved|%'", array("order_by" => 'dateline', "order_dir" => 'DESC')); $count = $db->num_rows($query); if($count > 0) { $headermenu_threadlist = "<div class=\"dropdown\"> <a class=\"first\" href=\"#\">Themen-Liste</a> <div class=\"dropdown-content\">"; while($result = $db->fetch_array($query)) { $headermenu_threadlist .= "<a href=" . get_thread_link($result['tid']) . ">" . htmlspecialchars_uni($result['subject']) . "</a>"; } $headermenu_threadlist .= "</div> </div>"; } }
?>
Wow, ich bin Programmierer!
Jetzt scheint es noch das Problem zu geben, dass das Plugin nicht in der Plugin-Liste auftaucht, um es zu aktivieren.
Oder vielleicht muss man nichts aktivieren, aber auf jeden Fall passiert noch nichts im Menü.^^
Sorry, ich war heute Nacht etwas in Eile und habe daher nur schnell eine Funktion erstellt, die du in ein vorhandenen Plugin einfügen kannst. Ein vollwertiges Plugin ist es aber nicht.
Wenn ich nachher Zeit habe, mache ich ein Plugin daraus.
Da ich aber die Modifikationen deines Theme Templates "header_welcomeblock_member" nicht kenne, kann ich keine automatische Integration ausführen lassen.
Du müsstest daher die Variable "{$headermenu_threadlist}" händisch ins Kopfmenü einfügen.
24.01.2020, 14:47 (Dieser Beitrag wurde zuletzt bearbeitet: 24.01.2020, 14:49 von SvePu.)
Im Anhang findest du das individualisierte Plugin "meineextras.php".
Nach der Aktivierung wird eine neue Einstellungsgruppe hinzugefügt, über die du die Foren, sowie das Limit der anzuzeigenden Themen wählen müsstest. (Standardmäßig ist kein Forum ausgewählt)
Wie bereits geschrieben musst du auch noch die Variable "{$headermenu_threadlist}" noch dem Theme Template "header_welcomeblock_member" einfügen.
Das Plugin lässt sich später nach Bedarf erweitern, so dass du notwendige Funktionen hinzufügen könntet.