Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 17. Mai 2011 16:33

dalton
kennt CMS/ms
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Hallo

ich habe ein Module mit CTLModuleMaker erstellt.

In diesem Module hab ich ein Dateifeld um PDF Dateien hochzuladen und dann auf der Webseite auszugeben.

Jetzt gibt es die möglichkeit das Dateifeld mit {$item->datei} auszulesen in dieser Varibale ist die URL und auch der Name des PDF enthalten also z.B.

pdf-test.pdf und der <a href="uploads/pdf-test.pdf"></a> ist direkt hinterlegt.

Also schlussendlich steht nur "pdf-test.pdf" auf der Webseite und wen man draufklickt öffnet sich das PDF.

Nur jetzt will ich aber das ich dem PDF ein eigenen Name angeben kann und es nicht automatisch den Namen vom PDF nimmt.

Für das bräuchte ich ja nur die jeweilige URL des Feldes ohne PDF Namen aber wie komm ich zu dieser?

Dies steht noch bei den vorhanden Variablen die ich eingeben kann:

For all file fields, the file object is available through $item->fieldname->fileobject

    $file->url [relative url]
    $file->load_file_info() [populates the following variables]
    $file->extension
    $file->size [size in bytes]
    $file->size_wformat [formated size]
    $file->imagesize ["widthxheight" - for images only]
    $file->width [for images only]
    $file->height [for images only]
    $file->filemtime [last modified, unix time]
    $file->modified [last modified, formated time]
    $file->thumbnail()
    $file->get_thumb_url()
    $file->display("title or alt")

Weis jemand wie ich zu der URL des Dateifeldes komme?

Offline

#2 18. Mai 2011 07:42

kris29
kennt CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 106

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Hallo

Wenn dein Dateifeld "datei" heißt, dann kannst du hiermit die URL dafür ausgeben:

Offline

#3 18. Mai 2011 09:25

dalton
kennt CMS/ms
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Leider funktioniert das nicht... es gibt nichts aus!

Offline

#4 18. Mai 2011 09:56

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Check mal via

und

was das Modul da überhaupt so liefert.

Offline

#5 18. Mai 2011 10:08

dalton
kennt CMS/ms
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Leider geht das mit dem Modul nicht sobald ich eins von diesen 2 im Template eingebe ladet es unendlich viel Code und stürtz ab.

Offline

#6 18. Mai 2011 10:10

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Welche Modulversion verwendest du?

Offline

#7 18. Mai 2011 10:33

dalton
kennt CMS/ms
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

CTLModuleMaker    2.0.3

Offline

#8 18. Mai 2011 10:40

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Hmm, die wird lt. forge immer noch als Beta ausgewiesen.

Wo genau hast du das o.G. eingefügt?

Offline

#9 18. Mai 2011 10:50

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Auf keinen Fall <pre>{items|print_r}</pre> machen!
Steht auch so in der Hilfe.

Sondern: $item->printObject() oder $item->datei->printObject() usw...
Steht auch so in der Hilfe deines Moduls.

Beitrag geändert von Klenkes (18. Mai 2011 10:55)

Offline

#10 18. Mai 2011 10:53

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Ich liebe Module, die bewährte Smarty-Mechanismen außer Kraft setzen sad .

Offline

#11 18. Mai 2011 11:02

dalton
kennt CMS/ms
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Jetzt kommt:

ctlmm_field object: (
    level = pdfs,
    type = file,
    name = datei,
    value = ctlmm_file object (file= uploads/tableau/pdf/pdf_holder.pdf),
    options = ,
    fileobject = ctlmm_file object (file= uploads/tableau/pdf/pdf_holder.pdf),
    params = Array
(
    [mandatory] => 1
    [indexed] => 
    [allowedext] => pdf
    [startdir] => uploads/tableau/pdf
)
,
    function GetDate($format),
    function Thumbnail(),
    function Label(),
    function getItems($activeonly=true),
    function getItem($activeonly=true),
    function setValue($value),
    function parseFloat($floatString),
    function setParam($param,$value),
    function setParams($params),
    function setOptions($options),
    function getSaveValue(),
    function isIndexed(),
    function getHiddenInput($value=false, $search=false),
    function Lang($string),
    function TableHeader($column_index, $force_numeric=false),
    function getDataType(),
    function cleanInput($value),
    function validate($value),
    function getOptionsArray($db=false),
    function getInput($search="", $value=false, $addtext=""),
    (private) form_mode = ,
    (private) prefix = ,
    (private) module = CMSMS Module object,
    (private) modid = mda04e        
)

ctlmm_field object: (
    level = pdfs,
    type = file,
    name = datei,
    value = ctlmm_file object (file= uploads/tableau/pdf/pdf_holder.pdf),
    options = ,
    fileobject = ctlmm_file object (file= uploads/tableau/pdf/pdf_holder.pdf),
    params = Array
(
    [mandatory] => 1
    [indexed] => 
    [allowedext] => pdf
    [startdir] => uploads/tableau/pdf
)
,
    function GetDate($format),
    function Thumbnail(),
    function Label(),
    function getItems($activeonly=true),
    function getItem($activeonly=true),
    function setValue($value),
    function parseFloat($floatString),
    function setParam($param,$value),
    function setParams($params),
    function setOptions($options),
    function getSaveValue(),
    function isIndexed(),
    function getHiddenInput($value=false, $search=false),
    function Lang($string),
    function TableHeader($column_index, $force_numeric=false),
    function getDataType(),
    function cleanInput($value),
    function validate($value),
    function getOptionsArray($db=false),
    function getInput($search="", $value=false, $addtext=""),
    (private) form_mode = ,
    (private) prefix = ,
    (private) module = CMSMS Module object,
    (private) modid = mda04e        
)

Nur wie krieg ich jetzt "uploads/tableau/pdf/pdf_holder.pdf" als smarty da raus?

Offline

#12 18. Mai 2011 11:10

dalton
kennt CMS/ms
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re: CTLModuleMaker Datei Feld wird direkt als URL + Name angezeigt?

Ahhh habs herrausgefunde mit {$item->datei->value} gehts.

Danke für eure Hilfe smile

Offline