Handels-Buttons

Kannst du auf deiner Präferenzen-Seite prüfen, ob die Kategorie für deinen Benutzer stummgeschaltet wurde?

1 „Gefällt mir“

Ich wollte eigentlich protestieren, denn der Grund, warum ich das Problem überhaupt entdeckt habe, war, dass Benutzer des Forums (ich bin Admin) sich über die fehlende Rubrik „Kleinanzeigen

Hatten Sie die Kategorie zuvor so eingestellt, dass sie von der neuesten Seite ausgeschlossen wird? Wenn ja, wurde die Kategorie wahrscheinlich für alle Benutzer auf Ihrer Website durch eine Migration stummgeschaltet, die nach der Entfernung dieser Einstellung durchgeführt wurde. Falls dies zutrifft, kann dies über die Rails-Konsole behoben werden.

2 „Gefällt mir“

Nichts in den Protokollen, nein. Nachdem ich die Kategorie wieder gefunden habe (siehe vorherige Nachricht), habe ich versucht, eine Anzeige zu veröffentlichen. Das hat funktioniert, aber es gibt keine Buttons.

Ich kann die genannten Buttons immer noch sehen (und sie sind alle aktiviert) in den Kategorieeinstellungen, aber sie werden in meinen Auflistungen nicht angezeigt.

Haben Sie eine Idee, wie das behoben werden könnte?

Vielen Dank!

Nein, zumindest nicht, soweit ich weiß. Nutzer beschweren sich jedoch, sodass es scheint, als wäre sie für alle stummgeschaltet worden. Wie kann ich das über die Rails-Konsole beheben?

Danke!

Sichere zuerst eine Kopie deiner Website, falls etwas schiefgeht. Dann:

# Hole die Kategorie und weise sie einer Variable zu
c = Category.find_by(name: "<dein Kategorienamen>")

# Schalte die Stummschaltung der Kategorie für alle Benutzer aufheben
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all

Edit:
Wenn du sehen möchtest, für wie viele Benutzer die Kategorie stummgeschaltet ist, bevor du den zweiten Befehl ausführst, versuche folgendes:

CategoryUser.where(category_id: c.id, notification_level: 0).count

Dies gibt die Anzahl der Benutzer zurück, für die die Kategorie stummgeschaltet ist.

3 „Gefällt mir“

die Buttons sind für den Themenautor sichtbar, wenn er/sie das Thema öffnet … nicht in der Themenliste. Oder welche Auflistung meinst du?"}

Ist schon in Ordnung! Nachdem ich die Kategorie stummschaltung aufgehoben habe, werden die Buttons jetzt angezeigt. Oder vielleicht war es der Neustart, der das Problem behoben hat. Wie auch immer, jetzt funktioniert alles wieder. Entschuldige bitte, dass ich dich damit belästigt habe, danke für deine Hilfe!

Gunnar

1 „Gefällt mir“

Ich werde das versuchen, sobald ich Zeit habe. Danke!

Du solltest @simon danken. Er hat die Schwerstarbeit erledigt :wink:

2 „Gefällt mir“

Simon,

=> 43653

Ups. :wink:

Ich muss zugeben, dass der Teil .destroy_all in dem obigen Befehl etwas beängstigend aussieht. Was macht er eigentlich? Entfernt er nur das Stummschaltungs-Flag?

Nochmals vielen Dank!

Alle zerstörerischen Aktionen, die über die Konsole ausgeführt werden, sind etwas beunruhigend. Stelle sicher, dass du vor der Ausführung ein Backup erstellst.

Ein CategoryUser-Datensatz beschreibt die Benachrichtigungsebene eines Benutzers für eine Kategorie. Ein notification_level von 0 bedeutet, dass die Kategorie für den Benutzer stummgeschaltet ist. Weitere Informationen findest du hier: (Obsolete) Set category tracking level defaults historically.

Das Löschen aller CategoryUser-Datensätze für eine bestimmte category_id mit einem notification_level von 0 entfernt diese Kategorie aus der Liste der stummgeschalteten Kategorien für alle Benutzer auf deiner Seite.

