Zum Inhalt springen

Seitentype TEXT erweitern?

Erstellt am 10. Oktober 2003 · 4 Antworten · letzte Antwort am 8. November 2003

Tags: Frage

gabba ·

Hallo Typo3`ler

weiss jemand wie ich den Pagetype Text bzw. Text/Image erweitern kann?
Ich möchte zu dem Header/Text noch ein Feld Teaser einfügen.
tt_content mit dem Kickstarter zu erweitern war ja noch ok - aber wo suche ich jetzt weiter?

Danke für Eure Hilfe
Dirk Schmitz

jgs ·

wenn mann die standard obj TEXT, HTM IMG etc erwetern will kann man das über eine Ableitung der
tslib_cObj class machen:

class ux_tslib_cObj extends tslib_cObj {

function TEXT($conf) {
// Hier wird der Text ausgegeben

return "my Text";
}

function IMGTEXT($conf) {
// Hier wird der Imagetext ausgegeben

}
usw.
}

worstcase ·

Hallo,
ich glaube, das war nicht das, was er meint (aber mal sehen).
Ich habe genau das gleiche Problem. Einen neuen Inhaltstyp angelegt (zusaetzlich zu text, text/bild, usw. auswaehlbar). Die Tabelle tt_content entsprechend erweitert und dafuer gesorgt, das meine zusaetzlichen Daten in der Tabelle landen.
Nun habe ich nur das Problem, dass ich die Ausgabe der Daten ja genau in der gleichen Art und Weise wie auch bei Text/Bild gestalten moechte. Dazumuss ich doch die Formatierung des Contents wohl sebst in die Hand nehmen in meiner "class.tx_ext2PagesArticle_pi1.php", oder? Wie kann ich nun aber dafuer sorgen, dass ich die Formatierung (Wraps und aehnliches) auch ueber TypoScript des Templates steuern kann? Hat jemand Beispielcode fuer das php-file?
Danke
Gruss, Steve

jgs ·

// der Parser muss über TypoScript übergeben werden

plugin.tx_myplugin_pi1 {
parser < tt_content.text.20.parseFunc
}

// hier wird de content gelesen un für die Ausgabe
// formatiert
$content =
$this->cObj->parseFunc($this->cObj->data['bodytext'], $this->conf["parser."]);
hoffe hilf weiter...

gabba ·

Hallo Typo3'ler
und sorry das ich mich jetzt erst wieder melde.
Danke für eure Hilfe!

Also ich hab es jetzt so gemacht:

tt_conntent mit dem kickstarter erweitert.
Ich habe keinen "Neuen Page Type" angelegt sondern das Feld erscheint jetzt bei Page-Type Text als auch bei Text mit Bild etc.
In meiner class.tx_... lese ich dann das Neue Feld aus und übergebe es anschliessend dem Parser.

   $content = $this->cObj->parseFunc ($text, $this->conf["text."]["20."]["parseFunc."]);

das ist im Prinzip genau das was jgs beschrieben hat nur übergebe ich in meinem TS-Template
folgendes TS:

  plugin.tx_... {
    ...
    text < tt_content.text
   ...
   }

... und es funktioniert.
Also Danke an alle.

Dirk Schmitz