Seite 1 von 1

Fehlerhafte Title-tag-Generierung [4.9.7]

Verfasst: Di 19. Mai 2015, 21:42
von wollewutz
Hallo,
die Title-tag-Generierung ist fehlerhaft. Wenn sich ein Title-tag im Layout befindet, wird er nicht durch den Pagetitle ersetzt, sondern es bleibt ein Platzhalter, der ersetzt werden muss.

contenido\classes\code_generator\class.code.generator.standard.php ab Zeile 321

Code: Alles auswählen

        if ($this->_pageTitle != '') {
            $replaceTag = '{__TITLE__' . md5(rand().time()) . '}';
            $headCode = preg_replace('/<title>.*?<\/title>/is', $replaceTag, $headTag, 1);

            if (false !== strpos($this->_layoutCode, $replaceTag)) {
                $headCode = str_ireplace($replaceTag, '<title>' . $this->_pageTitle . '</title>', $headCode);
            } else {
                $headCode = cString::iReplaceOnce('</head>', '<title>' . $this->_pageTitle . "</title>\n</head>", $headCode);
            }
        }
muss in Zeile 325 geändert werden ($this->_layoutCode zu $headCode ändern!).

Code: Alles auswählen

        if ($this->_pageTitle != '') {
            $replaceTag = '{__TITLE__' . md5(rand().time()) . '}';
            $headCode = preg_replace('/<title>.*?<\/title>/is', $replaceTag, $headTag, 1);

            if (false !== strpos($headCode, $replaceTag)) {
                $headCode = str_ireplace($replaceTag, '<title>' . $this->_pageTitle . '</title>', $headCode);
            } else {
                $headCode = cString::iReplaceOnce('</head>', '<title>' . $this->_pageTitle . "</title>\n</head>", $headCode);
            }
        }
mfg
Wolfgang

Re: Fehlerhafte Title-tag-Generierung [4.9.7]

Verfasst: Mi 20. Mai 2015, 13:12
von McHubi
Danke für die Info... Lieber zu häufig als zu wenig angesprochen... http://forum.contenido.org/viewtopic.php?f=88&t=36174 :wink: