Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 19.08.07, 21:14
Forum Newbie
 
Registriert seit: 07.08.07
Beiträge: 35

Funktion über ganzen Content


hi @ all!

ich möchte eine Funktion ausführen, die im gesamten Inhalt ein paar Strings ändert.
wie funktioniert das?
kennt jemand irgendein tutorial oder kann mir kurz beschreiben was ich machen muss?

vielen dank und mfg,
sebastian
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 19.08.07, 22:56
Benutzerbild von refalo
Forum Stammgast
 
Registriert seit: 12.06.06
Ort: Kurpfalz
Alter: 42
Beiträge: 120

@best4u:

Du könntest wohl eine UserFunc in Deinen Typoscript einbauen und benutzen:

D.h. Du programmierst eine PHP-Funktion, die im Preprocessing (d.h. quasi im "Vorspülgang") den Content nach den zu ersetzenden Strings durchsuchst und diese ersetzt (z.B. über die PHP-Funktion str_replace), bevor der Content in die Seite gerendert wird.

Siehe hierzu u.a. TSref (nach UserFunc suchen!) :
http://typo3.org/documentation/docum...tsref/current/

und SelfPHP:
PHP - SELFPHP: Version 4.2 vom 08.12.2006, Autor: Damir Enseleit

gruß refalo.
__________________
Frei nach Guido WesterWave & Joe Ringelnatz: "There is always a captain on a steaming and sailing ship." Oder auch: "Auf jedem Schiff, das dampft und segelt, gibt's einen, der die Sache regelt."
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 20.08.07, 07:35
Forum Newbie
 
Registriert seit: 07.08.07
Beiträge: 35

danke für deine antwort.

wenn ich nun diese php-funktion einbinde, welche variable gibt den inhalt aus? --> $content !?

mfg,
sebastian
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 20.08.07, 07:48
Benutzerbild von refalo
Forum Stammgast
 
Registriert seit: 12.06.06
Ort: Kurpfalz
Alter: 42
Beiträge: 120
Frage

$content ist heißer Kandidat


Habs mal gemacht. Ich glaub, da gabs ein oder zwei Übergabeparameter zur Auswahl: $content war einer von ihnen - ist ein "heißer" Kandidat.

Einfach ausprobieren mit Testausgabe auf die Variable(n) (print oder so). Dann siehst Du sofort, ob dort der zu erzeugende HTML-String drin ist...

Versuch mal! Wenns nicht geht, such ich nochmal in meinen alten Beispielen...

gruß refalo.
__________________
Frei nach Guido WesterWave & Joe Ringelnatz: "There is always a captain on a steaming and sailing ship." Oder auch: "Auf jedem Schiff, das dampft und segelt, gibt's einen, der die Sache regelt."
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 20.08.07, 08:38
Forum Newbie
 
Registriert seit: 07.08.07
Beiträge: 35

hab jetzt probiert, aber weiß nicht einmal wie ich die funktion aufbauen soll.
wäre super wenn du in deinen alten beispielen suchen könntest und mir weiterhilft.

DANKE

sebastian
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 20.08.07, 08:52
Benutzerbild von refalo
Forum Stammgast
 
Registriert seit: 12.06.06
Ort: Kurpfalz
Alter: 42
Beiträge: 120
Blinzeln

tick später.


@best4u: Melde mich heute mittag. gruß refalo.
__________________
Frei nach Guido WesterWave & Joe Ringelnatz: "There is always a captain on a steaming and sailing ship." Oder auch: "Auf jedem Schiff, das dampft und segelt, gibt's einen, der die Sache regelt."
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 20.08.07, 09:23
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 25
Beiträge: 2.515

warum einfach wenns kompliziert auch geht?

entweder direkt in der DB
Code:
update table_name set field_name = replace(field_name,'find_what','replace_with');
oder per TS
Typoscript-Code:
1:
2:
3:
page.stdWrap.parseFunc.short {
text1 = text2
}
__________________
TYPO3 3.7./3.8.X/4.0.X/4.1.1
just2b.com | Google Maps | SmoothGallery | Das grösste werbefreie TYPO3 Forum typo3.net | Content-Management-Systeme mit TYPO3 & RedDot
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 20.08.07, 11:22
Forum Newbie
 
