5.399
Bearbeitungen
Änderungen
Die Seite wurde neu angelegt: „Diese Seite dient zur Erklärung von verschiedenen Fehlercodes die behoben worden sind. =Fehler in PHP= ==CustomTitle== Mit der Extension CustomTitle hatten w…“
Diese Seite dient zur Erklärung von verschiedenen Fehlercodes die behoben worden sind.
=Fehler in PHP=
==CustomTitle==
Mit der Extension CustomTitle hatten wir leider das Problem, dass im Text folgender Code dargestellt wurde: xxx-CustomPageTitleStart-xxxDoel en scopexxx-CustomPageTitleEnd-xxx
Um dies zu Unterbinden wurden in der CustomTitle.php die Funktion onOutputPageBeforeHTML erweitert.
vorheriger Code:
<pre>
function onOutputPageBeforeHTML(&$out, &$text)
{
if (($found = strpos($text, 'xxx-CustomTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$this->customTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
}
}
if (($found = strpos($text, 'xxx-CustomPageTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$this->customPageTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
}
}
return true;
}
</pre>
Lösung:
<pre>
function onOutputPageBeforeHTML(&$out, &$text)
{
if (($found = strpos($text, 'xxx-CustomTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$this->customTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
// replace any remaining occurrences
while (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$text = str_replace($matches[0], "", $text);
}
}
}
if (($found = strpos($text, 'xxx-CustomPageTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$this->customPageTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
// replace any remaining occurrences
while (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$text = str_replace($matches[0], "", $text);
}
}
}
return true;
}
</pre>
=Fehler in PHP=
==CustomTitle==
Mit der Extension CustomTitle hatten wir leider das Problem, dass im Text folgender Code dargestellt wurde: xxx-CustomPageTitleStart-xxxDoel en scopexxx-CustomPageTitleEnd-xxx
Um dies zu Unterbinden wurden in der CustomTitle.php die Funktion onOutputPageBeforeHTML erweitert.
vorheriger Code:
<pre>
function onOutputPageBeforeHTML(&$out, &$text)
{
if (($found = strpos($text, 'xxx-CustomTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$this->customTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
}
}
if (($found = strpos($text, 'xxx-CustomPageTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$this->customPageTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
}
}
return true;
}
</pre>
Lösung:
<pre>
function onOutputPageBeforeHTML(&$out, &$text)
{
if (($found = strpos($text, 'xxx-CustomTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$this->customTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
// replace any remaining occurrences
while (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$text = str_replace($matches[0], "", $text);
}
}
}
if (($found = strpos($text, 'xxx-CustomPageTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$this->customPageTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
// replace any remaining occurrences
while (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$text = str_replace($matches[0], "", $text);
}
}
}
return true;
}
</pre>