[TYPO3-UG Dutch] Vraag over extensie maken
Luc Franken
typo3 at tentoday.com
Tue May 2 12:38:04 CEST 2006
Beste Wieke,
Even een aantal puntjes op basis van je post:
1. Lees even wat over DBAL, dit is de database layer van Typo3. De
methode die je nu gebruikt is sterk verouderd en wordt niet meer gebruikt.
2. Installeer de extension: extdeveval, refresh je Typo3 backend en klik
bovenin op DB. Daar vind je de exec_ functies voor de database queries.
3. Je kan de PID beter via een TypoScript variable instellen. Dan zet je
in je template dus iets als: plugin.tx_jeextension_pi1.pid=323 Dit kan
je ook met een FlexForm doen wat iets gebruiksvriendelijker is.
3. $GLOBALS['TSFE']->id verwijst sowieso altijd naar de huidige PID.
4. Een redelijke simpele maar goede extension om bij te spieken hoe je
dingen op kunt lossen is ve_guestbook.
Met vriendelijke groet,
Luc Franken
Wieke schreef:
> Hallo,
>
>
>
> Ik ben al een poosje bezig om me te verdiepen in het ‘fenomeen’ Typo3.
>
> Ik heb de nodige documentatie doorgespit, video’s gezien en ben aan de slag
> gegaan.
>
> Nog lang niet alles is vanzelfsprekend, maar ik blijf lezen, kijken en doen.
>
>
>
>
> Nu heb ik een vraag over het maken van een extensie.
>
> Aan de hand van de Form Extension Tutorial heb de test-extensie gemaakt.
>
> Er wordt daarbij een Storage Folder gemaakt om de ingevoerde gegevens in de
> frontend op te slaan.
>
> Maar… Deze komen niet terecht in deze Storage Folder, maar op de pagina waar
> de extensie als Plug-in is opgenomen.
>
> Jammer, want dat wil ik wél.
>
>
>
> Als ik de PHP goed begrijp (want dat is me nog niet helemaal eigen) klopt
> dit ook:
>
>
>
> ...
>
> $query = 'INSERT INTO user_test_testing (title,description,pid)
>
> VALUES("'.addslashes($this->piVars['DATA']['title']).'",
>
> "'.addslashes($this->piVars['DATA']['description']).'",
>
> "'.$GLOBALS['TSFE']->id.'")';
>
> $res = mysql(TYPO3_db, $query);
>
> echo mysql_error();
>
> ...
>
>
>
> De pid die aan het tabelrecord wordt toegevoegd is de pid van de pagina
> waarop de plug-in is geplaatst en niet van de Storage Folder.
>
>
>
> Hoe regel ik dat de deze records wel het pid van de Storage Folder krijgen?
>
> Ik heb een pagina met id=74 waarop de plug-in is geplaatst. Daarin heb ik in
> het veld “General Record Storage page: “
>
> verwezen naar mijn Storage folder (pid=73).
>
>
>
> Hopenlijk kan iemand mij op het goede spoor zetten.
>
>
>
> Met vriendelijke groet,
>
>
>
> Wieke Boot.
>
>
>
>
More information about the TYPO3-UG-dutch
mailing list