Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 29.05.08, 09:56
Forum Newbie
 
Registriert seit: 26.05.08
Alter: 18
Beiträge: 28

T3 PHP class muss immer user_functions sein!?


Ich habe mir ein PHP Script gebastelt:
PHP-Code:
<?PHP
class calculator{
    function 
plus($content,$conf)
    {
        
$zahl1 intval($conf['zahl1']);
        
$zahl2 intval($conf['zahl2']);
        
        return 
$zahl1 $zahl2;
    }
}
?>
Und das passende templateSetup
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
# Default PAGE object:
page = PAGE
page.includeLibs.tx_calculater_pi1 = fileadmin/template/calc_template/calcMain.php
page.config.admPanel = 1

page.10 = TEXT
page.10.value = HELLO WORLD!

page.20 = USER
page.20.userFunc = calculator->plus
page.20.zahl1 = 5
page.20.zahl2 = 10
Nach der vorlage:

Jetzt kam keine ausgabe... Das fand ich blöd, habe alles versucht, nichts ging..

dann habe ich einfach mal das PHP Script erweitert:
PHP-Code:
<?PHP
class calculator{
    function 
plus($content,$conf)
    {
        
$zahl1 intval($conf['zahl1']);
        
$zahl2 intval($conf['zahl2']);
        
        return 
$zahl1 $zahl2;
    }
}

class 
user_functions {
/**
 * Multiplies the current page ID with $conf["factor"]
 */
    
function multiplyTest($content,$conf)
    {
        
$currentPageUid $GLOBALS['TSFE']->id;
        
$factor intval($conf['factor']);
        return 
$currentPageUid $factor;
    }
}
?>
und das Template auch:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
# Default PAGE object:
page = PAGE
page.includeLibs.tx_calculater_pi1 = fileadmin/template/calc_template/calcMain.php
page.config.admPanel = 1

page.10 = TEXT
page.10.value = HELLO WORLD!

page.20 = USER
page.20.userFunc = calculator->plus
page.20.zahl1 = 5
page.20.zahl2 = 10

page.30 = USER
page.30.userFunc = user_functions->multiplyTest
page.30.factor = 15
dann Zeigte er mir an "1110" also 74*15, das heißt die funktion multiplyTest lief.
Wieso lief meine nicht?

Ich habe dann einfach mal die plus funktion in die class user_functions geschmissen und voila... Es läuft...


Jetzt die Frage... WIESO?
sowas stört mich... mir wird Handlungsfreiheit genommen...

Habe ich nur etwas falsch gemacht?
Wenn nein: wieso ist das so?
__________________
Das Pferd gab es schon immer und so wird es auch bleiben,das Auto ist nur eine vorübergehende Modeerscheinung || Früher war alles noch besser, ich mein: bei den Lochkarten hatte man wenigstens noch den durchblick

Geändert von -|who.exe|- (30.05.08 um 08:25 Uhr).
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 29.05.08, 09:58
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 25
Beiträge: 2.520

weil userfunctions eben so anfangen müssen... könntest du im install-tool auch umschalten!

wenn du TYPO3 verwenden willst, musst du dich schon an die API & Syntax halten..

als nächstes beschwert sich noch wer warum man TS verwenden muss...

georg
__________________
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
  #3  
Alt 29.05.08, 11:04
Forum Newbie
 
Registriert seit: 26.05.08
Alter: 18
Beiträge: 28

So ein schwachsinniger vergleich!
TS ist von T3 erstellt, also ganz klar das das verwendet werden muss!


Aber die classe die ich generiere... der name.. der is völlilg egal..
es reicht doch das ich die datei include und im selben "page.20 = USER" object sage "myClass->myFunction" oder nicht?


Klar muss ich mich an die API halten, nur wunderts mich, warum es so genacht wurde
__________________
Das Pferd gab es schon immer und so wird es auch bleiben,das Auto ist nur eine vorübergehende Modeerscheinung || Früher war alles noch besser, ich mein: bei den Lochkarten hatte man wenigstens noch den durchblick
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 29.05.08, 11:10
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 25
Beiträge: 2.520

