Nachträgliche Änderungen werden nicht angezeigt
am 06.05.2014 - 10:35 Uhr in
Hallo zusammen,
mir wurde eine Site übergeben, bei der verschiedene Personendaten von Usern eingetragen werden. Ein Beispielfeld wären Tatoos. Der User wird in dem Formular gefragt ob er Tatoos hat. Wird das Auswahlfeld "Ja" gewählt, wird eine Freitexteingabe aktiviert, in der der User angeben kann, wo er/sie Tätowiert ist und was für ein Tatoo es ist. So weit so gut. Jeder User kann nach erstmaliger eingabe die Daten später ändern. Jetzt das Problem:
Wird beim ersten "Ausfüllen" dieses Formulars "Nein" gewählt, werden nachträgliche Änderungen nicht mehr übernommen. Habe ich also zum Zeitpunkt der Eingabe kein Tatoo, gehe ins Studio und ändere das, will ich es auch gerne angeben. Also bearbeite ich meine Datensatz, wähle "Ja" fülle im Freitext (z.B. "Adler auf dem Rücken 20*50 cm) und gehe auf Speichern. Diese Änderungen werden aber nirgendwo angezeigt. Suche ich danach später in Views danach kann ich diese Änderungen nirgendwo finden. Weder wenn ich als User meinen Datensatz einsehe noch als Admin, wenn ich die Datenblätter der User durchsuche und Anzeigen lasse. Hat hier jemand einen Ansatz woran es liegen kann?
Verwendet wird Views mit Conditional Fields, Ctools ist ebenfalls installiert. Drupal Version: 7.26
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich frage mich ja immer, wie
am 06.05.2014 - 19:27 Uhr
Ich frage mich ja immer, wie in aller Welt irgendwer mit diesen Informationen was anfangen können soll?! Sei mir bitte nicht böse, aber das ist so allgemein beschrieben, dass das Problem alles sein kann.
Zu erst: WAS wird denn da überhaupt ausgefüllt? Ist das ein Node? Ein Profil von Profile2? Ist es ein Profil-Feld vom Profil-Modul, das Drupal bereits mitbringt?
WOMIT sollten denn die Änderungen angezeigt werden? Also genauer: schaust Du Dir dann zum Beispiel das Profil des Nutzers an? Werden die Daten dann dort mit Views angezeigt oder benutzt Du vielleicht ein Panel? Oder ist es die Standard-Drupal-Ansicht für Nutzerkonten? Oder irgendeine andere (Views-)Ansicht?
Wenn Ansicht/ Panel: ist vielleicht ein Caching aktiv? Hast Du gleich danach nach den Änderungen geschaut oder auch mal etwas später, wenn der Cache vielleicht gelöscht wurde?
Was genau heißt eigentlich, die Änderungen werden nicht angezeigt? Heißt das, Du siehst die alten Angaben? (nehme ich mal an, kann aber auch heißen, an den Stellen, wo Du suchst, wird gar nichts angezeigt, dann könnte das Problem ja ganz woanders liegen?
Und dann: werden nur Änderungen von "Kein Tattoo" auf "Jetzt habe ich ein Tattoo" nicht angezeigt oder auch in die andere Richtung?
Vielleicht helfen diese Fragen ja schon in eine Richtung...
Reaktion unangenehm
am 07.05.2014 - 11:07 Uhr
Hallo Tobi,
erstmal viele Dank für Deine schnelle Reaktion. Ich freue mich, dass so ein langjähriger User dieser Site mit Deiner beeindruckenden Erfahrung, einem Noob wie mir hilft.
Zu erst: WAS wird denn da überhaupt ausgefüllt? Ist das ein Node? Ein Profil von Profile2? Ist es ein Profil-Feld vom Profil-Modul, das Drupal bereits mitbringt?
Profilfeld vom Drupal Profil-Modu, zusätzlich (wie bereits im ersten Beitrag erwähnt) wird Conditioanl Fields verwendet.
WOMIT sollten denn die Änderungen angezeigt werden? Also genauer: schaust Du Dir dann zum Beispiel das Profil des Nutzers an? Werden die Daten dann dort mit Views angezeigt oder benutzt Du vielleicht ein Panel? Oder ist es die Standard-Drupal-Ansicht für Nutzerkonten? Oder irgendeine andere (Views-)Ansicht?
Soweit ich das erkennen kann: Views Ansicht. Es wird nicht das Drupal Userprofil angezeigt, sondern das Profil das extra im Drupal Profile Modul erstellt wurde.
Wenn Ansicht/ Panel: ist vielleicht ein Caching aktiv? Hast Du gleich danach nach den Änderungen geschaut oder auch mal etwas später, wenn der Cache vielleicht gelöscht wurde?
Caching ist deaktiviert, trotzdem dauert eine Übernahme von Änderungen trotzdem ca. 30 Minuten, egal ob der Cache geleert wird oder nicht (Funktioniert nur wenn schon ein Value/Eintrag bereits vorhanden ist, z.B. Auto "ja" Freitext:"Ford"--> wird geändert in "Audi"; wartezeit ca. 30 min. in diesem Fall der Änderung)
Was genau heißt eigentlich, die Änderungen werden nicht angezeigt? Heißt das, Du siehst die alten Angaben? (nehme ich mal an, kann aber auch heißen, an den Stellen, wo Du suchst, wird gar nichts angezeigt, dann könnte das Problem ja ganz woanders liegen?
Eine Suchseite die ebenfalls über Views gesteuert wird, listet die gesuchten Profile auf. Klicke ich dann das geänderte Profil an, sind die im ersten Beitrag angesprochenen Änderungen nicht sichtbar. Es sieht aus als hätte man das Profil nicht geändert. Beim Beispiel Tatoos wird immer noch "Nein" angezeigt, obwohl "Ja" ausgewählt wurde und im Freitext noch etwas ergänzt wurde.
Und dann: werden nur Änderungen von "Kein Tattoo" auf "Jetzt habe ich ein Tattoo" nicht angezeigt oder auch in die andere Richtung?
In die andere Richtung scheint es zu funktionieren
Vielleicht helfen diese Fragen ja schon in eine Richtung...
Ja die Fragen helfen. Alleine durch das erwähnen von Profile2 bin ich dank Deiner Fragen auf dieses Modul gestoßen. Sieht interessant aus. Ich werde das testen. Vielleicht lässt sich das Problem damit umgehen.
Ich frage mich ja immer, wie in aller Welt irgendwer mit diesen Informationen was anfangen können soll?! Sei mir bitte nicht böse, aber das ist so allgemein beschrieben, dass das Problem alles sein kann.
Du hast recht, ich hätte einiges genauer beschreiben müssen. Mea Culpa. Ich bin nicht Böse deswegen. Allerdings wirkt so ein Kommentar etwas herablassend und ich fühle mich dadurch etwas erniedrigt. Ich wünsche mir etwas mehr Verständnis, da ich noch ein Drupal Neuling bin. Solche Kommentare schrecken dann, wegen der fehlenden Intonation bei geschriebenen Beiträgen, schon etwas ab und erhöhen die Hemmschwelle das eigene Unwissen preis zu geben. War sicherlich nicht Deine Absicht und ich kann's gut verstehen, da ich selbst in verschiedenen Foren aktiv bin und ebenfalls immer wieder mit unzureichenden Fehlerbeschreibungen und Maßnahmen konfrontiert werde. Allerdings lässt sich das bei Menschen die (noch) nicht so tief in der Materie stecken vermeiden. Ich werde in Zukunft auf jeden Fall meine Fragen an die Community ausführlicher und umfassender Beschreiben. Lesson learned.
Danke für Dein offenes
am 07.05.2014 - 12:39 Uhr
Danke für Dein offenes Feedback - ich habe mich ja früher auch immer über diese herablassenden Oberlehrer in den Foren geärgert. Und jetzt, wo ich etwas erfahrener bin, gehöre ich offensichtlich selber zu denen... also entschuldige bitte, da habe ich wohl meine Lesson gelernt ;)
Habe ich das richtig verstanden: nach ca. 30 Minuten sind die Änderungen doch sichtbar? Hast Du mal den Browser-Cache gelöscht, gerade bei Chrome zum Beispiel kann der ganz schön hartnäckig alte Webseiten zwischenspeichern... also wenn die Änderungen nach 30 Minuten online sind, dann ist das auf jeden Fall irgendein Zwischenspeicher. Hast Du in der Views-Ansicht direkt geschaut, ob der Cache aktiviert ist, oder nur allgemein bei den Performance-Einstellungen von Drupal?
Hallo Tobi, Danke für Dein
am 07.05.2014 - 13:45 Uhr
Hallo Tobi,
Danke für Dein Verständnis. Zu offenen Worten gehört auch immer ein offener Empfänger und da zeigt Du größe. Es ist ja glücklicherweise nichts schlimmes passiert ;) und ich bin Dankbar, dass Du mich hierbei unterstützt.
Also Änderungen werden nach ca. 30 min übernommen wenn ein Wert bei der Ersteingabe gesetzt wurde. Gebe ich bei der Ersteingabe an, dass ich ein Tatoo oder Auto habe, kann ich den Freitext ergänzen oder ändern. Nach spätestens 30 min. wird das auch angezeigt (warum auch immer). War der Wert aber bei der Ersteingabe aber mit "Nein" ausgewählt, wird die nachträgliche Änderung nicht angezeigt/übernommen. Andere Änderungen (z.B. default angaben zur Haarfarbe) werden übernommen. Caching ist in Drupal und in Views deaktivert. Getestet habe ich es mit verschiedenen Browsern. z.B. die eingabe in Chrome, die Änderungen in Firefox und anschließend wollte ich mir das Ergebnis dann in Opera oder dem IE, die keine gecachten Daten haben können, anzeigen lassen. Das ist wirklich verzwickt und ich habe mir schon x Tutorials zu vermeindlich ähnlichen Themen und Forenbeiträgen angeschaut. Aber ich komme einfach nicht darauf warum ausgerechnet diese Variante der Datenänderung nicht übernommen wird. Es ist auch egal, ob ich das als Admin, oder als der entsprechende User ändern will. Ich denke es wäre vielleicht besser diesen Teil von Grund auf neu aufzurollen und die Installation/Konfiguration neu aufzusetzen. Vermutlich am besten gleich mit Profile2? Was denkst Du?
UGessi schrieb Nach
am 07.05.2014 - 15:55 Uhr
Nach spätestens 30 min. wird das auch angezeigt (warum auch immer).
Also wenn neue Einträge erst später angezeigt werden (wo auch immer), spielt da ganz sicher irgendein Caching irgendwo mit. Und wenn die Überarbeitung eines Werts nichts verändert, könnte es sein, dass der Cache nicht gelöscht/ neu aufgebaut wird, wenn eine Eingabe aktualisiert wird... das ist jetzt für mich die naheliegendste Erklärung. Ansonsten würde ich direkt in der Datenbank mal schauen, ob der Wert übernommen wurde - oder Du baust mal eine ganz neue Ansicht, nur um mal zu prüfen, ob diese neue Ansicht in der Vorschau den richtigen Wert wiedergibt - um sicher zu gehen, dass der Wert abgespeichert wird.
Ansonsten habe ich mich jetzt gedanklich etwas am Caching festgebissen, neue Lösungsvorschläge kann ich Dir leider nicht wirklich anbieten. Ich drück' Dir mal die Daumen, dass Du eine Lösung findest.
Great minds think alike
am 07.05.2014 - 16:37 Uhr
Ja caching habe ich auch im verdacht. Ich werde mal, wie schon erwähnt, eine neue Eingabe mit Profile2 testen und schauen ob das hinhaut. Vielen Dank. Es beruhigt mich zumindest, dass sogar ein Crack wie Du, hier den selben Ansatz wie ich wählt. Ich werde auf jeden Fall berichten ob das mit Profile2 dann besser funktioniert, oder nicht.
Wenn die Daten auch bei Dir
am 07.05.2014 - 19:30 Uhr
Wenn die Daten auch bei Dir als Admin/angemeldeter User erst nach 30 Min. sichtbar sind, schau Dir doch mal den View an ob dort die Views-Cache aktiviert ist. Die Views-Cache-Setting sind in der rechten Spalte unter "Advanced" ....
kein cachin aktivier
am 08.05.2014 - 09:51 Uhr
Hi lonit,
Das war schon von anfang an deaktiviert. Bei Drupal selbst und in Views. Ich bastel aktuell das ganze etwas um. Hab aber vmtl. erst am WE Zeit, weil ich bis Samstag ausgelastet bin...