Problem mit Matrix-Field in kombination mit Meta-Tags [Halb-Gelöst]
Eingetragen von CG (338)
am 08.04.2009 - 13:44 Uhr in
am 08.04.2009 - 13:44 Uhr in
Hallo Leute
habe folgende Module installiert:
Matrix Field 6.x-1.4
Meta tags 6.x-1.0
Matrix Field macht eine Tabelle mit Text drin und Meta Tags dürfte selbsterklärend sein ;)
Mein Problem ist jetzt, sobald ich das Modul "Meta tags" in der Modulübersicht aktiviere verschwinden die Tabellen die ich mit Matrix Field erstellt habe !?!
hat da jemand eine idee dazu !?!?
mfg
Chris
- Anmelden oder Registrieren um Kommentare zu schreiben
Hilfe zur Selbsthilfe Wenn
am 08.04.2009 - 16:02 Uhr
Hilfe zur Selbsthilfe
Wenn man die beiden Module aktiviert hat und eine Node abspeichert muss man darauf achten das man die Meta-Tags nicht leer lässt. Sind die Meta-Tag Felder leer wird die mit dem Matrix-Field erstellte Tabelle ausgeblendet, jedoch nicht gelöscht.
Hat eigentlich jemand den selben fehler beobachten können ?
Ist das ein Bug ?
mfg
chris
[EDIT]
Um das ganze zu Präzisieren:
Die mit Matrix-Field erstellte Tabelle verschwindet immer dann wenn man das Feld description (Beschreibung:) der Meta-Tags leer abspeichert. Sieht für mich nach einem Bug aus, was denkt ihr ?!
na weiss denn keiner was
am 09.04.2009 - 10:41 Uhr
na weiss denn keiner was ?
mfg
chris
Einen Loesungsansatz habe ich.
am 09.04.2009 - 11:08 Uhr
Beide Module werden offensichtlich selten verwendet. Deswegen kein Feedback auf das geschilderte Problem.
Einen Loesungsansatz habe ich.
Wenn Die Tabelle lediglich ausgeblendet wird hat sie den CSS Parameter display: none
Nun kannst Du in einer eigenen Javascriptdatei diese Eigenschaft eliminieren mit beispielsweise display: block oder display: inherit
Die Javascriptdatei mit beliebigem Namen bindest Du in der "template.php" des Theme wie folgt ein:
drupal_add_js(drupal_get_path('theme', 'name_des_themes'). '/js/name_der_js_datei.js', 'theme', 'header');
Im Themeordner den Ordner "js" erstellen und die Datei "name_der_js_datei.js" in diesen Ordner laden.
In die Datei "name_der_js_datei.js" wird der jQuery-Code zum deaktivieren der Ausblendung der Tabelle geschrieben. Diesen Code kann ich allerdinges nicht posten da ich den konkreten HTML-Code einer solchen Webseite mit einer solchen Tabelle nicht kenne.
Wenn Du einen Link posten kannst zu einer Seite in der eine solche Tabelle nicht angezeigt sondern ausgeblendet wird kann ich Dir den jQuery-Code posten.
------------------------
Quiptime Group
Kenn mich leider überhaupt
am 09.04.2009 - 11:56 Uhr
Kenn mich leider überhaupt nicht mit javascript aus :(
ich sende dir mal die adresse als pm
wenn die module so selten sind kannst du alternativen empfehlen?
Matrix Field erledigt folgendes: eine einfache tabelle die in etwas so aussieht aber je nach Seite unterschiedlich lang ist. sie muss even und odd unterstützen.
+ Merkmal 1
+ Merkmal 2
+ Merkmal 2
naja und meta tags sind ja wohl mehr als nur wichtig ;)
mfg
chris
View mit Anzeige von Multilanguage-Inhalten
am 09.04.2009 - 12:19 Uhr
Deine Fehlerbeschreibung ist falsch. Vergiss also meinen Loesungsansatz mit jQuery.
Die Tabelle wird nicht nur nicht angezeigt sondern sie ist im HTML Quellcode nicht vorhanden. Also wird sie vom View nicht ausgegeben wenn man auf die Sprache Englisch umschaltet.
Das Problem liegt vermutlich bei der Konfiguration des View.
Da es sich um Multilanguage-Inhalte handelt musst Du dem View auch sagen wie er unter diesem Aspekt Inhalte anzeigen soll!
Diesen Multilanguage-Aspekt hast Du bei Deiner urspruenglichen Fehlerbeschreibung nicht erwaehnt. Haettest Du ihn erwaehnt dann haette man Dir auch vermutlich eher geholfen.
------------------------
Quiptime Group
es hat nicht speziell was
am 09.04.2009 - 12:30 Uhr
es hat nicht speziell was mit multilanguage zu tun man kann das phänomen auch ohne i18n bestaunen
nicht immer so voreilig der herr
mfg
chris
P.S. das viewmodul hab ich noch nicht mal hochgeladen ;)
Was heisst voreilig?
am 09.04.2009 - 13:04 Uhr
Was heisst voreilig? In meinem Post gibt es 2 Mal das Wort "vermutlich".
Zum Multilanguage-Aspekt.
Ich kenne Dein Testszenario fuer den "Fehler" nicht. Hast Du die Caches bedacht wenn Du Mehrsprachigkeit deaktivierst?
Ich denke schon das der View bei englischer Sprache auch englische Inhalte, also englische Nodes oder Teile davon anzeigen soll. Zeigt ein View Inhalte im Multilanguage-Kontext dann muss man den View auch entsprechend konfigurieren. Das steht aber im Zusammenhang damit wie man die mehrsprachige Anzeige der Website, Administration Mehrsprachigkeit, konfiguriert hat
Hast Du wirklich testhalber den View unter dem Multilanguage-Aspekt konfiguriert.
------------------------
Quiptime Group
+ subtext... Zum richtigen
am 09.04.2009 - 16:20 Uhr
+ subtext...
Zum richtigen thema.
Szenario:
Ich hab den fehler auf einer lokalen installation in einem jungfräulichen drupal nur mit CCK (Vorraussetzung für Matrix Field)+ Matrix Field + Meta-Tags einwandfrei rausgetestet. Völlig ohne i18n oder das es jemals installiert gewesen wäre.
Hier liegt ein kleines verständnis Problem deiner seits vor glaub ich (klar is jetzt wieder meine fehlerbeschreibung schuld, ich weiss). Vergiss einfach mal für eine sekunde das die seite auf der ichs dir gezeigt hab multilanguage ist, und stell dir vor ich hätte 2 nodes angelegt, eine mit ausgefülltem description tag und eine ohne ausgefüllten description tag. die node mit ausgefüllter description wird ohne tabelle angezeigt die node ohne description tag wird ohne tabelle angezeigt.
Um jetzt den Kreis zu schliessen mit Multilanguage, da eine deutsche Seite logischerweise andere keywords braucht wie eine englische (auto -> car), dachte ich ich kann den sachverhalt auch so darstellen. die deutsche seite mit description tag und die englische ohne description tag. wie man sieht funktioniert dies auch da wie oben beschrieben die deutsche seite den description tag hat und dort auch die tabelle angezeigt wird und bei der englischen mit leer gelassenem description tag ist keine tabelle zu sehen. sprich man kann so sogar noch einwandfreier sagen das es an dem leeren description feld liegen muss!
Bei der 2ten Mail hatte ich dann noch folgendes rausgefunden: (Vorab: Der Inhaltstyp hat die Eigenschaft "Auf Startseite anzeigen")
Befindet sich die Seite quasi in der "Startmenüansicht" wird die Tabelle angezeigt, obwohl der description tag leer ist. klickt man den beitrag dann an ist die tabelle wieder weg.
wenn ich jetzt nochwas von php verstehen würde bzw irgendwelche tiefgreifenderen kenntnisse über die funktion von drupal hätte würde ich mich ja selbst auf die suche machen... aber ich weiss nicht mal in welcher datei ich anfangen müsste sowas nach zu schauen bzw den weg so einer funktion oder einstellung durch das ganze drupal-system zurück zu verfolgen...
mfg
chris