nein eben nicht!

weil es, eben user-spezifische dinge sind, so bei den tabellen, die mit user_ beginnen. das ist einfach die CGL
__________________
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
  #5  
Alt 29.05.08, 14:19
Forum Newbie
 
Registriert seit: 26.05.08
Alter: 18
Beiträge: 28

Is jetz alles nich bös gemeint ne, aber Tabellen die mit user_ beginnen sind nur zur leserlichkeit oder verständlichkeit so markiert, sie könnten auch mit HANS_DIETER beginnen...


Wieso wurde kein algorithmus aufgebaut der einfach merkt was nun eine class is, da das muster immer
Typoscript-Code:
1:
2:
VAR = USER
VAR.SUBVAR = CLASS->FUNKTION
find ich schade, das system ist schon so groß, kann aber sowas "kleines" nicht...

Bist du immer noch der meinung das sowas unmöglich ist?
Oder verstehe ich dich gerade falsch?
__________________
Das Pferd gab es schon immer und so wird es auch bleiben,das Auto ist nur eine vorübergehende Modeerscheinung || Früher war alles noch besser, ich mein: bei den Lochkarten hatte man wenigstens noch den durchblick
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 29.05.08, 14:51
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 39
Beiträge: 2.087
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

Zitat:
Bist du immer noch der meinung das sowas unmöglich ist?
Man kann es im intsall-tool anpassen, hat doch just2b schon geschrieben!

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Agentur: Ideenwerft Werbeagentur
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 29.05.08, 15:10
Forum Newbie
 
Registriert seit: 26.05.08
Alter: 18
Beiträge: 28

Also bitte nicht falsch verstehen... ich wills nur raffen, keine unruhe stiften ne

Ich wollt halt nur wissen wieso da kein algorithmuss drinn ist der sowas parst.
Hab gehofft hier ist einer aus dem T3 Progger-Team der mir das begründen kann...

Im Install-Tool kann ich das so einstellen das es dann nichtmehr user_functions sondern hans_carl heist, oder so dass er es parst?


Danke für eure Antworten
__________________
Das Pferd gab es schon immer und so wird es auch bleiben,das Auto ist nur eine vorübergehende Modeerscheinung || Früher war alles noch besser, ich mein: bei den Lochkarten hatte man wenigstens noch den durchblick
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 29.05.08, 15:40
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 39
Beiträge: 2.087
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

Zitat:
Ich wollt halt nur wissen wieso da kein algorithmuss drinn ist der sowas parst.
Ein Algorithmus ist doch vorhanden.

Zitat:
Im Install-Tool kann ich das so einstellen das es dann nichtmehr user_functions sondern hans_carl heist, oder so dass er es parst?
Ja.
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Agentur: Ideenwerft Werbeagentur
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 30.05.08, 08:24
Forum Newbie
 
Registriert seit: 26.05.08
Alter: 18
Beiträge: 28

Ahso ok...
Dachte halt man ändert das nur ab in irgendeinen anderen Namen...

Wenn man nen Plugin macht ist es eh egal, das hat nen eigenen Classname.
__________________
Das Pferd gab es schon immer und so wird es auch bleiben,das Auto ist nur eine vorübergehende Modeerscheinung || Früher war alles noch besser, ich mein: bei den Lochkarten hatte man wenigstens noch den durchblick
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
TMENU ähnlich Pathway - wie muss der wrap sein bjs1977 GMENU, HMENU, TMENU und Co. 2 27.06.08 20:08
Muss immer eine TO mit Namen "Main Template" existieren? donCommander TYPO3 4.x Fragen und Probleme 0 08.08.07 17:35
Muss das sein ??? pinball TYPO3 4.x Installation und Updates 9 16.10.06 16:22
Template muss immer wieder neu gelden werden MistaD News (tt_news, mininews und Co) 2 24.03.06 18:08
typo3.org: Muss das sein? mic_jan Forum Bar 25 07.03.06 22:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 Uhr.


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