Festinger
(Festinger )
11. April 2024 um 07:03
1
Hallo,
Ist es möglich, den Besitz von über 10.000 Beiträgen auf Kategoriebasis auf einen neuen Benutzer zu ändern? Ich habe versucht, dies in den Foren zu überprüfen, aber ich sah nur die Option, das Massenauswahlwerkzeug zu verwenden, das auf ein Dutzend Beiträge beschränkt ist.
Danke!
Festinger
(Festinger )
11. April 2024 um 07:28
2
Ich habe es hier gefunden:
Below you will find a collection of bulk operations that can be initiated from the command line. You will need SSH access, so if you are a hosted customer, you will need to contact the Discourse team about running these commands.
Before working with the console it is extremely important that you have a recent backup. Mistakes can always happen!
First thing to do is enter your site’s container:
cd /var/discourse
./launcher enter app
Additional Guides:
Performing bulk actions a…
Ich erhalte diesen Fehler:
[1] pry(main)> topics = Topic.where(category_id: categories).pluck(:id)
topics.each do |topic|
PostOwnerChanger.new(
post_ids: Post.where(topic_id: topic).where(post_number: 1).pluck(:id),
topic_id: topic,
[1] pry(main)> topics = Topic.where(category_id: categories).pluck(:id)
topics.each do |topic|urse.system_user,
PostOwnerChanger.new(
post_ids: Post.where(topic_id: topic).where(post_number: 1).pluck(:id),
topic_id: topic,
new_owner: user,
acting_user: Discourse.system_user,
skip_revision: true
).change_owner!
NameError: undefined local variable or method `categories' for main:Object
from (pry):1:in `__pry__'
[2] pry(main)>
[3] pry(main)>
Ich glaube, Sie müssen zuerst den ersten Teil erledigen:
Taylor:
Geben Sie den neuen Besitzer und die zu bearbeitenden Kategorien an. Die Kategorien sollten ein Array von Kategorie-IDs sein, die Kategorien 1, 2 und 3 im Beispiel:
rails c
user = User.find_by(username_lower: "lowercase-username")
categories = [1, 2, 3]
Festinger
(Festinger )
11. April 2024 um 13:51
4
Danke für das Feedback @JammyDodger .
Wir haben die Kategorie-ID angegeben, aber vergessen, den rails c-Befehl am Anfang einzufügen.
Ihr Beitrag hat uns die Ausführung des Befehls ermöglicht. Danke!
1 „Gefällt mir“
system
(system)
Geschlossen,
11. Mai 2024 um 13:52
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.