moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins
Dieser Abschnitt erlaubt es dir, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachte, dass du nur Beiträge sehen kannst, die in Teilen des Forums geschrieben wurden, auf die du aktuell Zugriff hast.
Beiträge anzeigen-Menü function getContent($value) {
global $CMS_CONF;
global $specialchars;
global $MetaDescription;
global $MetaKeywords;
global $HTML;
$values = explode("#", $value);
if(!$values[0] == NULL) {
$GLOBALS["MetaDescription"] = $values[0];
} else {
$GLOBALS["MetaDescription"] = $specialchars->rebuildSpecialChars($CMS_CONF->get("websitedescription"),false,true);
}
if(!$values[1] == NULL) {
$GLOBALS["MetaKeywords"] = $values[1];
} else {
$GLOBALS["MetaKeywords"] = $specialchars->rebuildSpecialChars($CMS_CONF->get("websitekeywords"),false,true);
}
$HTML = preg_replace('/{MetaDescription}/', $GLOBALS["MetaDescription"], $HTML);
$HTML = preg_replace('/{MetaKeywords}/', $GLOBALS["MetaKeywords"], $HTML);
}
{MetaTag|description, Dies ist die Beschreibung}
{MetaTag|keywords, seite, keywords}
Hier sehe ich jedoch ein paar Fallen für die User:{MetaTag|#}
drinstehen, ansonsten keine Meta Einträge... Auch nicht die Standard Werte!function getContent($value) {
global $MetaDescription;
global $MetaKeywords;
global $HTML;
$values = explode("#", $value);
if(!$values[0] == NULL) {
$GLOBALS["MetaDescription"] = $values[0];
$HTML = str_replace('~platz-WEBSITE_DESCRIPTION-platzend~', $GLOBALS["MetaDescription"], $HTML);
}
if(!$values[1] == NULL) {
$GLOBALS["MetaKeywords"] = $values[1];
$HTML = str_replace('~platz-WEBSITE_KEYWORDS-platzend~', $GLOBALS["MetaKeywords"], $HTML);
}
}
Aufruf aus der Seite mit{MetaTag|description#keywords}
Dieser Ansatz hat den grossen Vorteil das es auch funktioniert wenn das Plugin aktiviert ist und kein Platzhalter eingegeben wurde. Es funktioniert ebenfalls ohne Anpassungen im Template.$HTML = preg_replace('/{WEBSITE_DESCRIPTION}/', $GLOBALS["MetaDescription"], $HTML);
Das folgende findet die Stelle:$HTML = str_replace('~platz-WEBSITE_DESCRIPTION-platzend~', $GLOBALS["MetaDescription"], $HTML);
wobei preg_replace und str_replace keinen Unterschied beim Suchergebnis macht...
Zitat von: "azett"Warum gehst du den Umweg über die einzelnen Dateien? .Weil es schnell gehen musste Ich hatte keine Zeit um im Source zu suchen über welche Funktionen ich .conf Dateien auslesen kann War so ein 30min von der Idee zur Umsetzung Plugin... Ist ja nur ein erster Ansatz. Deswegen hatte ich ja auch geschrieben
Zitat von: "str"ich kann mir aber auch vorstellen das pro Inhaltsdatei eine Conf Datei existiert in der dann die entsprechenden Einträge stehenDas geht in die Richtung die Du vorschlägst, ob jetzt eine Config Datei pro Seite oder eine Zentrale Datei für alle Seiten ist eigentlich egal.
Zitat von: "azett"Damit hättest du die gesamte Konfiguration des Plugins direkt im Admin.Ich habe jedoch die Vorstellung das die beiden Felder im Editor erscheinen. Macht für mich Sinn, da ich gerade die Seite editiere und Keywords und Description direkt vor Augen habe. Macht es auch einfacher beim umbenennen, verschieben, löschen wenn ich alles was zu der Seite gehört an einer Stelle in der geleichen Maske eingeben kann. Ich sehe jedoch keine Möglichkeit das als Plugin umzusetzen.
{description|Dies ist die Beschreibung}
{keywords|seite, keywords}
Ist das möglich, oder ist der Header schon aufgebaut wenn die txt eingelesen wird? Falls ja, könnte man dann eventuell sogar die "original" Variablen anpassen und müsste nichts im Template ändern. Kann mir ein Entwickler wahrscheinlich schneller beantworten als ich es im Source herausfinde Zitat von: "stefanbe"schau da mal http://forum.mozilo.de/viewtopic.php?f=12&t=771