moziloCMS Supportforum

moziloCMS => Wie kann ich...? => Thema gestartet von: Kighlander am 29. März 2015, 11:26:20

Titel: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: Kighlander am 29. März 2015, 11:26:20
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 :(
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: rolinux am 30. März 2015, 10:32:20
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
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: Kighlander am 30. März 2015, 20:42:01
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...
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: stefanbe am 31. März 2015, 12:43:12
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
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: Kighlander am 31. März 2015, 17:25:22
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 !!!!!
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: maiemi am 02. April 2015, 19:20:56
@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 :-(  )
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: stefanbe am 03. April 2015, 00:46:48
Der fix ist noch nicht eingepflegt, mach ich erst wenn er ausreichend getestet wurde.

lg stefanbe

Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: stefanbe am 01. Mai 2015, 12:30:25
Der Fix ist jetzt im Github

lg stefanbe
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: Broac am 24. Juli 2015, 10:20:42
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
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: stefanbe am 24. Juli 2015, 11:03:51
habs aktualiesiert.

Nur die cms/Syntax.php brauchst du tauschen

lg stefanbe
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: rolinux am 24. Juli 2015, 11:28:10
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
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: Broac am 24. Juli 2015, 13:58:12
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
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: stefanbe am 24. Juli 2015, 14:15:03
@rolinux
ja

@Broac
einfach nur
<source src="{VALUE}" type="video/mp4">

lg stefanbe
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: Broac am 24. Juli 2015, 14:17:46
Das war's! Ganz herzlichen Dank, mega Klasse!  ;D

LG,
Michael
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: glory am 25. Juli 2015, 01:37:06
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!
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: stefanbe am 26. Juli 2015, 09:49:55
@glory

danke für deine hilfe.
die Änderung war nicht so gravierend, das es funktioniert ist test genug

lg stefanbe
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: glory am 27. Juli 2015, 21:50:21
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!
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: glory am 28. Juli 2015, 01:02:02
Sorry, das mit der 1000 ist jetzt klar, keine Ahnung, warum vorhin bei 100 kein Unterschied war, trotz F5-Taste.
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: stefanbe am 28. Juli 2015, 10:11:27
@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
Titel: Re: Benutzerdefinierte Syntaxelemente und Dateien
Beitrag von: glory am 28. Juli 2015, 21:53:34
Ich danke dir, stefanbe!

Viele Grüße