it-swarm.com.de

Wie kann ich die Sprache von Knoten in großen Mengen auf vorhandenen Inhalt einstellen, wenn eine Site mehrsprachig ist?

Ich mache eine vorhandene Site mit einigen tausend Knoten mehrsprachig. Quelle ist Englisch. Wie kann ich den gesamten vorhandenen Inhalt auf Sprache einstellen: Englisch statt Neutral in einem Massenbefehl?

6
blue928

Hier ist eine Möglichkeit, ohne Code zu schreiben.

  1. Installieren Sie das Modul VBO .
  2. Erstellen Sie eine neue Ansicht mit Inhalten aller zu konvertierenden Inhaltstypen. Verwenden Sie die Anzeigemethode Fields .
  3. Fügen Sie ein Feld hinzu Massenoperationen: Inhalt .
  4. Aktivieren Sie . Ändern Sie die Entitätswerte und wählen Sie Sprache .
  5. Wählen Sie Übernehmen .
  6. Speichern Sie die Ansicht (fügen Sie gegebenenfalls weitere Filter hinzu, um die Auswahl einzuschränken) und wechseln Sie zur erstellten Ansichtsseite.
  7. Wählen Sie auf der Ansichtsseite die Option aus, um alle Elemente auf allen Seiten auszuwählen und die Aktion Entitätswerte ändern auszuführen.
  8. Wählen Sie die Sprache und klicken Sie auf Weiter.

Wenn Sie eine extrem große Anzahl von Knoten haben, müssen Sie möglicherweise mit den Warteschlangeneinstellungen herumspielen, damit nicht alles auf einmal ausgeführt wird, aber ich würde versuchen, es zuerst in einem Durchgang zu tun, denn hey, wenn es funktioniert, sind Sie fertig (Hinweis: Testen Sie immer zuerst ein Backup!)

12
Patrick Kenny

So stelle ich die Sprache auf meiner Website ein:

  1. Wählen Sie mithilfe der Massenoptimierung für Ansichten alle Knoten aus, die Sie ändern möchten, verwenden Sie die Option "Wert ändern" und ändern Sie den Wert in die gewünschte Sprache.

  2. Nachdem Sie dies getan haben, werden die Feldwerte beim Bearbeiten der Knoten nicht angezeigt. Sie müssen daher ein Skript ausführen, z. UPDATE database.field_data_body SET language='en' WHERE bundle='page' (Verwenden Sie Ihren Datenbanknamen, Feldnamen und das entsprechende Bundle).

WICHTIG: Wenn Sie benutzerdefinierte URL-Aliase haben, werden diese aufgrund eines Problems mit pathauto mit diesem Ansatz überschrieben. Es gibt jedoch eine Problemumgehung: Gehen Sie zuerst zu/admin/config/search/path/settings und ändern Sie die Option ' Aktualisieren Sie die Option "Aktion" auf "Nichts tun". Lassen Sie den alten Alias ​​intakt. ', Und ändern Sie diesen Wert wieder, sobald Sie Ihre Aktion "Views Bulk Operations" ausgeführt haben.

(Ich habe jetzt drei Stapelfragen mit dieser Antwort beantwortet, hoffentlich wird dies nicht als Spam betrachtet.).

4
RogerRoger

In Bezug auf die akzeptierte Antwort ist hier ein Ansichtsexport, der genau das tut. https://Gist.github.com/dasginganinja/7bfa862f379ade6e0f0f

1
dasginganinja