Mitgliederliste ohne "Zuletzt online" anzeigen - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: Mitgliederliste ohne "Zuletzt online" anzeigen (/thread-36449.html) |
RE: Mitgliederliste ohne "Zuletzt online" anzeigen - Schnapsnase - 23.05.2019 Hallo a. Bei Copy & Paste kann eigentlich nicht viel schief gehen (sofern der Code korrekt ist). Der Knackpunkt ist der Editor, in den Du einfügst. Einige Editors erzeugen im "Dokument" einen Header, den Du nicht siehst und auch nicht beeinflussen/abstellen kannst. Diesen Header kann PHP dann nicht lesen/verarbeiten. Das passiert z.B. beim "Windows-Editor" und sicher bei einigen anderen auch...... RE: Mitgliederliste ohne "Zuletzt online" anzeigen - FlederMaus - 23.05.2019 nutzt doch einfach den notepad++, der ist kostenlos und funktioniert einwandfrei Edit: https://notepad-plus-plus.org/download/v7.7.html der aktuelle, dann nur aussuchen ob 32 oder 64 bit ( ich hab für die win10 64bit auch die 64bit genommen ) (23.05.2019, 13:13)a.no-nym schrieb: Hallo Exitus, wie schnapsnase schon beschrieben hat, kann bei copy&paste (also strg c auf der Quelle & strg v im Ziel) nichts passieren Der Code ist in Ordnung und sollte funktionieren, wenn du die memberlist.php öffnest gibt es unten ja die Zeile Zitat:eval("\$memberlist = \"".$templates->get("memberlist")."\";"); Diese ist am Besten zu ERSETZEN - das spart dir Fehler in der "Ergänzung" also dem drumrum schreiben um die vorhandene Zeile also memberlist.php öffnen, in deinem geeigneten Editor, dann die Zeile suchen - sollte der Editor das nicht komplett als Suchoption akzeptieren nimm das Stück Code: $templates->get("memberlist")."\";"); dann markierst du die gesamte Zeile und klatscht den Code Code: switch($mybb->user['usergroup']) { an die Stelle wo die Zeile vorher war JETZT ACHTUNG - das Template - KOPIEREN und aufheben, für den Fall das was nicht passt, das man wieder zurück kommt .. gleiches gilt für die PHP bitte eine Kopie vom Original aufheben dann musst du nur wissen, welche Gruppen was sehen sollen und dann kannst du entsprechend die Namen der Templates eintragen bei den Gruppen-IDs Mein Code ist ein Beispiel - zumindestens für die Template-NAMEN - weil du das bei dir weißt welche Gruppen was haben sollen, ist das ein Punkt den du dann allein eintragen musst wenn du nur für 1 Gruppe was geändert haben wolltest, müssten die entsprechenden "cases" frei bleiben ohne "eval("\$memberlist = \"".$templates->get("DEIN-TEMPLATENAME")."\";");" so wie in dem Beispiel die case 1 und case 2, da wird für beide Gruppen 1 und 2 der eine "eval( ...." also auch nur 1 Template genutzt .. du kannst es aber auch für jede Gruppe einzeln machen, das bedingt dann nur die Zahl der erforderlichen template-Kopien also wenn du zB. 6 Gruppen hast, und das original für die Admins nimmst und alle anderen 5 Gruppen sollen einzeln gesonderte Ausgaben haben .. dann brauchst du 5 Kopien des Originals wie du die templates benennst ist allein deine Sache, ob du die GruppenID nutzt, oder den Namen der Gruppe, das ist wurst, solange die Bezeichnung und der Code identisch sind - also zB. im Code der "GruppenName" und in der Template-Bezeichnung auch der "GruppenName" verwendet dann sollte das gefunden und geladen werden und funktionieren tut es das nicht bitte wieder hier melden, dann schuppsen wir die Syntax bis es funktionieren will ich gehe aber davon aus der Code funktioniert diese Ausgabe gruppenabhängig funktioniert mit allen "eval(Template .....)" angaben index, header, footer, teamseite etc. das funktioniert überall, es muss nur der richtige eval verwendet werden, für deine Anfrage war es memberlist-Templateausgabe, das die aber nicht für zB. die index-Seite gilt müsste klar sein Hinweis, wenn du Seiten hast die nicht von Usern / Gästen gesehen werden dürfen zB. die Teamseite oder was eben nicht zu sehen sein sollte, funktioniert die Zuweisung auch nur bei den Gruppen die es sehen dürften ich hoffe das war nicht zuviel auf einmal, wenn es noch Fragen gibt, einfach stellen RE: Mitgliederliste ohne "Zuletzt online" anzeigen - a.no-nym - 24.05.2019 (23.05.2019, 12:20)a.no-nym schrieb: Weil es Notepad++ für Mac OS nicht gibt, nutze ich den Editor Brackets. Meine Nachforschungen haben ergeben, dass dieser von vielen Entwicklern als Alternative zu Notepad++ empfohlen wird und nicht die Probleme des Windows-Editors mitbringt Ich glaube, am Editor wird´s nicht scheitern - eher an meinem Mangel an Kompetenz... Freundliche Grüße a. RE: Mitgliederliste ohne "Zuletzt online" anzeigen - FlederMaus - 24.05.2019 da war meine Anleitung einen drüber zu langsam geschrieben wenn du wie gesagt Fragen dazu hast immer raus damit, wir(also ich zumindestens) beißen nicht RE: Mitgliederliste ohne "Zuletzt online" anzeigen - a.no-nym - 24.05.2019 Hallo Fledermaus, ganz ganz herzlichen Dank, dass Du Dir die Zeit für so eine ausführliche Erklärung genommen hast - ich weiß das sehr zu schätzen. Ich werde mich in den nächsten Tagen damit beschäftigen und vermelden, wie weit ich gekommen bin. Freundliche Grüße a. RE: Mitgliederliste ohne "Zuletzt online" anzeigen - FlederMaus - 24.05.2019 tu das RE: Mitgliederliste ohne "Zuletzt online" anzeigen - Schnapsnase - 24.05.2019 @FlederMaus Mit einer "if-Anweisung" im Template memberlist kann man sich die ganzen zusätzlichen Templates sparen und hat natürlich auch nach einem Update weniger manuelle Nacharbeit. Dafür wäre aber das PlugIn "PHP and Template Conditionals" nötig, um PHP in Templates möglich zu machen. RE: Mitgliederliste ohne "Zuletzt online" anzeigen - FlederMaus - 24.05.2019 die idee hat was für sich normal sollte das Plugin in keiner Seite fehlen sei aber mal dazu gesagt, das war mein erster Anlauf sowas für MyBB zu fummeln, darum musste ich auch selbst nach der richtigen Syntax fragen .. wie dann die IF-Anweisung aussehen könnte, müsste man dann noch nachsehen RE: Mitgliederliste ohne "Zuletzt online" anzeigen - Schnapsnase - 24.05.2019 (24.05.2019, 17:15)FlederMaus schrieb: wie dann die IF-Anweisung aussehen könnte, müsste man dann noch nachsehen Vielleicht einfach so: Code: <if $mybb->user['usergroup'] != 4 then> RE: Mitgliederliste ohne "Zuletzt online" anzeigen - FlederMaus - 24.05.2019 (24.05.2019, 20:21)Schnapsnase schrieb:(24.05.2019, 17:15)FlederMaus schrieb: wie dann die IF-Anweisung aussehen könnte, müsste man dann noch nachsehen liken kann man hier nicht, aber du bist Klasse Schnapsnase |