[Typo3-UG France] Lancement d'un script à l'enregistrement de données depuis l'interface TYPO3 ?

fxhugon at free.fr fxhugon at free.fr
Thu Dec 30 16:41:09 CET 2004


Merci pour votre réponse. Dès que j'en ai terminé avec mon problème, je
rédige un article en français dans le WIKI avec la solution trouvée...
Je recherche actuellement le bon endroit dans le code de TYPO3, et il me
semble que le hook
serait à mettre est dans class.t3lib_tcemain.php, dasn la fonction
'checkValue_group_select_file'.

Voici la partie du code qui me semble pertinente (lignes 1517 et suivantes):

   // If there is an upload folder defined:
  if ($tcaFieldConf['uploadfolder']) {
    // For logging..
   $propArr = $this->getRecordProperties($table,$id);

    // Get destrination path:
   $dest = $this->destPathFromUploadFolder($tcaFieldConf['uploadfolder']);

A priori, je place mon hook juste avant cet appel de fonction, je crée un
répertoire et modifie $tcaFieldConf['uploadfolder'] en rajoutant le
répertoire créé au chemin (celui-ci sera créé dans le réperetoire reçevant
déjà les fichiers uploadés). Le répertoire est actuellement
uploads/tx_myextension/ et je voudrai que pour chaque enregistrement, les
fichiers soient dans un répertoire du type
uploads/tx_myextension/ref_enregistrement/
Je vais quelques test et je vous tiens informés.
Bien entendu, je suis toujours preneurs de conseils ;-)
Quelle autre solution voyez-vous à part l'utilisation de hook, comme vous
semblez le dire dans votre précédent message ?

Cordialement,

François-Xavier HUGON
EXTERNET.IT


----- Original Message -----
From: <typo3-france-request at lists.netfielders.de>
To: <typo3-france at lists.netfielders.de>
Sent: Tuesday, December 28, 2004 12:01 PM
Subject: Typo3-france Digest, Vol 11, Issue 16


> Send Typo3-france mailing list submissions to
> typo3-france at lists.netfielders.de
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-france
> or, via email, send a message with subject or body 'help' to
> typo3-france-request at lists.netfielders.de
>
> You can reach the person managing the list at
> typo3-france-owner at lists.netfielders.de
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Typo3-france digest..."
>
>
> Today's Topics:
>
>    1. Lancement d'un script ? l'enregistrement de donn?es depuis
>       l'interface TYPO3 ? (fxhugon at free.fr)
>    2. Re: Lancement d'un script ? l'enregistrement de donn?es
>       depuis l'interface TYPO3 ? (Sylvain Viart)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 27 Dec 2004 12:25:05 +0100
> From: fxhugon at free.fr
> Subject: [Typo3-UG France] Lancement d'un script ? l'enregistrement de
> donn?es depuis l'interface TYPO3 ?
> To: typo3-france at lists.netfielders.de
> Message-ID:
> <mailman.181.1104146847.23605.typo3-france at lists.netfielders.de>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Bonjour à tous,
>
> Je me permets d'envoyer ce post car je n'arrive pas à trouver de solutions
à ma
> réponse  malgré la lecture de nombreux docs.
>
> Voici mon problème :
>
> * Etat des lieux:
> J'ai créé une extension qui gère l'affichage d'annonces avec des images.
> Celle-ci sont affichées dans un format miniature de taille fixe (200x100)
et
> lorsque l'on clique dessus,
> l'image doit s' afficher avec sa taille maximale. Actuellement, je doit
faire
> deux formats d'images.
>
> Pour des raisons de performances, je ne désire pas faire de la conversion
à la
> volée avec ImageMagick.
>
> * Problème:
> Passant par l'interface de saisie de TYPO3 qui me convient parfaitement,
les
> textes sont correctement enregistrées ainsi que les images, mais celles-ci
sont
> toutes uploadées dans un même répertoire.
>
> * Ce que je voudrais:
> Je voudrais avoir accès à un "hook" (sic !) lorsque je clique sur
enregistrer
> pour lancer un script personnel en PHP afin de créer un répertoire par
annonce
> et redimensionner les images uploadées.
>
> En bref, est-il possible d'executer un script lorsque l'on appuye sur la
touche
> enregistrer ? Ou alors y a-t-il un autre raisonnement ?
>
> Merci par avance de vos réponses.
>
> François-Xavier HUGON
>
>
> ------------------------------
>
> Message: 2
> Date: Tue, 28 Dec 2004 08:40:42 +0100
> From: Sylvain Viart <sylvain at ledragon.net>
> Subject: Re: [Typo3-UG France] Lancement d'un script ?
> l'enregistrement de donn?es depuis l'interface TYPO3 ?
> To: TYPO3 Usergroup France <typo3-france at lists.netfielders.de>
> Message-ID:
> <mailman.282.1104219793.23605.typo3-france at lists.netfielders.de>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> fxhugon at free.fr wrote:
>
> > * Ce que je voudrais:
> > Je voudrais avoir accès à un "hook" (sic !) lorsque je clique sur
enregistrer
> > pour lancer un script personnel en PHP afin de créer un répertoire par
annonce
> > et redimensionner les images uploadées.
> >
> > En bref, est-il possible d'executer un script lorsque l'on appuye sur la
touche
> > enregistrer ? Ou alors y a-t-il un autre raisonnement ?
> >
>
> Alors pour le Hook, c'est sans doute un bon point de départ. Maintenant,
> est-ce le meilleur moyen de réaliser cette fonctionnalité ?? :-)
>
>
> Il existe une documentation succincte sur les Hook :
>
>
http://typo3.org/documentation/document-library/doc_core_api/Hook_configuration/
>
> Et surtout celle-ci :
>
> http://www.robertlemke.de/31/
>
> Comme je vais être amené à faire moi aussi des Hook dans TYPO3, je
> propose de débuter une documentation en français sur le sujet :
>
> http://wiki.typo3.org/index.php/Fr:Hook_programming
>
> Merci de vous joindre à moi pour rédiger un bon tutoriel sur le sujet.
> Dès que j'ai une minute, je vais copier des exemples de code où j'ai
> introduit des Hook.
> --
> Cordialement,
> Sylvain Viart -- TYPO3 DocTEAM.
> http://wiki.typo3.org/
>
>
> ------------------------------
>
> _______________________________________________
> Typo3-france mailing list
> Typo3-france at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-france
>
> End of Typo3-france Digest, Vol 11, Issue 16
> ********************************************
>



More information about the TYPO3-france mailing list