2010-06-25 12 views
5

Ist jemand anderes mit David Persson's media plugin for CakePHP? Ich habe Probleme mit der Einrichtung einiger Funktionen der neuesten Version. Ich möchte es einrichten, um einen UUID-basierten Dateinamen für hochgeladene Bilder zu erstellen, aber ich bin mir nicht sicher, wie ich vorgehen soll.CakePHP Media Plugin Version 1.3, UUID Dateiname

Ich werde etwas mehr damit kämpfen, aber ich poste, um herauszufinden, ob jemand hier mir sagen kann, ob die 1.3 im Allgemeinen funktioniert oder überhaupt NICHT funktioniert.

+0

jemand über bei der Google-Gruppe für CakePHP informierte mich, dass er das mit Kuchen 1.3 verwendet. Ich denke aber immer noch darüber nach. – the0ther

Antwort

2

Endlich bekam das (teilweise) funktioniert. Das UUID Dateiname Zeug funktioniert, wenn ich den folgenden Code in meinem Anhang Modell platzieren:

function transferTo($via, $from) { 
    extract($from); 
    $irregular = array(
     'image' => 'img', 
     'text' => 'txt' 
    ); 
    $name = Mime_Type::guessName($mimeType ? $mimeType : $file); 
    if (isset($irregular[$name])) { 
     $short = $irregular[$name]; 
    } else { 
     $short = substr($name, 0, 3); 
    } 
    $path = $short . DS; 
    $path .= String::uuid(); 
    $path .= !empty($extension) ? '.' . strtolower($extension) : null; 
    return $path; 
} 

Ich bin immer noch einige Probleme mit anderen Teilen der Medien Helfer zu haben, aber der Autor geschrieben einig Updates zu seinem heute Git Repository (17. Juli 2010).

+0

Hey Kumpel .. hast du dieses Plugin funktioniert? –

+0

Ich kam ziemlich nah, es funktionierte am meisten out-of-the-Box. Am Ende habe ich auf eine andere Lösung gewechselt. Mir ist aufgefallen, dass der Autor MediaHelper seither aktualisiert hat, also könnten Sie es versuchen. – the0ther