Aller au contenu principal

Filesystem Deployment unabhängig von URL

Commentaires

7 commentaires

  • Zendesk API User
    Author: Peter_Jodeleit - 9/11/2014 7:09

    Ja, prinzipiell ist das möglich. Mit welcher FirstSpirit-Version soll das umgesetzt werden?

    0
  • Zendesk API User
    Author: Waldi - 9/11/2014 9:54

    Hallo,

    Die Version ist 5.1.106.61855

    0
  • Zendesk API User
    Author: Peter_Jodeleit - 9/11/2014 10:17

    Du musst ein Modul implementieren, Einstiegspunkt in die API: http://www.e-spirit.com/odfs51/dev/de/espirit/firstspirit/generate/UrlCreator.html

    0
  • Zendesk API User
    Author: Waldi - 9/11/2014 12:52

    Danke!

    Habe jetzt eine Classe erstellt die von DefaultUrlCreator erbt und eine UrlFactory.

    In der module.xml hab ich nun:

    <!DOCTYPE module SYSTEM "lib/module.dtd">

    <module>

        <name>UrlCreator</name>

        <version>@VERSION@</version>

        <vendor>...</vendor>

        <components>

            <public>

                <name>UrlCreator</name>

                <class>de.espirit.firstspirit.ps.UrlCreator</class>

                <configuration>

                    <UrlFactory>de.espirit.firstspirit.ps.UrlFactory</UrlFactory>

                    <useWelcomeFileNames>no</useWelcomeFileNames>

                    <removeDeleted>yes</removeDeleted>

                </configuration>

            </public>

        </components>

        <resources>

            <resource>lib/@FILENAME@.jar</resource>

        </resources>

    </module>

    Leider kann ich die Klasse jetzt aber nicht in der Liste auswählen:

    Woran liegt das? Muss ich das ganze jetzt an einer anderen Stelle einstellen?

    Danke!

    0
  • Zendesk API User
    Author: Peter_Jodeleit - 9/11/2014 13:18

    Bitte nicht als "de.espirit.firstspirit" als Paket benutzen. Das "eine Classe erstellt die von DefaultUrlCreator erbt" ist auch keine gute Idee, bitte nur als delegate benutzen (DefaultUrlCreator ist _keine_ API).

    Der Deskriptor muss so aussehen:

    ...

            <public>

                <name>your name</name>

                <class>de.espirit.firstspirit.generate.UrlCreatorSpecificationImpl</class>

                <configuration>

                    <LegacyClass>your class name</LegacyClass>

                </configuration>

            </public>

    ...

    [EDIT]

    Kurzer Hinweis zur Erläuterung: Die neue Schnittstelle für "Dateiname != URL" ist noch nicht freigegeben, daher hier der Weg über "LegacyClass".

    0
  • Zendesk API User
    Author: pavone - 9/26/2014 6:51

    Hallo Waldemar,

    benötigst Du noch weitere Hilfe oder haben Dir Peters Antworten bereits geholfen? In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

    Viele Grüße

    Tim

    0
  • Zendesk API User
    Author: Waldi - 9/26/2014 10:13

    Hallo Tim,

    Das ganze hat leider nicht ganz funktioniert. Erst nach den setzen von UseRegistry auf no wurden meine Funktionen die ich implementiert hab aufgerufen.

    module.xml:

    ..

            <public>

                <name>EngsUrlCreator</name>

                <class>de.espirit.firstspirit.generate.UrlCreatorSpecification</class>

                <configuration>

                    <LegacyClass>de.***.***.EngsUrlCreator</LegacyClass>

                    <UseRegistry>no</UseRegistry>

                </configuration>

            </public>

    ..

    Ich habe die Klasse UrlCreator implementiert:

         public class MyUrlCreator implements UrlCreator

    und benutze folgende Funktionen:

    • public String getFilename(ContentProducer contentProducer, TemplateSet templateSet, Language language, PageParams pageParams)
    • public String getFilename(Media media, Language language, Resolution resolution)
    • public String getUrl(ContentProducer contentProducer, Language language, TemplateSet templateSet, PageParams pageParams, int i)
    • public String getUrl(Media media, Language language, Resolution resolution, int i)

    Viele Grüße!

    Waldi

    0

Vous devez vous connecter pour laisser un commentaire.