[TYPO3-german] TypoScript: userFunction in FCE

Josef Florian Glatz typo3 at josdesign.at
Fri Mar 11 19:25:10 CET 2011


Am 11.03.2011 11:20, schrieb Rainer Schleevoigt:
> Am 3/11/11 8:08 AM, schrieb Josef Florian Glatz:
>> Hallo liebe Liste,
>>
>> ich erstell gerade ein FCE, welches Teammember darstellt eines Vereins.
> Ohne jetzt die näheren Umstände zu kennen, würde ich vielleicht mit
> tt_address oder mit fe_user arbeiten, da gibt es auch Bilder …
>> Ich möchte dazu ein Gravatarbild einbinden und hab mir hierfür
>> folgende userFunction geschrieben:
>>
>> <?php
>> class user_makeMd5
>> {
>> # Reference to the main object
>> var $cObj;
>>
> Es ist nicht ganz klar und ersichtlich, was md5 mit dem Gravatar zu tun
> hat. Hilf mir bitte auf die Sprünge.
>> /**
>> * Call it from a USER cObject with 'userFunc = user_makeMd5->main'
>> */
>> function main ($content, $conf)
>> {
>> # make the md5 string
>> $secureString = md5 ($conf['value']);
>> # assign our securestring to the content
>> $content .= $secureString;
>>
>> return $content;
>> }
>> }
>> ?>
>>
>>
>> Im TypoScript gehe ich wie folgt vor (ist im FCE):
>>
>> includeLibs.makeMd5 = fileadmin/templates/001/php/makeMd5.php
>> 10 = USER
>> 10 {
>> userFunc = user_makeMd5->main
>> //value.field = field_email
>> value = typo3 at josdesign.at
>> }
>>
>>
>> Wenn ich nun 10.value = emailadresse gegen
>> 10.value.field = field_email tausche dann wird mir nicht mehr der
>> richtige md5-hash generiert. field_email ist das aktuelle field in TV.
>> Kann ich darauf nicht irgendwie über current zugreifen? Es wird mir
>> immer ein falscher Hash generiert.
>>
>>
> ??
>> Hat jemand einen Tipp? :-)
>>
>> Mit bestem Dank im Voraus!
>>
>>
> Noch nicht.
>

Danke für die Antwort,

es geht eigentlich gar nicht um Gravatar. Aber dennoch zu Funktion.

Ich bastle mir mit einem FCE eine Ausgabe des Gravatars:

includeLibs.makeMd5 = fileadmin/templates/001/php/makeMd5.php
10 = USER
10 {
   userFunc = user_makeMd5->main
   value.field = field_email
   wrap = <img src="http://www.gravatar.com/avatar/|?s=60&r=pg" 
alt="Gravatar"/>
}

Das ist meine userfunc dahinter:

<?php
class user_makeMd5
{
     # Reference to the main object
     var $cObj;

     /**
     * Call it from a USER cObject with 'userFunc = user_makeMd5->main'
     */
     function main ($content, $conf)
     {
         # make the md5 string
         $secureString = md5 ($conf['value']);
         # assign our securestring to the content
         $content .= $secureString;

         return $content;
     }
}
?>

Allerdings bekomme ich nie den Inhalt aus dem Feld field_email.
Wenn ich anstatt auf das field_email zugreife (und hier weis ich nicht 
ob es so wie ich es versuche richtig mache) manuell einen 10.value = 
email at email.at mache, dann funktioniert es. Muss ich anders auf das 
Field zugreifen.

-- 
Regards,
Josef Florian Glatz


More information about the TYPO3-german mailing list