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

#1 17. Mai 2011 16:33

dalton
arbeitet mit CMSMS
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re:

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
arbeitet mit CMSMS
Registriert: 15. Dezember 2010
Beiträge: 106

Re:

Hallo

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

{$item->datei->url}

Offline

#3 18. Mai 2011 09:25

dalton
arbeitet mit CMSMS
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re:

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

Offline

#4 18. Mai 2011 09:56

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

Check mal via

{get_template_vars} 

und

<pre>{items|print_r}</pre>

was das Modul da überhaupt so liefert.


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#5 18. Mai 2011 10:08

dalton
arbeitet mit CMSMS
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re:

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

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

Welche Modulversion verwendest du?


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#7 18. Mai 2011 10:33

dalton
arbeitet mit CMSMS
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re:

CTLModuleMaker    2.0.3

Offline

#8 18. Mai 2011 10:40

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

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

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


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#9 18. Mai 2011 10:50

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

Re:

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

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

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


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#11 18. Mai 2011 11:02

dalton
arbeitet mit CMSMS
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re:

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
arbeitet mit CMSMS
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re:

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

Danke für eure Hilfe smile

Offline

Fußzeile des Forums

Powered by FluxBB