XHTML Meta-Tag obwohl XHTML für Mandant deaktiviert

David S
Beiträge: 14
Registriert: Mi 2. Nov 2005, 21:03
Kontaktdaten:

XHTML Meta-Tag obwohl XHTML für Mandant deaktiviert

Beitrag von David S »

Contenido generiert meine Websites mit folgendem Meta-Tag, obwohl ich für den entsprechenden Mandanten XHTML deaktiviert habe.

Code: Alles auswählen

<meta id="m3" http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1">
Liegt das Problem ggf. in der functions.con2.php? Ich würde mich über eine schnelle Lösung freuen, weil das ganze mein Layout etwas zerfrisst. Danke!
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

sie dir mal die einstellungen ein...

system eigenschaften
mandanten eigenschaften
sprach eigenschaften (gibts das schon ? keine ahnung...)

irgendwo muss noch xhtml generierung auf true gesetzt sein...

wäre auch möglich das du die con_code(NUR diese tabelle) in der db tabelle leeren(NICHT löschen) musst.
*** make your own tools (wishlist :: thx)
David S
Beiträge: 14
Registriert: Mi 2. Nov 2005, 21:03
Kontaktdaten:

Beitrag von David S »

Ne, das wars leider nicht. Auch wenn ich in die Systemeinstellungen ein Type:generator,Name:xhtml,Wert:false einfüge funktioniertes nicht. Aber schonmal danke für die Ideen.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

lösch mal alle

generator xhtml

definitionen in den eigenschaften...

wär ja auch möglich das es ein anderer fehler ist...
*** make your own tools (wishlist :: thx)
David S
Beiträge: 14
Registriert: Mi 2. Nov 2005, 21:03
Kontaktdaten:

Beitrag von David S »

Ja das wars. Folgendes Problem besteht also: Wenn in den Mandanteneigenschaften die Eigenschaft Type:generator;Name:xhtml;Wert:false steht, wird das beim generieren der Meta-Tags als True erkannt.
Sobald man diese Eigenschaft in den Mandanteneigenschaften löscht ist das Problem gelöst. Wenn man unter Mandanten->Eigenschaften jedoch wieder die Daten im Formular speichert (also auch die Option "XHTML erzeugen") wird auch in Mandanteneigenschaften die Eigenschaft vom Type generator, Name xhtml erzugt. Dies führt dann wieder zum fehler.

Hoffe man kanns verstehen was ich da geschrieben habe.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Eine Änderung ab Zeile 417 in der "functions.con2.php" von:

Code: Alles auswählen

		$is_XHTML = getEffectiveSetting('generator', 'xhtml', false);
		if ($is_XHTML == true) {
			$metatags[] = array('http-equiv' => 'Content-Type', 'content' => 'application/xhtml+xml; charset=' . $encoding[$lang]);
		} else {
			$metatags[] = array('http-equiv' => 'Content-Type', 'content' => 'text/html; charset=' . $encoding[$lang]);
		}
auf (frei nach einer ähnlichen Abfrage in der "class.htmlelements.php"):

Code: Alles auswählen

		/* Cache the XHTML setting for performance reasons */
		if (!is_array($cfg) || !array_key_exists("generate_xhtml", $cfg))
		{
			if (function_exists("getEffectiveSetting"))
			{
				$cfg["generate_xhtml"] = getEffectiveSetting("generator", "xhtml", false);
			} else {
				$cfg["generate_xhtml"] = false;	
			}
		}

		if ($cfg["generate_xhtml"] === "false")
		{
			$cfg["generate_xhtml"] = false;
		}
		
		if ($cfg["generate_xhtml"] == true)
		{
			$metatags[] = array('http-equiv' => 'Content-Type', 'content' => 'application/xhtml+xml; charset=' . $encoding[$lang]);
		} else
		{
			$metatags[] = array('http-equiv' => 'Content-Type', 'content' => 'text/html; charset=' . $encoding[$lang]);
		}
dürfte das Problem beseitigen. Danach stört die Mandanteneinstellung nicht mehr.
David S
Beiträge: 14
Registriert: Mi 2. Nov 2005, 21:03
Kontaktdaten:

Beitrag von David S »

Danke, das Funktioniert.
Hat jetzt noch jemand ne Idee, wie ich die id=m1 usw. in den Metatags wegbekomme? Ich finde die Stelle in den Dateien nicht. Danke
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

warum willst du die ID wegbekommen?

Ohne weiteres ist das nicht möglich, da die entsprechenden Klassen in Contenido jedem von Contenido erzeugten HTML-Element eine ID zuweisen.
David S
Beiträge: 14
Registriert: Mi 2. Nov 2005, 21:03
Kontaktdaten:

Beitrag von David S »

Weil das nicht W3C standard ist. Ah so und wie bekomme ich den base-Tag weg?
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

David S hat geschrieben:Weil das nicht W3C standard ist. Ah so und wie bekomme ich den base-Tag weg?
Soweit ich das sehe, ist "id" ein Universalattribut => es kann jedem HTML-Element zugewiesen werden. Warum sollte das nicht W3C-konform sein?
David S
Beiträge: 14
Registriert: Mi 2. Nov 2005, 21:03
Kontaktdaten:

Beitrag von David S »

Der Validator (http://validator.w3.org/)meint das aber:
Error Line 15 column 9: there is no attribute "ID".
<meta id="m1" name="author" content="David">
You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Welchen HTML-Standard verwendest du?
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

David S hat geschrieben:Der Validator (http://validator.w3.org/)meint das aber:
OK, da hast du gewonnen. Bei HTML 4.01 ist das ID-Attribut wohl doch nicht für META-Tags erlaubt. Bei XHTML sieht das anders aus.
David S
Beiträge: 14
Registriert: Mi 2. Nov 2005, 21:03
Kontaktdaten:

Beitrag von David S »

Ich hab aber jetzt keine Lust alle Seiten auf XHTML umzustellen. Kann mir also jemand sagen, wie ich id= und den Base-Tag gelöscht bekomme?
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

eine einfache Möglichkeit gibt es nicht

du mußt in der Funktion conGenerateCode die Metatagerzeugung umbauen
Gesperrt