Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Computed Field: Werte für alle nodes automatisiert berechnen bzw. Berechnung initialisieren - Wie?

Eingetragen von pyretta (171)
am 28.02.2020 - 12:02 Uhr in
  • Allgemeines zu Drupal
  • Drupal 8.x oder neuer

Hallo,

ich habe ein node, das im Nachhinein ein "computed field" erhalten hat.
Jetzt möchte ich für alle nodes (mehr als 1.000 Stück) das Feld berechnen und das Ergebnis anzeigen lassen.

Ich habe folgende Module installiert, um ein automatisiertes Abspeichern der nodes zu initialisieren, wobei ich hoffte, dass das Feld jeweils berechnet/gefüllt würde (was nicht der Fall ist):

  • Views Bulk Operations (VBO)
  • Resave All Nodes

In D7 konnte man durch ein VBO initialisiertes Abspeichern des nodes das "computed field" berechnen/füllen lassen.
Hier in D8 anscheinend nicht. Nur wenn ich tatsächlich einer der nodes aufrufe, editiere und abspeichere, wird das "computed field" berechnet/gefüllt - vorher nicht.

Gibt es vielleicht noch eine Möglichkeit über drush oder muss ich etwas speziell einstellen?
Es muss doch möglich sein das Feld für alle nodes zu füllen.

Vielen Dank im Voraus für eure Hilfe.

‹ Core Update 8.8.2 -> 8.8.3. Problem "Deprecated function" Meldung für Backup and Migrate ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Entweder schreibste da ein

Eingetragen von glycid (921)
am 28.02.2020 - 14:21 Uhr

Entweder schreibste da ein Modul für, dass die betreffenden Nodes neu abspeichert oder du löst das mit einer entsprechenden View:
https://drupal.stackexchange.com/questions/223680/how-to-resave-all-my-n...

  • Anmelden oder Registrieren um Kommentare zu schreiben

vielen Dank glycid. Über

Eingetragen von pyretta (171)
am 28.02.2020 - 15:27 Uhr

vielen Dank glycid. Über genau diesen Beitrag bin ich auch gestolpert, dabei hatte ich das Modul "Resave All Nodes" gefunden.
Ich bin genau den beschriebenen Weg gegangen und nutze VBO ebenfalls mit einer View. Das funktioniert auch wirklich klasse.
Es führt den Befehl "neu speichern" für alle gewählten nodes durch, aber das "Computed Field" wird dabei nicht berührt bzw. der Wert nicht berechnet/das Feld nicht befüllt. Es bleibt trotzdem leer, auch wenn durch VBO der Inhalt neu gespeichert wurde. Nur wenn ich manuell den Inhalt neu abspeichere, wird das Computed Field befüllt/berechnet.

Das verstehe ich eben nicht. Das müsste doch beides der gleiche Prozess sein, oder nicht?
Was ist anders, wenn VBO den Inhalt neu speichert bzw. wenn ich ihn manuell selbst neu speichere? Was fehlt bei VBO?

  • Anmelden oder Registrieren um Kommentare zu schreiben

So weit ich das noch in

Eingetragen von glycid (921)
am 28.02.2020 - 19:11 Uhr

So weit ich das noch in Erinnerung habe, musst du in computed field einstellen, dass die Werte in der DB gespeichert werden. Ansonsten rechnet CF on the fly beim Node View. In diesem Fall wirst du mit VBO natürlich nix.

Wenn die Daten in der DB liegen und VBO nichts ändert, kann es auch sein, dass kein node bzw. entity load passiert. Dies ist aber nötig, da das re-compute bei diesen Funktionsaufrufen geschieht. Da könnte sich mit VBO im Core schon was geändert haben.

Am besten wäre es wirklich, du schmeißt dieses dämliche Modul raus und packst deine Logik in ein eigenes Modul. PHP Code in der DB ist wirklich sehr schlechte Praxis ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 7 Stunden
  • Hey danke
    vor 2 Tagen 2 Stunden
  • Update: jetzt gibt's ein
    vor 2 Tagen 20 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 5 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 9 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 18 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association