Zum Inhalt springen

Bei Abfrage aus tabelle Zeichen entfernen

Erstellt am 20. Juni 2012 · 1 Antwort · letzte Antwort am 20. Juni 2012

Tags: SEO, tt_news, Frage

mbuchegger ·

Hallo.

Ich möchte die metatags mit ogs erweitern für facebook und co...

Ich hab tt_news installiert und lese die Zusammenfassung und den Titel aus. Dabei hab ich aber das Problem, dass in diesem Feld öfter mal Anführungszeichen "" sind. Jetzt hätte ich die gerne entfernt.

Gibt es ne Möglichkeit die per TypoScript einfach zu entfernen?
Mein TS aktuell ist:

page.headerData.65 = RECORDS
page.headerData.65 {
    source = {GPvar:tx_ttnews|tt_news}
    source.insertData = 1
    tables = tt_news
    conf.tt_news >
    conf.tt_news = TEXT
    conf.tt_news.field = title
    conf.tt_news.removeBadHTML = "
    conf.tt_news.wrap = <meta property="og:title" content= " | " />
}
igorshmigor ·

removeBadHTML akzeptiert nur Boolsche Werte.
In TYPO3 4.6 kam die neue stdWrap-Eigenschaft replacement hinzu.
Damit könnte es gehen. Wobei ich jetzt nicht weiß, ob replacement auch leere Werte für replace akzeptiert.

page.headerData.65{
# ...
    conf.tt_news.stdWrap.replacement {
        10 {
            search = "
            replace = 
        }
    }
}

Ich wüsste jetzt nicht, wie das in älteren TYPO3-Versionen alleine mit TypoScript geht, aber mit postUserFunc und einem einfachen PHP-Skript würde es sicher gehen.
Also z.B.

includeLibs.removeDoublequotes=scripts/user_removeDoublequotes.php
# ...
page.headerData.65{
# ...
    conf.tt_news.postUserFunc=user_removeDoublequotes->main
# ...
}

Und in scripts/user_removeDoublequotes.php

<?php
class user_removeDoublequotes {
    function main($content, $conf){
        return str_replace('"', '', $content);
    }
}