Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü

Syntaxelement für Download

Begonnen von Rainer, 13. Oktober 2014, 08:18:45

« vorheriges - nächstes »

Rainer

Ich wollte per:Download = <a href="{VALUE}">{DESCRIPTION}</a>einen klassischen Downloadlink mit Auswahlmöglichkeit a la öffnen/speichern (siehe Anhang). Mein Syntaxelement versagt aber sienen Dienst  >:(
Wo ist mein Denkfehler??

Grüße Rainer
moziloCMS über Facebook bekannt machen
•• moziloCMS auf GitHub
••• Nichts ist einfacher, als das, was uns fremd ist, zu verachten.
•••• Mein moziloCMS

HPdesigner

Wie rufst du das Syntaxelement auf? In wie fern funktioniert es nicht?

— HPdesigner
Check my website devmount.de
and find me on Twitter, Medium, GitHub, StackOverflow, Codepen and Slack

Rainer

[Download=[bild|@=vorschau.jpg=@]|[datei|@=download.jpg=@]]
moziloCMS über Facebook bekannt machen
•• moziloCMS auf GitHub
••• Nichts ist einfacher, als das, was uns fremd ist, zu verachten.
•••• Mein moziloCMS

HPdesigner

Ok. Das Problem ist, dass die mozilo Tags [bild] und [datei] deutlich mehr HTML produzieren, als du möchtest.

[bild|@=vorschau.jpg=@]   ==>  <img src="pfad/vorschau.jpg" />
[datei|@=download.jpg=@]  ==>  <a href="pfad/download.jpg">download.jpg</a>


Das bedeutet, dein benutzerdefiniertes Syntaxelement ergibt etwas in der Art:
<a href="<img src="pfad/vorschau.jpg" />"><a href="pfad/download.jpg">download.jpg</a></a>
Das ist sicherlich kein valides HTML ;)

Was du suchst ist Folgendes:
[datei=[bild|@=vorschau.jpg=@]|@=download.jpg=@]

— HPdesigner
Check my website devmount.de
and find me on Twitter, Medium, GitHub, StackOverflow, Codepen and Slack

Rainer

[datei=[bild|@=vorschau.jpg=@]|@=download.jpg=@]
Genau das suche ich eigentlich, nur so einfach geht das ja leider nicht.
Ich glaub ich muss in der Richtung rumspielen:
<img src="./kategorien/{CATEGORY}/dateien/{VALUE}" .......... >
moziloCMS über Facebook bekannt machen
•• moziloCMS auf GitHub
••• Nichts ist einfacher, als das, was uns fremd ist, zu verachten.
•••• Mein moziloCMS

HPdesigner

Zitat von: Rainer am 13. Oktober 2014, 13:53:25Genau das suche ich eigentlich, nur so einfach geht das ja leider nicht.
Warum nicht? Bei mir (2.0 Rev 11) funktioniert genau das - das ist ja einer der großen Vorteil von mozilo Syntax: sie ist schachtelbar!

Poste mal das generierte HTML!

— HPdesigner
Check my website devmount.de
and find me on Twitter, Medium, GitHub, StackOverflow, Codepen and Slack

Rainer

Syntaxelement
Download = <img src="./kategorien/{CATEGORY}/dateien/{VALUE}">

In der Seite
[Download|[datei|@=Seite:bild.jpg=@]]

Generierte HTML
<img class="file" target="_blank" title="Datei "bild.jpg" der Kategorie "Help" herunterladen" download.php?cat="bild.jpg"" cms="" src="./kategorien/WILLKOMMEN/dateien/<a href=">
bild.jpg">


Na so wirds nix  >:(
moziloCMS über Facebook bekannt machen
•• moziloCMS auf GitHub
••• Nichts ist einfacher, als das, was uns fremd ist, zu verachten.
•••• Mein moziloCMS

HPdesigner

[Download|[datei|@=Seite:bild.jpg=@]]Diese Konstruktion funktioniert so nicht, weil [datei] das komplette HTML-Element liefert, und nicht nur den Pfad.

Probier mal die von mir oben notierte Lösung und poste mal das HTML!

— HPdesigner
Check my website devmount.de
and find me on Twitter, Medium, GitHub, StackOverflow, Codepen and Slack

Rainer

[datei=[bild|@=vorschau.jpg=@]|@=download.jpg=@]
ergibt
http://cms.com/cms/download.php?cat=bild.jpgDas Bild wird so in einem neuen Tab geöffnet, aber kein direkter Download angeboten. das ist ja dann in der download.php so festgelegt. Aber da kenn ich mich ja nu gar nicht mit aus. Anschauen werd ich sie mir trotzdem: Morgen.
moziloCMS über Facebook bekannt machen
•• moziloCMS auf GitHub
••• Nichts ist einfacher, als das, was uns fremd ist, zu verachten.
•••• Mein moziloCMS

Rainer

Wie schon befürchtet: in der download.php kann ich nicht sehen wo was zu ändern wäre.
moziloCMS über Facebook bekannt machen
•• moziloCMS auf GitHub
••• Nichts ist einfacher, als das, was uns fremd ist, zu verachten.
•••• Mein moziloCMS

HPdesigner

Also wenn du den "Speichern unter" Dialog erzwingen möchtest, kannst du das m.E. nur serverseitig. Mit der download.php bist du da an der richtigen Adresse (auch wenn ich nicht empfehlen würde, Core-Dateien anzufassen, da das CMS dann nicht mehr ohne weiteres updatefähig ist...).

Du musst den Content-Type für deine Datei auf force-download setzen. Suche in der download.php die Zuweisung der Dateitypen zu content-types (ab  Zeile 41) und wähle (in deinem Fall) z.B. jpg (Zeile 53):

Alt:case "jpg":  $ctype = "image/jpg"; break;
Neu:case "jpg":  $ctype = "application/force-download"; break;

Jetzt sollte meine oben genannte Lösung bei dir funktionieren.
— HPdesigner
Check my website devmount.de
and find me on Twitter, Medium, GitHub, StackOverflow, Codepen and Slack

stefanbe

Du braust doch nur im Admin "Einstelung" denn Hacken bei "Datei-Downloads" weg machen

lg stefanbe

Rainer

Und er sah den Wald vor lauter Bäumen nicht  :!:
Danke Stefan. Es geht. Und das so einfach
moziloCMS über Facebook bekannt machen
•• moziloCMS auf GitHub
••• Nichts ist einfacher, als das, was uns fremd ist, zu verachten.
•••• Mein moziloCMS

HPdesigner

Mh, diese Funktionalität hätte ich nicht dahinter vermutet... aber gut, dass es ohne Core-Eingriff möglich ist!

— HPdesigner
Check my website devmount.de
and find me on Twitter, Medium, GitHub, StackOverflow, Codepen and Slack