Ressourcen-Icon

XF1.x Nützliche SQL-Abfragen für Änderungen am XenForo

rellek

Bekanntes Mitglied
Registriert
20. März 2011
Beiträge
477
Punkte
133
rellek hat eine neue Ressource erstellt:

Nützliche SQL-Abfragen für Änderungen am XenForo - Datenbank-Befehle, um bestimmte Änderungen (einmalig) für bestimmte Dinge vorzunehmen

Vieles lässt sich in XenForo per Admin-Panel erledigen, Manches nicht oder nur mühsam. Nach Importen kann es beispielsweise sinnvoll sein, allen Anwendern bestimmte Einstellungen zu setzen. Die folgende Sammlung von SQL-Abfragen oder nützlichen Scripten soll diese Aufgaben erleichtern.

Wie geht das?
Die SQL-Befehle sind an die Datenbank weiterzuleiten. Das geht entweder auf der Kommandozeile oder mit bestimmten Tools wie phpMyAdmin. In phpMyAdmin muss dafür die Datenbank angesteuert...

Weitere Informationen zu dieser Ressource...
 
bei Zitatblöcken würde ich empfehlen die Abfrage zu spezifizieren
müsste dann so aussehen (ungetestet)
Code:
UPDATE xf_post SET message = REPLACE(message, 'quote="Alter Username,', 'quote="Gelöschter Benutzer,');
UPDATE xf_post SET message = REPLACE(message, ', member: 123"', '"');

wobei 123 die UserID ist und dem Vorgang anzupassen ist
 
Joah, wäre eine Überlegung wert, wobei das nur Zitate trifft, die in XenForo erstellt wurden und beispielsweise @-Replies gar nicht trifft. Mit der Quote-Abfrage wird man auf jeden Fall nicht alles erreichen - es kommt dann wohl stark auf den Usernamen an, was zu bevorzugen ist. Oder ob man damit vielleicht leben sollte.
 
gerade beim @ ist doch einfacher, da dies in den User -Tag gehüllt wird ;)
Code:
UPDATE xf_post SET message = REPLACE(message, '[USER=123]Alter Username[/USER]', 'Gelöschter Benutzer');
 
Danke für die nützlichen SQLs. Ggf. könnte man noch Like-Abfragen mit aufnehmen?!
 
Habe deine beiden SQL-Queries mit aufgenommen.

@PyroM
Welche genau meinst du? Zum Löschen aller Likes einer bestimmten Person?
 
Du brauchst das:
http://rellek.org/timestamp.htm

Und den folgenden SQL-Befehl:
Code:
UPDATE xf_user SET register_date = 'TIMESTAMP' WHERE user_id = X;

TIMESTAMP entnimmst du dem HTML-File s.o. und X entnimmst du der URL zu deinem Profil.
 
Lösche alle Likes eines Users (userID):

Code:
DELETE
FROM xf_liked_content
WHERE like_user_id = 2;

Likes zwischen zwei Usern herausfinden (z.B. doppelte Accounts mit Selbstbelobigung):

Code:
SELECT *
FROM xf_liked_content
WHERE like_user_id = 2
AND content_user_id = 3;

und dann löschen:

Code:
DELETE
FROM xf_liked_content
WHERE like_user_id = 2
AND content_user_id = 3;


Alle Likes nach Löschaktionen aller User neu berechnen:

Code:
UPDATE xf_user AS u
SET like_count = (
    SELECT COUNT(*)
    FROM xf_liked_content AS lc
    WHERE lc.content_user_id = u.user_id
    GROUP BY lc.content_user_id
);
 
So hab das mal hinzugefügt, also die Like-Geschichte und das Ändern des Registrierungsdatums.

Weiss jemand, wie man nachträglich einen Anhang an eine Ressource anfügen kann?
 
Ich hätte gerne Abfragen, um nach einem Umzug die "grundsätzlichen" Dinge zu aktivieren. Hierzu gehören alle Bereiche unter
http://www.xendach.de/account/privacy

Nach einem Umzug dieser sind 90% nicht gesetzt

Danke
 
Zurück
Oben