Wenn ich einen solchen Befehl ausführe, füge ich normalerweise einen zusätzlichen Schritt hinzu, den ich oben nicht erwähnt habe. Anstatt

CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all

in einem einzigen Schritt auszuführen, weise ich die Datensätze einer Variable zu, damit ich überprüfen kann, ob ich mit den richtigen Daten arbeite. Etwas in dieser Art:

# Kategorie abrufen und einer Variable zuweisen
c = Category.find_by(name: "<dein Kategorienname>")

# Die CategoryUser-Datensätze einer Variable zuweisen und die Daten prüfen. Stelle sicher, dass die Datensätze die
# korrekte category_id usw. haben.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)

# Führe den Befehl aus, sobald du dir sicher bist, dass die Daten korrekt sind
muted_category_users.destroy_all
3 „Gefällt mir“

Hallo @Janno_Liivak, vielen Dank für das Plugin!

Bitte füge eine russische Übersetzung hinzu. Ich habe sie unten im Klartext eingefügt.

server.ru.yml

ru:
  site_settings:
    topic_trade_buttons_enabled: "Verkaufssteuerungs-Buttons aktivieren?"
  topic_trading:
    sold: Verkauft
    purchased: Gekauft
    exchanged: Getauscht
    cancelled: Vom Verkauf genommen

client.ru.yml

ru:
  js:
    topic_trading:
      enable_sold_button: Button 'Verkauft' aktivieren
      enable_purchased_button: Button 'Gekauft' aktivieren
      enable_exchanged_button: Button 'Getauscht' aktivieren
      enable_cancelled_button: Button 'Vom Verkauf genommen' aktivieren
      sold: Verkauft
      purchased: Gekauft
      exchanged: Getauscht
      cancelled: Vom Verkauf genommen
      error_while_marked_as_sold: Fehler beim Markieren als 'Verkauft'
      error_while_marked_as_purchased: Fehler beim Markieren als 'Gekauft'
      error_while_marked_as_exchanged: Fehler beim Markieren als 'Getauscht'
      error_while_marked_as_cancelled: Fehler beim Markieren als 'Vom Verkauf genommen'
      mark_as_sold_confirm: Möchten Sie die Anzeige als 'Verkauft' markieren?
      mark_as_purchased_confirm: Möchten Sie die Anzeige als 'Gekauft' markieren?
      mark_as_exchanged_confirm: Möchten Sie die Anzeige als 'Getauscht' markieren?
      mark_as_cancelled_confirm: Möchten Sie die Anzeige als 'Vom Verkauf genommen' markieren?
3 „Gefällt mir“

Hallo und danke @Dmitry_Krasnoperov! Ich habe die russische Übersetzung hinzugefügt.

Für andere Plugin-Nutzer: Ihr müsst das Plugin nicht aktualisieren, wenn Russisch nicht zu euren erlaubten Sprachen gehört, da sich sonst nichts geändert hat.

2 „Gefällt mir“

Das war superschnell!!! Jetzt in Produktion gehen.

3 „Gefällt mir“

Hallo Janno,

ich habe eine deutsche Übersetzung für dein Plugin erstellt. Wäre es möglich, diese in dein Plugin aufzunehmen?

Du musst sie nur in .yml umbenennen, da Discourse den Upload nicht erlaubt.
client.de.txt (1,1 KB)
server.de.txt (218 Byte)

4 „Gefällt mir“

Hallo, @Lagger_Gandalf! Vielen Dank. Ich habe die von dir bereitgestellten deutschen Übersetzungen hinzugefügt :slight_smile:

3 „Gefällt mir“

Funktioniert auf meinem Forum nicht :frowning:

Versuchen Sie, Discourse nach der Aktivierung des Plugins neu zu starten. Wenn es immer noch nicht funktioniert, geben Sie bitte weitere Informationen zu Ihrem Problem an. Sie können mir eine Nachricht auf Russisch schreiben … Ich verstehe es mehr oder weniger :slight_smile:

1 „Gefällt mir“

Hallo )) Ich habe alles aktiviert) und Discourse neu gestartet =/ nichts hat sich geändert!

1 „Gefällt mir“