Nach Cache-Leerung verschwinden Felder und Ausgaben
am 13.05.2015 - 22:14 Uhr in
Guten Abend,
ich habe vor einigen Tagen eine Drupal Installation eines Kunden übernommen, um mich ab sofort darum zu kümmern. Leider kannte ich Drupal bislang nur vom Namen, einigen Screenshots und hören/sagen. Was für den Kunden allerdings kein Problem war und ich dies als Gelegenheit sah, mich endlich mit dem Thema zu befassen. Leider habe ich, zumindest in meinen Augen, eine mittlere Katastrophe übernommen. Aber gut, das ist wohl erstmal mein Problem, doch ich werde sicherlich öfters demnächst Gast sein :)
Möchte damit sagen, das aktuelle Problem wurde nicht von mir verbrochen, ich bin im Drupal Umgang noch etwas unerfahren und nach meiner Ansicht läuft bei der aktuellen Installation einiges schief. Habt also Nachsicht, wenn einige Rückfragen kommen sollten.
Und jetzt die Kurzvariante zum Problem:
Nachdem ich die Cache-Tabellen der DB leere (alles mit cache_* und die cache selbst, der Cache Leeren Button in Drupal schien irgendwie gar nichts zu bewirken) tritt ein seltsames verhalten auf. Fast alle Felder in einem Content-Type (mir geht's hier besonders um einen, die anderen habe ich nicht kontrolliert, da ich bereits seit 2 Tagen nach dem Fehler suche und analysiere) verschwinden. Sie werden jedoch nur ausgeblendet und sind im System weiterhin vorhanden. Aber sie funktionieren halt nicht mehr und werden demnach auch nicht mehr ausgegeben. Funktionieren ergo also nicht mehr. Einige davon waren beispielsweise dynamische Felder/Blöcke, die über das Modul display_suite erstellt wurden. In der display_suite config sind die Felder alle noch da, im Content-Type nicht mehr. Nun Frage ich mich warum. Leider gibt es auch keinerlei Fehlermeldungen. Selbiges passiert auch, wenn ich ein Modul aktiviere, statt die Tabellen manuell zu leeren.
Nachdem ich die Sicherungen wieder eingespielt habe, sind mit in der Content-Type Verwaltung einige Unterschiede in den Feldern aufgefallen. Dazu ein paar Screens:
Anzeige verwalten oberer Teil mit Markierungen:
http://bild.host/jB9Wi.png
Anzeige verwalten unterer Teil:
http://bild.host/QH8b4.png
Nach der Cache Leerung:
http://bild.host/usGiB.png
Man beachte, dass ALLE Felder verschwinden, die mit "- ausgeblendet -" geschrieben sind und die anderen mit "< ausgeblendet >" stehen bleiben. Man achte auf die Umklammerung des Wortes ausgeblendet. Erst habe ich vermutet, dass es eventuell eine veraltete Übersetzungsdatenbank ist. Habe alle Übersetzungen aktualisiert, jedoch ohne Besserung. Habe auch alle Module auf die neusten Versionen aktualisiert, inkl. der Core Version. Keine Besserung. Habe auch das komplette System auf englisch umgestellt, da ich von einem Übersetzungsfehler ausging, doch auch dies brachte keine Besserung. Ist eventuell jemandem so etwas bereits passiert oder könnte mir einen Tipp geben, wo ich hier ansetzen könnte mit der weiteren Suche?
An Plugins ist ein ganzer Haufen installiert, wovon vermutlich gerade einmal 75% genutzt werden. Laut Filter Modul sind es wohl aktuell 201. Hier könnte natürlich auch irgendwo der Haase begraben liegen.
- Anmelden oder Registrieren um Kommentare zu schreiben

verschwinden von felder
am 13.05.2015 - 23:34 Uhr
Es gibt Drupal User deren Aufgabe ist es solche Arbeiten zu übernehmen.
Wenn Kunden oder Drupal Interessierte hier mit lesen naja ...
Ja es hilft nicht das Problem zu lösen .
Oder doch ? Ruf einfach jemanden an der es kann. Die Drupal Community ist ja riesen gross.
Du hast ein Auftrag dann hast du ja auch Einnahme oder arbeitest du gratis ?
Zitat:Du hast ein Auftrag
am 14.05.2015 - 08:43 Uhr
Du hast ein Auftrag dann hast du ja auch Einnahme oder arbeitest du gratis ?
@Patrick: nur weil man einen Auftrag hat, darf man hier aber doch trotzdem noch Fragen stellen, oder meinst du alle anderen hier sind Hobby Bastler.
@Maxus: Die Standardanzeige für ausgeblendet wird mit
<ausgeblendet>im Content Type angezeigt, guck doch bitte mal unten im Content Type unter:Benutzerdefinierte Anzeigeeinstellungen
Benutzerdefinierte Anzeigeeinstellungen für die folgenden Anzeigemodi verwenden
Sind dort Einstellungen / eigene Vorlagen vorhanden die bei einem anderen Content Type nicht vorhanden sind?
Diese - Minus Anzeige habe ich persönlich noch nie gesehen, allerdings nutze ich kein Display Suite, daher weiß ich nicht ob es daher kommt.
Als erstes um der Fehlersuche auf die Spur zu kommen würde ich erstmal eine Testversion anlegen, auf der du alle Varianten probieren kannst.
Dann einen eigenen Content Type als Test anlegen mit ein paar Feldern und einige Testbeiträge dazu und den Cache leeren Test erneut durchführen um einen Vergleich zu haben.
Wenn o.k. dann beim neuen ContentType Display Suite mit reinnehmen um zu sehen ob dadurch Fehler produziert werden.
Auf dem FTP Server unter sites/all/themes das Frontend Theme checken ob dort eigene .tpl existieren die eventuell neu eingelesen werden müssen. Immer unter Leistung bei Änderungen den Cache löschen, z.B. um Templates neu einzulesen, bei Views ist es in Views selbst auch möglich die Views Templates neu einzulesen.
Die Anzahl Module und das nicht alle aktiviert sind ist normal je nach Größe der Installation, oft hat man Abhängigkeiten von Modulen mitinstalliert, die 2 oder 3 Zusatzfunktionen bringen, wenn man die nicht benötigt, lässt man sie auf deaktiviert.
Der letzte Schritt ist sehr aufwendig, würde bedeuten alle Module der Reihe nach (also nur Module die ansatzweise so einen Fehler verursachen könnten) zu deaktivieren und Zwischentests durchzuführen.
Bei alldem mußt du halt überlegen ob du die Zeit investieren willst, da momentan schwer zu sagen ist ob die Installation verkorkst ist oder ob dir selbst Fehler unterlaufen wenn du grade mit Drupal startest.
Ich würde mir jedenfalls eine funktionierende Parallelinstallation (leer) aufbauen, damit du Vergleiche hast und dich auch vernünftig einarbeiten kannst, wenn du mit Drupal langfristig mehr machen möchtest.
Grüße Jenna
Das sieht für mich so aus,
am 14.05.2015 - 09:38 Uhr
Das sieht für mich so aus, als hätte jemand die Display-Suite deaktiviert, aber danach nie den Cache sauber gelöscht. Du sagst ja selber, daß der Knopf keine Wirkung hatte. Über die Datenbank hast Du das nun erreicht und die Wirkung ist eingetreten. Die Display-Suite hat aber auch ein UI-Modul vielleicht ist nur das einmal abgeschaltet worden. Das Verhalten, das Du siehst ist aber total untypisch für die Display-Suite. Die Anzeige mit den"-"-Zeichen habe ich noch nie gesehen. Für mich sieht das eher so aus, als hätte da jemand irgendwo in den Tiefen herumgebastelt. Um dann Genaueres zu sagen, muß man sich die Installation aber von Innen (also als Admin) genauer ansehen. Für einen Drupal-Neuling eine fast unlösbare Aufgabe.
@Patrick Auch wenn dein
am 18.05.2015 - 09:15 Uhr
@Patrick
Auch wenn dein Kommentar meiner Frage nicht hilft, möchte ich hierzu ein paar Worte verlieren. Ich weiß leider nicht, welche Rolle es spielt, wie ich mein Geld verdiene, ob nun als männliche Prostituierte (entschuldigt bitte das Beispiel, doch wenn es nun mal so wäre?), als Bäcker oder Müllwagenfahrer, könnte ich doch nichts desto trotz, Privat und als Hobby mich mit der Website-Entwicklung befassen und die Webseite eines "Kunden" übernehmen. Dennoch basiert mein Beitrag auf einer Frage, um das System und den Fehler zu verstehen und nicht um einen Auftrag auszuschreiben. Ich möchte das System verstehen und mir Wissen aneignen. Sollte es heute bereits möglich sein, jemanden einen Heck Geld an den Kopf zu werfen und ich das Wissen anschließend sofort im Kopf habe, teile mir bitte den Ort und die Methode mit. Ich werde diese gerne wahrnehmen ;) Auch wäre es sicherlich Klüger keine Hilfe zu suchen, um das Problem schnell zu lösen, denn je länger ich brauche, desto mehr Geld würde ich mit der Suche ja verdienen, nicht wahr. Aber gut, Trolle gibt's scheinbar überall, also weiter im Thema.
@Jenna und Wla
Danke für euer Input. Ich habe nach meinem Beitrag noch eine ganze Weile hier gestöbert und bin auch immer mal wieder auf ähnliche Probleme gestoßen, die meist jedoch anderer Natur waren. Dennoch habe ich einiges übers Wochenende auf einer langen Busfahrt probiert und habe sogar eine Lösung für das Problem gefunden. Leider noch keine genaue Erklärung. Ich habe schlussendlich alle Module deaktiviert und geschaut, ob es eventuelle Besserungen gibt. Und tatsächlich betraf es ein Modul. Jedoch ein selbst programmiertes. Es stellte sich heraus, dass im Modul JS Dateien hinzugefügt wurden, was zum Fehler führte. Warum ist halt noch die Frage. Laut einiger Anleitungen im Netz, war das vorgehen genau richtig. Auch habe ich das vorgehen in einigen anderen Plugins so gefunden.
Die ersten Zeilen der Modul Datei hatten folgenden Inhalt:
<?php
if ($path = libraries_get_path('superfish')) {
drupal_add_js($path . '/superfish.js');
drupal_add_js(drupal_get_path('module', 'xltabmenu') .'/xltabmenu.js');
drupal_add_css($path. '/css/superfish.css');
}
?>
gemacht habe ich dann daraus:
<?php
drupal_add_css(libraries_get_path('superfish') . '/css/superfish.css');
function xltabmenu_js_alter(&$javascript)
{
$file = libraries_get_path('superfish') . '/superfish.js';
$javascript['misc/superfish.js'] = drupal_js_defaults($file);
$file = drupal_get_path('module', 'xltabmenu') . '/xltabmenu.js';
$javascript['misc/xltabmenu.js'] = drupal_js_defaults($file);
}
?>
Et voila, Fehler beseitigt. Warum? Tja keine Ahnung. Ich hatte erst Überschneidungen der libs vermutet, doch das entfernen der beiden drupal_add_js Funktionen brachte mehr Fehler als vorher. Werde mir eure beiden Vorschläge aber auch nochmal zu Herzen ziehen udn sowohl eine Parallelinstallation aufsetzen und alles einzeln einspielen, um es zu kontrollieren und mir auch das DS Plugin nochmal genauer ansehen. Aktiviert war hier zumindest alles. Habe auch schon mit dem Gedanken gespielt, das Gerüst sauber nach zu bauen und eventuell anschließend Contents zu migrieren. Sollte ich noch etwas herausfinden, werde ich Berichten. Eventuell hilft es später ja mal jemandem.
Man kann schon an den
am 18.05.2015 - 22:29 Uhr
Man kann schon an den Screenshots erkennen, das etwas mit dem JavaScript nicht stimmt. Normalerweise wird nicht die Gewichtung als Zahl angezeigt (es sei denn man klickt selber auf). Standardmäßig wird in Display Suite Drag und Drop verwendet.
Switchen kann man indem man auf "Zahlenreihenfolge anzeigen" klickt. Wenn dann Änderungen nicht übernommen werden. liegt oft ein JavaScript-Fehler vor (nicht immer).
Hier ist noch eine Übersicht
am 19.05.2015 - 00:33 Uhr
Hier ist noch eine Übersicht zum Einbinden von JS etc.:
http://forward-media.de/tutorial/javascript-richtig-einbinden-0
Wenn du weiterhin mehr mit Drupal machen möchtest, kann man dieses ja als Testprojekt nehmen und dann gleich sauber nachbauen.
Ist auch schwierig eine fremde Installation ohne vernünftige Doku zu übernehmen und einen Nachbau finde ich fast besser als vor einer leeren Drupal 7 zu sitzen und sich Inhalte auszudenken...
Es macht auch Sinn ab jetzt bei der Modulauswahl darauf zu achten ob diese später für Drupal 8 zur Verfügung stehen werden, falls nicht schon im 8 er Core enthalten wie z.B. Views.
Grüße Jenna