Upload Dateinamen umbenennen! Welcher Hook?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • tognit
    Contao-Fan
    • 28.06.2009
    • 480

    #1

    Upload Dateinamen umbenennen! Welcher Hook?

    Hallo zusammen

    Welcher Hook muss man verwenden, um nach einem Bilder-Upload, denn Dateinamen zu ändern?

    Beim Formulargenerator funktioniert dieses ja mit dem "processFormData". Aber wie sieht es beim Catalog aus?
    Habe es schon mit dem "processFormData" probiert, leider ohne Erfolg.

    Grüessli
    Steven
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #2
    Wenn man die ModuleCatalogEdit durchstöbertm, wird man recht schnell fündig:

    $GLOBALS['TL_HOOKS']['catalogFrontendUpdate']
    $GLOBALS['TL_HOOKS']['catalogFrontendInsert']

    Die POST Variablen überwachen geht natürlich auch noch.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    • schman
      Community-Moderator
      • 20.06.2009
      • 3739

      #3
      Du findest gernerell alle Hooks hier (falls du es noch nicht wusstest). Für mich klingt das ganze nach dem postUpload Hook.

      //edit
      sorry hatte nicht bemerkt das wir im Catalog Forum sind.
      Kein Privat Support via PM.

      Kommentar

      • tognit
        Contao-Fan
        • 28.06.2009
        • 480

        #4
        Hallo Tim

        Danke für die Hooks-Tipps.

        Das heisst ich kann über "$this->Input->post", das "FORM_SUBMIT" überprüfen? Oder wie genau?

        So sieht die Überprüfung momentan aus:
        PHP-Code:
        class uploadCallback extends Frontend
        {
            public function logoUpload($arrItemData)
            {
                if($arrItemData['FORM_SUBMIT'] == 'tl_catalog_items')
                {
                  //Mein Code
                        
                  return $arrPost;
                }        
            }
        } 
        
        Mit dem "processFormData" würde es ja so aussehen.
        PHP-Code:
        class uploadCallback extends Frontend
        {
            public function logoUpload($arrPost, $arrForm, $arrFiles)
            {
                if($arrPost['FORM_SUBMIT'] == 'auto_form_11')
                {
                    if(file_exists($arrFiles['logo']['tmp_name']))
                    {
                        $src = $arrFiles['logo']['tmp_name'];
                        $type = strchr($src, '.');
                        $path = substr($src, 0, strrpos($src, '/') );
                        $name = str_replace($type, '', $arrFiles['logo']['name'] );
                        
                        $newName = 'logo-' . $name;
                        
                        $newFile = $path . '/' . $newName . $type;
                        
                        if($renamed)
                        {                 
                            $this->import('Input');
                            $this->Input->setPost('newFile', $newFile);
                        }
                    }
                                
                    return $arrPost;
                }        
            }
        } 
        
        Danke für die Hilfe!

        @schman
        Danke für den Link, kannte ich schon.

        Kommentar

        • Tim G
          Contao-Urgestein
          • 13.02.2010
          • 2212

          #5
          Lass Dir doch einfach mal die Werte ausgeben, die 1. mit dem Hook kommen und 2. über $this->Input.
          Dort solltest du auch den Wert des Formulares finden. Zur Not $_POST

          $this->Input->post('MEIN_FORMULAR');
          http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

          Kommentar

          • tognit
            Contao-Fan
            • 28.06.2009
            • 480

            #6
            Ich erhalte leider keine Werte über $this->Input->post('MEIN_FORMULAR').
            Auch nicht mit $_POST

            Kommentar

            • Tim G
              Contao-Urgestein
              • 13.02.2010
              • 2212

              #7
              Upload Dateinamen umbenennen! Welcher Hook?

              Irgendwas muss ankommen.
              Sonst probier den generatePage Hook und überprüfe dort den POST.
              (Ich nehme doch richtig an, du hast nicht wirklich nach MEIN_FORMULAR gesucht!)


              Sent from my iphone using Tapatalk
              http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

              Kommentar

              Lädt...