- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Verwaltung von Seiten und deren Generierung aus einem Modul heraus
Hallo,
ich programmiere noch nicht so lange fรผr FS und daher fehlt mir trotz DTB/DTA noch hier und da etwas Erfahrung. Momentan dabei ein kleines Modul zu schreiben das es erlaubt Newsletter in FS zu erstellen und รผber unser externes System zu versenden. Dazu habe ich eine konzeptionelle und eine eher technische Frage:
1. Verwaltung von Newslettern
Da Newsletter ja durchaus lรคnglich und komplex werden kรถnnen habe ich mir ein Newslettertemplate (Absatzvorlage) gebaut und den aktuellen Newsletter erstmal auf einer "Newsletterseite" im zentralen Inhaltsbereich angezeigt. Wenn jetzt mehr Newsletter hinzu kommen stellt sich mir folgende Frage: wie wรผrde man denn in FirstSpirit ein Set an Newslettern am besten verwalten?
Bei Datenquellen ist mir zwar klar wie man eine รbersichts- und Detailseite macht aber mir ist noch nicht ganz eingรคngig ob man das auch mit Seiten machen kann. Problem ist, dass der Newsletter aus vielen Artikeln besteht und einen Newsletter als Datenquelle anzugeben kรถnnte den Kunden schockieren, daher die Frage was da die gรคngige Praxis ist.
2. Generierung von einem Ausgabekanal
Ich suche gerade die Info wie man aus einem Modul eine bestimmte Page generieren kann. Mir reicht es, wenn ich an den Output des HTML-Kanals kรคme.
Hier hatte ich gerade auch dieses Posting gesehen: https://community.e-spirit.com/message/13077#13077
Dort verweist ein Kollege auf https://community.e-spirit.com/message/3972 aber genau wie der Threadersteller habe ich da keinen Zugriff drauf. Das Skript wรผrde mich mal interessieren.
Auch bei anderen Themen zu der Frage habe ich keine direkte Antwort gefunden, z.B. https://community.e-spirit.com/ideas/1194
Ich habe also noch nicht rausgefunden wie man fรผr eine Seite an den Ausgabekanal/Ouput kommt. Die DeploymentUtils Klasse aus der Doku hat mich jetzt auch noch nicht wirklich weiter gebracht bisher, irgendwie fehlt mir noch ein kleiner Schubser denke ich.
Danke schon mal,
Marcus
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Marcus,
in der Class GenerateTask kannst du รผber
setGenerateFlag(Language language, TemplateSet templateSet, boolean generate) |
die Sprache sowie das TemplateSet fรผr die Generierung definieren.
Viele Grรผรe aus Dresden
Marcel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Marcel und vielen Dank fรผr die Antwort.
Ich habe jetzt sehr lange versucht mit den gegebenen Infos zurecht zu kommen aber bisher erschlieรt sich mir nicht, wie das funktioniert.
Eigentlich wรผrde ich gerne einfach an den HTML Code herankommen der in der Preview angezeigt wird. Muss ich wirkllich diesen Umweg gehen indem ich im Server-Manager einen Generieren-Task, den mir dann in meinem Code hole, irgendwas konfiguriere (obigen Code oder createEntityEntry usw.), dann den Task ausfรผhren lasse und dann... was genau dann? Die generierte Datei finden und einlesen?
Gibt es nicht zufรคllig irgendwo Code (siehe Ausfรผhrung oben, den scheint es hinter den Kulissen schon zu geben) wo ich mir das ansehen kรถnnte?
MfG Marcus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Marcus,
mein Hinweis bezog sich auf den Punkt 2 - eine Seite mit einerm gewissen TemplateSet bzw Sprache zu generieren.
Viele Grรผรe
Marcel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Marcel,
das ist mir schon klar und meine Antwort bezog sich nach einem Tag Grรผbeln und Testen auf deine Antwort.
Ich benรถtige eigentlich nur den HTML Code der auch in der Preview angezeigt wird und offenbar auch ohne Generierung schon vorhanden ist und bisher habe ich einfach noch keinen sinnvollen Lรถsungsweg. Irgendwie habe ich jetzt den Generierungs-Task als Objekt bekommen aber die Frage die ich im vorherigen Post nochmal gestellt habe sind leider immer noch offen
MfG Marcus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Marcus,
wenn Du es beim Punkt 2 auch um das Thema "Newsletter" geht, wirst Du wohl an Grenzen stoรen. Outlook z.B. kann mit diversen HTML-Elementen, welche wohl im Generat deiner Seite enthalten sind, nix anfangen.
Deploy doch mal testeshalber deine Seite und fรผge den HTML Code in eine Outlook-Mail ein, senden und mal schauen, wie es ankommt
Ich hatte mal eine รคhnliche Anforderung bei einem Kunden, kann Dir bei Bedarf gerne weiterhelfen
Viele Grรผรe
Marcel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Marcel,
das Darstellungsproblem ist in der Tat gerade bei Outlook ein riesen Problem.
Unser ursprรผnglicher Plan war es, dass der Kunde in unserem System den Newsletter generiert (sehr darstellungssicher) aber er mรถchte den NL (leider) direkt รผber FS erstellen. Elemente wie
li etc. sind dann natรผrlich streng verboten aber das Ziel des Kunden ist es ein Template fรผr den Newsletter einmal so zu gestalten, dass er darstellbar ist.
Zur Sicherheit werde ich im Freigabeworkflow auch vorgerenderte Previews in verschiedenen (รผber 30) Clients anzeigen lassen (externer Service), darunter auch diverse Mac-Outlook- und Whatever-Renderer.
Wenn du mir ein wenig mit dem "Wie komme ich nun an den Code" helfen kรถnntest wรคre ich dankbar. Das hat mich inzwischen schon sehr viel Zeit gekostet und als DTA-Frischling habe ich immer noch nicht die Erfahrung wie ich mir jetzt zusammenreime wie das funktioniert
An vielen anderen Stellen funktioniert das: immerhin habe ich mir jetzt erarbeitet, wie das mit den Workflows funktioniert, wie man Tasks definiert und anspricht, etc. Aber manches erschlieรt sich mir bisher leider immer noch nicht
MfG Marcus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Marcus,
bist du bei deinem problem inwzischen weiter gekommen?
Ich benรถtige die gleiche Funktionalitรคt, nur mit Medien. Genau gesagt wรผrde ich gerne in einem Modul den "geparsten" Inhalt einer Datei im Mediastore erhalten.
Grรผรe
Sandro
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
ein Ansatz das รผber GOM-Objekte zu lรถse ist leider auch irgendwie gescheitert bisher und ziemlich kompliziert.
Ich dachte es wรคre einfach ein Ausgabemodul zu schreiben, welches den Output eines Ausgabekanals statt z.B. auf einen Webserver woanders hin schickt (etwa an meinen REST-Service) aber bisher sehe ich keine Mรถglichkeit sinnvoll an den final generierten Content oder den Preview-Content heran zu kommen...
MfG Marcus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Den Output des Ausgabekanals "wo anders" als ins FileSystem zu schicken geht prinzipiell รผber die UX-Bridge. Diese muss aber zusรคtzlich (fรผr einen nicht geringen Betrag) lizensiert werden und ist fรผr meinen Anwendungsfall (Minifizierung von JS/CSS wรคhrend bzw. kurz vor einer Generierung und Ablage der Minifizierten Dateien mit geparstem Inhalt im Medienstore) deutlich รผberdimensioniert.
@Kollegen von e-Spirit: Gibt es wirklich keine Mรถglichkeit รผber die API an den Generierten Output einer Seite/Medium zu kommen, ohne sich dafรผr einen Generierungsauftrag anzulegen und dann die generierte Datei wieder vom Filesystem einzulesen?
Grรผรe
Sandro