Registriert seit: 07.08.07
Beiträge: 35

danke für den tipp.

direkt ins TS kann ich's nicht schreiben, da ich die werte und ersetzwerte aus einer eigenen tabelle entnehme, die ständig erweitert bzw. abgeändert wird. dh es muss bei jedem aufruf prüfen, ob etwas neues in der tabelle steht.

cya
sebastian
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 20.08.07, 15:01
Benutzerbild von refalo
Forum Stammgast
 
Registriert seit: 12.06.06
Ort: Kurpfalz
Alter: 42
Beiträge: 120
Idee

TYPO3 Kochbuch: preUserFunc


@wizard:

Ok, vielleicht n Tick komplizierter (als vom Profi empfohlen ) und ich bin nicht ganz sicher, ob das in die Nähe Deiner Lösung führt:

In meinem TYPO3 Kochbuch (Christian Trabold; O' Reilly; 1.Auflage 2006) steht auf Seite 331 unten (zu 9.8 Spezielle Funktionen verwenden - postUserFunc, postUserFuncInt, preUserFunc) :
Zitat:
Mit Hilfe dieser stdWrap-Funktionen können Sie eine eigene PHP-Funktion aufrufen, um den Inhalt eines TypoScript-Elements zu bearbeiten. Hierzu werden zwei Variablen an die aufgerufene Funktion übergeben, von denen die erste den aktuellen Inhalt liefert und die zweite die TypoScript-Konfiguration für die Funktion selbst. Das bedeutet, dass Sie neben den üblichenTypoScript-Parametern auch eigene Parameter an die Funktion übergeben können, um diese nach Bedarf zu beeinflussen...
Dann das Beispiel auf Seite 332:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
temp.meineVorbereitung = COA
temp.meineVorbereitung {
stdWrap.preUserFunc = user_klasse->user_funktion
stdWrap.preUserFunc {
cObject = TEXT
cObject.field = nav_title
eigenerParameter = eigenerWert
}
10 = TEXT
10.field = title
20 = TEXT
20.field = subtitle
}

Zitat:
Damit die PHP-Funktion aufgerufen werden kann, müssen Sie sie vorher mit Hilfe dieses Codes inkludieren:
Typoscript-Code:
1:
page.includeLibs.userKlasse = fileadmin/scripts/user_klasse.php

Und weiter:
Zitat:
Alle an die Funktion übergebenen TypoScript-Parameter werden unabhängig davon, ob es eigene oder offizielle Parameter sind, selbstverständlich nur dann innerhalb der PHP-Funktion berücksichtigt, wenn Sie dafür entsprechende Verarbeitungsfunktionen in den PHP-Code eingebaut haben.
usw...

Siehe auch:
http://typo3.org/documentation/docum...tsref/current/

gruß refalo.
__________________
Frei nach Guido WesterWave & Joe Ringelnatz: "There is always a captain on a steaming and sailing ship." Oder auch: "Auf jedem Schiff, das dampft und segelt, gibt's einen, der die Sache regelt."

Geändert von refalo (20.08.07 um 16:31 Uhr). Grund: Text jetzt korrekt als Zitat
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Content Seite über TS in Template integrieren Ronin TemplaVoila 3 08.07.08 15:58
Text läuft über Content-Bereich hinaus malfreess TYPO3 4.x Fragen und Probleme 1 03.05.08 22:27
Über CONTENT Spalte in eine Tabele hinzufügen bzw löschen gremoz TYPO3 4.x Fragen und Probleme 1 11.08.06 15:58
Text/HTML über TypoScript in Content Element ausgeben lassen? Keckster TemplaVoila 0 05.04.06 02:37
ganzen Seitenbaum generieren? Steffen Extension suchen und neue vorschlagen 1 01.04.06 12:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:49 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0