Verify user (manually) - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Veröffentlichungen und -Support (https://www.mybb.de/forum/forum-82.html) +--- Thema: Verify user (manually) (/thread-36519.html) Seiten: Seiten:
1
2
|
Verify user (manually) - MyBB.de Bot - 13.06.2019 Eine neue Erweiterung wurde veröffentlicht: Verify users - FontAwesome - (manual/automatic) Zitat: RE: Verify user (manually) - itsmeJAY - 17.06.2019 Neue Version 1.3 + Sprachstrings escaped + Fontawesome hinzugefügt https://community.mybb.com/mods.php?action=view&pid=1270 RE: Verify user (manually) - itsmeJAY - 20.06.2019 New Version: 1.4 https://community.mybb.com/mods.php?action=download&pid=1270&bid=3975 Changelog: Zitat:- Es wurde ein Fehler behoben welcher im MySQL Strict Modus aufgetreten ist. (Reported von Metallix) Es geht noch einmal ein direktes Danke an doylecc raus, welcher mir per PN einige Fragen über Tasks beantwortet hat und über den MySQL Strict Modus. Übrigens freue ich mich, dass du im Team von MyBB.de bist! Viel Spaß mit dem neuen Release, itsmeJAY RE: Verify user (manually) - Gerti - 22.06.2019 Kann die bestehende PlugIn-Version (hier: 1.0.0) deaktiviert und nach dem Hochladen der Version 1.4.0 wieder aktiviert werden damit alle bereits verifizierten Benutzer bestehen bleiben und die neuen Features ergänzt werden? Oder: Muss für das Update das bestehende Plugin "deinstalliert", die nuee Version hochgeladen und "neu installiert/aktiviert" werden (was geschieht dann mit den bereits verifizierten Usern? Da kein Updateanleitung enthalten ist, farge ich lieber vorher wie man richtig vorgehen muss/soll. RE: Verify user (manually) - itsmeJAY - 22.06.2019 Seit der Version 1.0 sind einige Änderungen dazu gekommen. Dazu zählen z. B. neue Settings, welche beim installieren in die Datenbank geschrieben werden. Zusätzlich wird ein neues Feld in die Datenbank geschrieben um die neue "Gruppen-Funktionalität" zu ermöglichen. Bedeutet also, dass eine Deinstallation und anschließende Neu-Installation notwendig ist. Dies führt logischerweise dazu, dass die Spalte "verified" und "verificationdate" gelöscht werden und anschließend neu hinzugefügt werden. Falls es dir egal ist: Du kannst ab jetzt (ab der neusten Version) "Gruppen" auswählen, bedeutet: Benutzer in diesen Gruppen werden automatisch verifiziert. Falls es dir nicht egal ist und du alle Benutzer beibehalten möchtest welche du manuell verifiziert hast: Beim Schreiben gerade kam mir folgende Idee, welche du ggf. auf deiner Testumgebung zuerst testen solltest: 1. Lad dir dein Plugin (welches du gerade benutzt) von deinem Webspace runter und bearbeite es wie folgt: 1a. Suche nach PHP-Code: function verify_uninstall() PHP-Code: $db->query("ALTER TABLE `" . TABLE_PREFIX . "users` DROP `verified`;"); Speicher die Datei ab und lade diese wieder hoch (ersetzen). 2. Nun deinstallierst du das Plugin über den Adminbereich. In der Änderung vorher hast du bewirkt, dass die zwei Spalten nun nicht rausgenommen werden. 3. Lad dir das neue Plugin (aktuelle Version herunter) und öffne es im Notepad. 3a. Suche nach PHP-Code: function verify_install() PHP-Code: $db->query("ALTER TABLE `" . TABLE_PREFIX . "users` ADD `verified` INT( 1 ) NOT NULL DEFAULT '0';"); 3b. Suche nach PHP-Code: function verify_is_installed() und ändere wie folgt ab: PHP-Code: function verify_is_installed() 4. Nun lade das aktuelle (von dir abgeänderte) Plugin hoch und installiere es ganz normal. 5. Lade das aktuellste Plugin erneut herunter (originale und aktuellste Version) und ersetze es im plugins Ordner mit dem bearbeiteten. Damit solltest du auf dem aktuellen Stand sein. RE: Verify user (manually) - Gerti - 22.06.2019 Danke für die Anleitung, es hat alles perfekt geklappt. Was ich jedoch feststellte ist, egal ob man im Parameter "Datum in der Themenansicht (Postbit) anzeigen" Ja oder Nein sagt, es wird der eingegebene Text immer angezeigt. Ein Schönheitsfehler welcher erst in der nächsten Version behoben werden sollte. Funktion: Wenn man eine Gruppe als "verifiziert" definiert wird ja stündlich geprüft und jeder in die Gruppe hinzugewiesene wird dann automatisch als verifziert definiert (welches Datum). User, welche aus der Gruppe entfernt werden, werden gleichfalls automatisch wieder "nicht veriziert" defniert. (wird Datum entfernt?) Hoffe ich habe dies so korrekt interpretiert. Frage: Wie verhält es sich, im Einklang mit vorstehendem Absatz, mit einem manuell verifiziertem User wenn er in die verifizierte Gruppe hinzugefügt bzw. entfernt wird? (auch hinschtlich Datum) RE: Verify user (manually) - itsmeJAY - 22.06.2019 (22.06.2019, 14:56)Gerti schrieb: Was ich jedoch feststellte ist, egal ob man im Parameter "Datum in der Themenansicht (Postbit) anzeigen" Ja oder Nein sagt, es wird der eingegebene Text immer angezeigt. Ein Schönheitsfehler welcher erst in der nächsten Version behoben werden sollte. Danke erstmal für die Meldung des Fehlers. Ich habe gerade gemerkt, dass wenn jemand per Gruppe verifziert wurde, im Postbit gar nichts angezeigt wurde. Ich habe den Fehler (da er nicht wirklich unerheblich ist) gerade behoben. Deine anderen Fragen beantworte ich gleich hier im Beitrag separat. RE: Verify user (manually) - Gerti - 22.06.2019 Bitte in (d)einer readme.txt auch eine Update-/Upgradeanleitung (Kurzform) verfassen sowie der Grund des Updates-/Upgrades. Dies erspart das ewige Rückfragen von Usern und würde Dir auch unnötig Zeit abverlangen. Danke RE: Verify user (manually) - itsmeJAY - 22.06.2019 Es gab bis gerade folgende Problematik: Hat man einen Benutzer manuell verifiziert wurde die Zeit in die Datenbank geschrieben. Hat man den Benutzer nun wieder de-verifiziert wurde die Zeit wieder gelöscht. Soweit korrekt. Gehört ein manuell verifizierter Benutzer allerdings einer Gruppe an dessen Mitglieder verifiziert werden soll und man entzieht dem Benutzer die "manuelle" Verifizierung wird ebenfalls die Zeit aus der Datenbank gelöscht und der Benutzer hat keine Zeit mehr zugewiesen obwohl er noch verifiziert ist durch die Gruppe. Problematik wie folgt behoben (In Version 1.4.1): Die manuelle Verifizierung ist von der Priorität immer höher. Erstmal lässt sich sagen: 1. Verifiziere ich einen Benutzer manuell, wird die derzeitige Zeit in die Datenbank geschrieben. (Mit Klick auf "OK") 2. Wird ein Benutzer automatisch durch die "Aufgabe/Task" verifiziert, wird die Zeit in die Datenbank geschrieben, an der die Überprüfung stattgefunden hat. Überprüft wird 1x pro Stunde ob neue Benutzer in der Gruppe sind. 3. Entziehe ich dem Benutzer nun die manuelle Verifizierung, wird die Zeit in der Datenbank für den Benutzer entfernt, bis die Aufgabe erneut läuft und der Benutzer bekommt die neue Zeit zugewiesen an dem die Überprüfung stattgefunden hat. 4. Ist ein Benutzer bereits manuell verifiziert (z. B. am 20.06.2019) und wird ZUSÄTZLICH am 22.06.2019 in eine Gruppe befördert, die zur Verifizierung ausgewählt wurde, wird der Benutzer zwar ebenfalls "Gruppenverifiziert" aber die Zeit bleibt die Zeit, welche bei der manuellen Verifizierung zugewiesen wurde (20.06.2019). (Wird dem Benutzer die manuelle Verifizierung entzogen, wird die Zeit solange entfernt, bis die automatische Überprüfung stattfindet. Die Überprüfung ermittelt, dass der Benutzer immer noch Gruppenverifiziert ist und setzt die neue Zeit). RE: Verify user (manually) - Nighthawk - 22.06.2019 Für alle, die das Icon als Awesomefont neben dem Nickname haben möchten, hier eine kurze Anleitung: Plugin installieren und aktivieren (im ACP), dann im ACP auf Konfiguration -> Einstellungen -> Verifiziere Benutzer 1. Bei Verifiziere Benutzer Fontawesome anklicken 2. Bei Fontawesome icon Klasse folgendes eintragen: fa fa-check-circle 3. Bei Fontawesome Size in Pixel eintragen: 12 4. Bei Fontawesome Farbe eintragen: #1E90FF (oder eine Farbe eurer Wahl) 5. Bei Breite und Höhe des Bildes habe ich ebenfalls 12 hingeschrieben Datum habe ich German eingestellt und überall auf Nein, damit nur das Icon angezeigt wird (wie bei Facebook usw.) Weiter geht es mit den Nicknamen (icon neben Nickname) ACP öffnen -> Templates & Sytles -> Templates -> Auf euer Template klicken -> Post Bit Templates -> postbit -> {$post['icon_vf']} neben <strong><span class="largetext">{$post['profilelink']}</span></strong> einfügen also so: <strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['icon_vf']} Denkt dran, {$post['icon_vf']} welches automatisch gesetzt wurde an der Stelle wo es gesetzt wurde zu entfernen. Dann speichern und zur Liste zurückkehren. Dann klickt ihr auf Member Templates -> member_profile -> und tragt dort {$icon_vf} neben <span class="largetext"><strong>{$formattedname}</strong></span> ein, also so: <span class="largetext"><strong>{$formattedname}</strong></span> {$icon_vf} Hier auch wieder: Denkt dran, {$post['icon_vf']} welches automatisch gesetzt wurde an der Stelle wo es gesetzt wurde zu entfernen. Dann speichern und zur Liste zurückkehren. Fertig! Sollte der Code bei euch ein wenig anders aussehen, orientiert euch einfach an: {$post['profilelink']} und {$formattedname} fa fa-check-circle ist schon bei MyBB integriert (war bei mir jedenfalls so). Danke an itsmeJAY, der mir erklärte, wie ich das neben den Nickname setze. |