xenforo Nützliche SQL - Querys

Dieses Thema im Forum "XenForo Tipps & Tricks" wurde erstellt von Pinn, 21. Juli 2015.

  1. Pinn

    Pinn ist öfters hier Lizenznehmer

    259
    52
    11. Juli 2015
    Bundesstaat Hessen
    SQL Querys - Inhalt:
    1 - Allen Benutzern eine andere Sprache/Style/Profilfeld Option zuweisen
    2 - Themen-Titel massenhaft bearbeiten
    3 -
    4 -
    5 -





    1 - Allen Benutzern eine andere Sprache/Style/Profilfeld Option zuweisen

    Wenn Ihr die Sprache geändert hab wäre es sehr Hilfreich diese auch allen Benutzern zuzuteilen.
    Das geht hiermit:

    Allen Benutzern neue Sprache zuordnen
    (x ist dabei die ID der Sprache / so findest du die ID heraus: fahre mit der Maus auf den Namen der Sprache
    unten links wird dann die ID angezeigt!)

    Query:
    PHP:
    UPDATE xf_user SET language_id X;
    -------------------------------------------------------------------------

    Allen Benutzern neuen Style zuweisen
    (x ist dabei die ID des Styles / so findest du die ID heraus: fahre mit der Maus auf den Namen des Styles
    unten links wird dann die ID angezeigt!)

    Query:
    PHP:
    UPDATE xf_user SET style_id X;
    -------------------------------------------------------------------------

    Allen Benutzern eine bestimmte Option eines Profilfeldes zuweisen
    (Auswahl1 und Auswahl2 ist dabei die Option die ausgewählt werden kann,
    die Zahl davor muss angeben wieviele Buchstaben/Zahlen das Feld hat / field_id ist die ID des Feldes)

    Code:
    INSERT INTO xf_user_field_value (user_id, field_id, field_value)[/SIZE][/COLOR][/FONT]
    [SIZE=4][FONT=Georgia][COLOR=rgb(20, 20, 20)]SELECT user_id, '[COLOR=#ff0000]field_id[/COLOR]' , 'a:1:{s:[COLOR=#ff0000]8[/COLOR]:"[COLOR=#ff0000]Auswahl1[/COLOR]";s:[COLOR=#ff0000]8[/COLOR]:"[COLOR=#ff0000]Auswahl2[/COLOR]";}'[/COLOR]
    [COLOR=rgb(20, 20, 20)]FROM xf_user
    ON DUPLICATE KEY UPDATE
    field_value = VALUES(field_value);
    Dies war für Benutzerfelder mit der Checkboxen und Multiauswahl.

    Hier für normale Auswahl:

    Code:
    INSERT INTO xf_user_field_value (user_id, field_id, field_value)[/SIZE][/COLOR][/FONT]
    [SIZE=4][FONT=Georgia][COLOR=rgb(20, 20, 20)]SELECT user_id, '[COLOR=#ff0000]field_id[/COLOR]', '[COLOR=#ff0000]value[/COLOR]'[/COLOR]
    [COLOR=rgb(20, 20, 20)]FROM xf_user
    ON DUPLICATE KEY UPDATE
    field_value = VALUES(field_value);
    In beiden fällen danach Admin CP -> Werkzeuge -> Wartungsarbeiten -> Benutzer-Informationen neu erstellen
     
    Zuletzt von einem Moderator bearbeitet: 2. September 2015
  2. otto

    otto AD Lizenznehmer

    2.728
    1.112
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    Themen-Titeln massenhaft bearbeiten
    Quelle: https://xenforo.com/community/resources/mass-replacement-of-thread-title.4551/ by semprot
    Hier gibt es jetzt dafür die Deutsche Übersetzung :like

    Wie immer bei SQL Querys - Vorher ein Backup der Datenbank anlegen! ;)

    Wenn einzelne Wörter in Themen-Titeln ersetzt werden sollen, wobei die Themen in verschiedenen Foren und Unterforen liegen können, kann man dieses SQL Query in PHPmyAdmin verwenden:

    Beispiel:
    Ersetze "XF" mit "XenForo" in allen Themen-Titeln in den Foren/Unterforen mit den IDs: 7, 8, 9, 11

    Code:
    Code:
    UPDATE xf_thread
    SET
    title = REPLACE(title, 'XF', 'XenForo')
    WHERE
    node_id IN
    (7, 8, 9, 11);
    
    Danach sollte man folgende Wartungsaufgaben ausführen:
    ACP > Werkzeuge > Wartungsarbeiten > Suchindex neu erstellen
    ACP > Werkzeuge > Wartungsarbeiten > XML-Sitemap neu erstellen
    ACP > Werkzeuge > Wartungsarbeiten > Themen-Informationen neu erstellen
    ACP > Werkzeuge > Wartungsarbeiten > Forum-Informationen neu erstellen
     
OK Mehr Informationen

Diese Seite verwendet Cookies. Mit Deinem Klick auf OK, stimmst Du dem setzen von Cookies zu. Andernfalls werden keine gesetzt, was die Funktionalität einschränkt.