Seite 1 von 1
Fehlerhafte Metatags
Verfasst: Di 24. Aug 2004, 11:33
von malsdgtac
Hallo ich vewende Version 4.4.4
1) Wenn man einen neuen Artikel anlegt werden in den Feldern description und keywords Inhalte angezeigt, welche ich bei einem der ersten Artikel angegeben habe. Das ist so eigentlich auch praktisch. Wenn man den Artikel jedoch speichert, gehen diese Daten leider verloren. Auch wenn man neue reinschreibt, werden diese nicht beim ersten speichern gespeichert, sondern erst beim zweitem mal speichern (nachdem man sie neu eingetippt hat).
Kann man das irgendwo ändern?
2) Beim Titel ist es ja so, dass wenn dieser leer gelassen wird und im Layout einer angegebn ist, der vom Layout verwendet wird. Wo kann ich es ändern, dass dies auch bei der description und bei den keywords so funktioniert?
Verfasst: Di 24. Aug 2004, 15:50
von emergence
Verfasst: Di 9. Nov 2004, 19:08
von disnee
Sorry,
aber den muß ich nochmal hochholen.
Ich habe genau das gleiche Problem. Wobei man den Fehler nicht nur auf die Felder description und keywords beschränken kann, sondern es betrifft alle 7 Meta-Tags. Auch andere haben im Forum bereits von diesem Fehler berichtet. Leider gab es bisher keine Lösung.
Auch dieser Thread
http://contenido.de/forum/viewtopic.php?t=3931
hilft dabei nicht weiter.
Mir geht es dabei auch nicht um die Vorbelegung der Felder, sondern einfach darum, dass bei einem neu erstellten Artikel die eingetragenen Meta-Tags nicht übernommen werden. Erst bei einem erneuten Eingeben der Eigenschaften geschieht dieses.
Kann sich nochmal jemand dieser Sache annehmen?
Danke
Ronny
> Contenido 4.4.4
Verfasst: Mo 20. Dez 2004, 16:39
von disnee
Hallo,
ich habe mir mal den aktuellen Snapshot (19.12.) gezogen.
Das Problem existiert in gleicher Form auch da.
Gruß
Ronny
Verfasst: Mo 20. Dez 2004, 17:13
von emergence
hab mir das jetzt mal genauer angesehen...
ja ist ein bug...
functions.con.php
bei
function conEditFirstTime ...
findet sich in einem extrem langem $sql statement
vor dem statement
Code: Alles auswählen
$nextidartlang = $db->nextid($cfg["tab"]["art_lang"]);
ergänzen und innerhalb des queries
durch
ersetzen...
begründung:
die metatags sollten werden weiter unten mittels der variable $nextidartlang gesetzt werden, nur diese ist niemals definiert...
jetzt kommt der hit an der sache...
aufgrund dessen das $nextidartlang nie definiert war wurden die metatags
mit idartlang 0 in die db geschrieben...
aufgrund dessen werden bei einem neu erstellten artikel diese metatags auch wieder angezeigt....
damit dieses verhalten verschwindet müsste zusätzlich nach dem bugfix
in der tabelle con_meta_tag alle werte mit idartlang = 0 gelöscht werden...
das is es...
Verfasst: Mo 20. Dez 2004, 17:28
von disnee
Ich habe die Sache gerade mal getestet.
Es funktioniert jetzt.
DANKE
damit dieses verhalten verschwindet müsste zusätzlich nach dem bugfix in der tabelle con_meta_tag alle werte mit idartlang = 0 gelöscht werden...
Ich werde diese Einträge nicht löschen, sondern gleich zur Vorbelegung meiner Metatags verwenden. Das finde ich schöner als dies im Layout zu tun, wie dies in einem anderen Thread beschrieben wurde.
Verfasst: Do 23. Dez 2004, 09:59
von emergence
disnee hat geschrieben:Ich werde diese Einträge nicht löschen, sondern gleich zur Vorbelegung meiner Metatags verwenden. Das finde ich schöner als dies im Layout zu tun, wie dies in einem anderen Thread beschrieben wurde.
nun ja, wenns funktioniert...
bedenken hab ich dennoch
es fehlt da die möglichkeit idlang und idclient zu definieren...
diese vorbelegung gilt dann für alle mandanten und alle sprachen...
abgesehen davon wenn man die vorbelegung einmal ändert, bleiben die alten einträge dennoch in den artikeln selbst erhalten !
Verfasst: Di 11. Jan 2005, 12:32
von timo
Ich habe deinen Bugfix eingebaut. Zusätzlich in der Funktion
conGetMetaValue
wird eine Abfrage gemacht, ob idartlang gleich 0 ist...wenn ja, gibt er nichts zurück.
Verfasst: Di 11. Jan 2005, 13:51
von emergence
gar keine schlechte idee...