Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter

2017-01-23 Diskussionsfäden Ben Ner

Quote: Ben Ner (derbenner) wrote on Mon, 23 January 2017 11:56


Bei der Übergabe stimmt etwas defenitiv nicht aber ich komme nicht weiter, 
strlen() gibt mir bei allen 24 zurück ?!?!
ein preg_replace("/[^0-9]/","",trim($current)); gibt mir einen leeren String 
zurück, was läuft hier falsch?! PHP Version 5.6



Nachtrag: da es ein String ist, habe ich einmal substr() angewendet und bei 
substr($var,1,24) erhalte ich: register:count_MENUOBJ} - wieso erhalte ich hier 
keine Zahl sondern wird erst später geparst?
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter

2017-01-23 Diskussionsfäden Ben Ner

Bei der Übergabe stimmt etwas defenitiv nicht aber ich komme nicht weiter, 
strlen() gibt mir bei allen 24 zurück ?!?!
ein preg_replace("/[^0-9]/","",trim($current)); gibt mir einen leeren String 
zurück, was läuft hier falsch?! PHP Version 5.6
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter

2017-01-19 Diskussionsfäden Dr. Dieter Porth

http://php.net/manual/de/function.intval.php

Rückgabe Werte - Augenscheinlich läuft was falsch.

http://php.net/manual/de/language.types.integer.php#language.types.integer.casting

Was ist, wenn im Text noch unsichtbare Zeichen drin sind?
dann ist 0 okay.

Dieter


Am 19.01.2017 um 12:05 schrieb Ben Ner:

nope:

[current.] => Array
   (
   [dataWrap] => 2
   )

gettype() -> string, Wert: "2"
intval() -> integer, Wert: 0

das muss doch ein PHP Problem sein? verzweifel gerade an sowas banalem 
...

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter

2017-01-19 Diskussionsfäden Stefan Padberg
Das TEXT-Object musst du anders benutzen, z.B.:

current = TEXT
current.dataWrap = {register:count_MENUOBJ}

Gruß
Stefan

Am 19.01.2017 um 09:21 schrieb Ben Ner:
> current = TEXT
> current = {register:count_MENUOBJ}
> 
> in PHP kann ich via $conf[userfunc.][current.][value] auf diesen Wert
> zugreifen und zählt auch korrekt hoch.
> in PHP Ist dieser Datentyp vom Typ "String" also "1" wenn ich diesen mit
> (int) oder intval() umwandle in eine Zahl, erhalte ich immer 0


-- 
Bergische Webschmiede
Dipl.-Ing. Stefan Padberg
TYPO3-Integrator und Webprogrammierer
:: Borner Str. 18 - 42349 Wuppertal
:: +49 202 97648355
:: +49 173 9219845
:: p...@bergische-webschmiede.de
:: http://www.bergische-webschmiede.de
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter

2017-01-19 Diskussionsfäden Ben Ner

current = TEXT
current = {register:count_MENUOBJ}

in PHP kann ich via $conf[userfunc.][current.][value] auf diesen Wert zugreifen 
und zählt auch korrekt hoch.
in PHP Ist dieser Datentyp vom Typ "String" also "1" wenn ich diesen mit (int) 
oder intval() umwandle in eine Zahl, erhalte ich immer 0
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter

2017-01-18 Diskussionsfäden Dr. Dieter Porth

Hallo Ben,

Am 18.01.2017 um 09:18 schrieb Ben Ner:

danke da war der Fehler!
userFunc = myFunctions->getHexaWrap
userFunc{
 current = TEXT
 current.value = {register:count_MENUOBJ}
}

:)

gleich ins nächste Problem!

ich erhalte in current 1 ... - 4 z.b. das passt, allerdings als 
String, sobald ich versuche diesen in einen Integer zu wandeln erhalte 
ich 0, wieso? PHP Version 5.6 auf 1und1

Das ist zu knapp. Das verstehe ich nicht.
Auf welcher Ebene willst du einen String in einen Integer umwandeln und 
wie willst du ihn ausgeben.


Bei Problemen mit PHP würde immer zuerst xdebug installieren und eine 
IDE wie phpstom oder eclipse verwenden. Viele Fragen erledigen sich dann 
von selbst...



Dieter
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter

2017-01-17 Diskussionsfäden Dr. Dieter Porth

Hallo Ben,

a) nutze xdebug

b) versuche es mit $GLOBALS['TSFE']

c) fehlende Klammer https://www.typo3.net/forum/thematik/zeige/thema/116014/

Dieter


Am 17.01.2017 um 14:55 schrieb Ben Ner:

ausgangspunkt ist ein TMENU:
NO = 1
NO{
doNotLinkIt = 1
stdWrap.field = none
stdWrap.dataWrap.cObject = COA
stdWrap.dataWrap.cObject{
#wrap = |
wrap.cObject = USER
wrap.cObject{
userFunc =  myFunctions->getHexaWrap
list = TEXT
list.value = {$styles.content.HomeMenuMatrix}
current = TEXT
current.value = test
}
10 = CONTENT
10{
...
}
}
}

als Return gibt es aus der Datei z.b. ein "|", die Konstante 
styles.content.HomeMenuMatrix = 2,0,1,3,1 ist ebenfalls angelegt aber 
ich erhalte keine Parameter in der Datei, wieso?


global $TSFE;
$local_cObj = $TSFE->cObj; // cObject
$conf = $conf['userFunc.']; // ts config
$current = $local_cObj->cObjGetSingle($conf['current'], 
$conf['current.']);

$list = $local_cObj->cObjGetSingle($conf['list'], $conf['list.']);

return '|';

Als Ausgabe erhalte ich 
wo ist der Fehler?

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


[TYPO3-german] Userfunc erhält in cObject keine Parameter

2017-01-17 Diskussionsfäden Ben Ner

ausgangspunkt ist ein TMENU:
NO = 1
NO{
doNotLinkIt = 1
stdWrap.field = none
stdWrap.dataWrap.cObject = COA
stdWrap.dataWrap.cObject{
#wrap = |
wrap.cObject = USER
wrap.cObject{
userFunc =  myFunctions->getHexaWrap
list = TEXT
list.value = {$styles.content.HomeMenuMatrix}
current = TEXT
current.value = test
}
10 = CONTENT
10{
...
}
}
}

als Return gibt es aus der Datei z.b. ein "|", die Konstante 
styles.content.HomeMenuMatrix = 2,0,1,3,1 ist ebenfalls angelegt aber ich erhalte keine Parameter in 
der Datei, wieso?

global $TSFE;
$local_cObj = $TSFE->cObj; // cObject
$conf = $conf['userFunc.']; // ts config
$current = $local_cObj->cObjGetSingle($conf['current'], $conf['current.']);
$list = $local_cObj->cObjGetSingle($conf['list'], $conf['list.']);

return '|';

Als Ausgabe erhalte ich 
wo ist der Fehler?

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german