Wie kann ich in benutzerdefinierten Syntaxelementen Dateien wie Bilder oder PDF's mit einbauen ?
Ich habe mir eine ben-Syntax geschrieben, die wie folgt aussieht:
my_img = <img class="img-myclass1 img-myclass2" src="{VALUE}" alt="{DESCRIPTION}" />
Bei {VALUE} würde ich gerne aus der Auswahlliste ein Bild auswählen, aber das klappt leider nicht, weil der Inhalt der {VALUE} nicht gegen den Dateipfad ausgetauscht wird :(
Die Anzeige von PDF-Dateien funktioniert mit dem img-Tag nicht. Sind ja keine Bilddateien.
Für die Anzeige von PDF-Dateien habe ich mir ein benutzerdefiniertes Element gebaut, das einen iframe ausgibt. Dabei kann ich die Höhe des iframe mit dem {DESCRIPTION}-Parameter individuell definieren (iframe funktioniert leider nicht dynamisch):
pdf = <iframe src="{BASE_URL}kategorien/{CATEGORY_URL}/dateien/{VALUE}" name="{VALUE}" width="100%" height="{DESCRIPTION}" align="left" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"><p>Ihr Browser kann leider keine eingebetteten Frames anzeigen:<a href="/kategorien/{CATEGORY_URL}/dateien/{VALUE}">{VALUE}</a></p></iframe>
In der Seite wird das dann so verwendet:
[pdf=1000|KatK2013_PK20130617.pdf]
Wichtig ist, dass im {VALUE}-Parameter nur der Dateiname stehen darf, keine Kategorie und auch nicht die Begrenzer "@=" und "=@". Man kann die Datei dann schon aus der Dateiliste auswählen, muss aber die Kategorie und die Begrenzer dann rauslöschen.
Für Dein Bild-Element musst Du das vermutlich entsprechend machen.
Gruß
Rolf
Okay, das scheint so zu funktionieren.
Dennoch wäre es schön, wenn man in benutzerdefinierten Syntaxelementen auch die Dropdown-Funktionen nutzen könnte, ohne irgendwelche Hacks...
Aber danke schonmal...
Ich hab mal versucht das zu fixen.
Könnt ihr mal den Anhang Entpacken und mit der cms/Syntax.php austauschen und Ausgiebig Testen danke.
lg stefanbe
EDIT: kleiner fehler in {DESCRIPTION} behoben
Hey, Top !!!!!
GENAU so habe ich mir das vorgestellt....
Bau das auch mal ins Release ein, wenn ich dann von GitHub die aktuelle Version runter lade, dass das auch gleich Funktioniert !!!!!
Super, Stefan !!!!!
@Stefan:
Hallo Stefan, ist der Fix im aktuellen Download enthalten ?
Ich habe im Forum noch andere Fixes gesehen, die Du gemacht hast, sind die auch enthalten ?
Vielleicht macht es Sinn, die Fixes als "Updates" bereit zu stellen, damit nicht jedes mal Mozilo komplett geladen werden muss (Ich kämpfe hier mit UMTS Internet, Kabel ist zu langsam und zu teuer :-( )
Der fix ist noch nicht eingepflegt, mach ich erst wenn er ausreichend getestet wurde.
lg stefanbe
Der Fix ist jetzt im Github
lg stefanbe
Hallo zusammen,
ich habe ein vermutlich ähnliches Problem. Für eine benutzerdefinierte Syntax möchte würde ich gerne die Datei direkt aus der Dropdownbox auswählen können.
Die Benutzerdefinierte Syntax sieht wie folgt aus:
video = <video width="850" height="452" controls><source src="{BASE_URL}kategorien/{CATEGORY_URL}/dateien/{VALUE}" type="video/mp4">Ihr Browser unterstützt nicht die Wiedergabe HTML5-Videos. Bitte verwenden Sie den Downloadlink.</video>
Auf der Inhaltsseite würde ich gerne das Folgende eingeben können (die Datei wird über die Dropdownbox eingefügt):
[video|@=Bedienung:Regiebereich.mp4=@]
Das Ergebnis sieht leider so aus:
<video width="850" height="452" controls><source src="/ihws/kategorien/Bedienung/dateien/@=Bedienung:Regiebereich.mp4=@" type="video/mp4">Ihr Browser unterstützt nicht die Wiedergabe von HTML5-Videos. Bitte verwenden Sie den Downloadlink.</video>
Kann man das Problem irgenwie beheben, ohne dass ich
[video|@=Bedienung:Regiebereich.mp4=@]
von Hand in
[video|Regiebereich.mp4]
ändern muss?
Ich hatte gehofft durch den angekündigten Fix der "Syntax.php" würde das jetzt funktionieren. Funktioniert bei mir aber leider nicht :-(
Hat jemand Rat?
LG
habs aktualiesiert.
Nur die cms/Syntax.php brauchst du tauschen
lg stefanbe
Wie ist das dann mit meinen selbstgebauten Syntaxelementen, die nach dem oben von mir beschriebenen Muster funktionieren? Funktionieren die dann immer noch, wenn ich diese Syntax.php einbaue?
Gruß
Rolf
Ich habe die Datei unter:
https://github.com/mozilo/mozilo2.0/blob/master/cms/Syntax.php
jetzt ins meine Installation übernommen.
Ich kann aber leider keinen Unterschied feststellen.
Es wird immer noch das Folgende ausgegeben:
<source src="/ihws/kategorien/Bedienung/dateien/@=Bedienung:Regiebereich.mp4=@" type="video/mp4">
Was übersehe ich?
LG,
Michael
@rolinux
ja
@Broac
einfach nur
<source src="{VALUE}" type="video/mp4">
lg stefanbe
Das war's! Ganz herzlichen Dank, mega Klasse! ;D
LG,
Michael
Zitat von: stefanbe am 01. Mai 2015, 12:30:25
Der Fix ist jetzt im Github
lg stefanbe
Hallo stefanbe,
ich würde auch mal gern testen, bin mir aber nicht sicher, was ich testen soll. Die benutzerd. Syntaxelemente von rolinux?
Viele Grüße!
@glory
danke für deine hilfe.
die Änderung war nicht so gravierend, das es funktioniert ist test genug
lg stefanbe
Tut mir leid, aber ich kann diesen Thread leider nicht nachvollziehen, ich möchte es aber gern verstehen.
Ich habe mir die aktuelle Master-Version auf meine Seite geladen. Dann dieses Syntaxelement eingefügt:
pdf = <iframe src="{BASE_URL}kategorien/{CATEGORY_URL}/dateien/{VALUE}" name="{VALUE}" width="100%" height="{DESCRIPTION}" align="left" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"><p>Ihr Browser kann leider keine eingebetteten Frames anzeigen:<a href="/kategorien/{CATEGORY_URL}/dateien/{VALUE}">{VALUE}</a></p></iframe>
und auf der Seite das:
[pdf=1000|Meldeschein_Erfurt.pdf]
Nun wird die pdf auf der Seite angezeigt. Ist das so gemeint?
Es funktioniert aber nur, wenn ich das @=Kategorie:...=@ rauslösche.
Und was bedeutet die 1000? Es ändert sich nichts, wenn ich da eine 100 drin stehen habe.
Was kann man damit noch erreichen? Ein mp4-Video anzeigen auf der Seite mit diesem Syntaxelement?
<source src="{VALUE}" type="video/mp4">
Nur so kurz? ich habe es allerdings noch nicht getestet, weil ich grad keine kleine mp4-Datei zur Hand habe.
Ich würde mich sehr freuen, wenn ihr es mir erklären würdet.
Viele Grüße!
Sorry, das mit der 1000 ist jetzt klar, keine Ahnung, warum vorhin bei 100 kein Unterschied war, trotz F5-Taste.
@glory
Bei einer Datei ist doch mittlerweile das @==@ drumherum deshalb kann jetzt mozilo erkennen das da eine Datei ist und bei allen Html Tags die ein "src" oder "href" Attribut haben wird das jetzt Ausgewertet.
Also einfach nur noch
<iframe src="{VALUE}">
und nicht mehr
<iframe src="{BASE_URL}kategorien/{CATEGORY_URL}/dateien/{VALUE}">
lg stefanbe
Ich danke dir, stefanbe!
Viele Grüße