Zum Inhalt springen

Eigene PHP-Funktion in TS aufrufen

Erstellt am 5. Juni 2009 · 10 Antworten · letzte Antwort am 5. Juni 2009

Tags: Frage

Torsten.​E ·

Hab ich nachgesehen, verstehe ich aber nicht ganz.

Ich will eigentlich nur den zugewiesen Wert von
"meinWert.plz.value"
ändern.

just2b ·

da gibts doch e ein genaues bsp dabei.

dein code kann so nicht gehen weil du ja meinwert.plz mit < überschreibst...

Torsten.​E ·

Sagen wir so, wichtig ist nur dass in meinWert.plz hinterher
die durch das Plugin definiert PLZ steht.

Die Zuweisung zuvor ist unwichtig, das ist nur
hier im Beisiel sol

Ich denke an $this->cObj-TEXT(????) als Rückgabewert
aus dem Plugin, liege ich falsch.

Torsten.E

Torsten.​E ·

Ich hab die Seite vorhin schon gefunden,
aber blick es troztdem nicht, vermutlich
löscht die Feuerwehr bei mir gerade und
ich steht bei denen auf dem Schlauch.

Torsten.​E ·

Das nachfolgende Beispiel funktioniert. Nur was ich benötige ist,
dass ich den Rückgabewert aus "MeineFunktionen" per TS weiterverarbeiten
kann. D.h. der Text sollte z.B. in einem "TEXT"-Object innerhalb
von "value" stehen.

includeLibs.test = ../class.user_MeineFunktionen_pi1.php

page.99999 = COA
page.99999 {
   10 = USER
   10.userFunc = user_MeineFunktionen_pi1->main
}
class user_MeineFunktionen_pi1 extends tslib_pibase {

	function main($content, $conf) {
	   
		$content = 'Text aus Meine Funktionen';
			
		return $content;
	}   
}
just2b ·

postuserfunc != userfunc.

page.10 = TEXT
page.10 {
  value = Hello World
  postUserFunc = user_reverseString
  postUserFunc.uppercase = 1
}

das wär das bsp und dazu noch ein paar zeilen... bitte einfach richtig schauen

Torsten.​E ·

Danke bis hierher, aber "a bizzle" fehlt mir nocht.
Dass die Funktion augerufen wird ist klar,
auch die direkte Ausgabe über PHP funktioniert.

Ich versuch es nochmal anders zu umschreiben, wieder
nur in einem vereinfachten Beispiel, entscheident ist
wie geht das jetzt in PHP:

plugin.MeineFunktionen_pi1.plz = TEXT
plugin.MeineFunktionen_pi1.plz.value = 0

includeLibs.testMd5 = ../class.user_MeineFunktionen_pi1.php

// Hier das Beispiel
lib.getPLZ = COA
lib.getPLZ {
  10 = TEXT
  10 {
     value = Hello World
     postUserFunc = user_MeineFunktionen_pi1->main
     postUserFunc.uppercase = 1
  }
}

.......

page.9999 {
  // Das Objekt 10 interessiert mich nicht,
  // es wird nur benötigt umd die PHP-Funktion aufzurufen
  // 
  10 < lib.getPLZ.10

  // Das hier ist eigentlich was ich will, nach dem Aufruf
  // meiner eigenen Fuktion soll PLZ durch PHP-entsprechen geändert werden

  20. < plugin.MeineFunktionen.plz.value
  20.wrap=PLZ: |
}
class user_MeineFunktionen_pi1 extends tslib_pibase {
 
        function main($content, $conf) {
           
          // UND HIER SOLLTE JETZT 
          // "user.MeineFunktionen_pi1.plz" geändert werden
          //
          // ABER WIE ?

           return NULL;
        }   
}