fadtke
I'm new here

Importieren von Links mit dem Office Importer Modul

Hallo,

Ich möchte gerne das Modul einsetzen zur Migration von Webauftritten.

Es sollen HTML-Inhalte in den DOM-Editor übernommen werden ála Copy-Paste.

Formatierungen (Fett / Kursiv / Listen) funktionieren soweit erstmal, aber es werden keine Links übernommen.

Ich habe es mit der Standard-Konfiguration (in der Mapping.xml) versucht, da werden alle Links (inklusive Text) nicht übernommen.

Danach habe ich es mit der angepassten(auf die Projekt-Formatvorlagen) Konfiguration versucht, da werden Texte übernommen, aber die verlinkung fehlt weiterhin.

Gibt es dazu Hilfreiche Tipps (aus der Dokumetation bin ich irgendwie nicht schlauer geworden)

oder

eine bestehende funktionierende Konfiguration die nicht nach der Standard-Mapping.xml aufgebaut ist?

Kann es sein, dass das Modul keine generischen Links unterstützt?

Viele Dank und viele Grüße!

0 Kudos
5 Replies
feddersen
Community Manager

Generische Links werden unterstützt. Können Sie mal konkrete Beispiele posten? Also welches HTML kopieren Sie und wie sieht ihr Mapping und das Ergebnis nach dem Einfügen aus?

0 Kudos

Ich hatte verschiedene Möglichkeiten für das Mapping versucht, die alle erfolglos waren. Welche meines Erachtens nach das „richtige“ sein sollte ist folgendes:


  <element handler="object" maptag="externallink" tag="a">
       <attribute mapname="st_extlinkAddr" name="href"/>
       <text mapname="st_extlinkText"/>
       <attribute mapname="st_extlinkTitle" name="title"/>
  </element>


Die dazugehörige XML:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<ImportRuleSets>

    <mapping description="Project local import ruleset definition" linkConfigExternal="externallink" linkConfigInternal="standardlink" mimeType="text/html" name="Project local Import Ruleset" versionTag="22">

        <style mapname="align" name="text-align"/>

        <style mapname="foregroundcolor" name="color"/>

        <style mapname="bgcolor" name="background"/>

        <style name="list-style"/>

        <element handler="strip" tag="html">

            <attribute handler="style" name="style"/>

            <text action="ignore"/>

            <element findtag="title" handler="find" tag="head"/>

            <element handler="strip" id="HTML.body" tag="body">           

                    <element handler="object" maptag="externallink" tag="a">

                        <attribute mapname="st_extlinkAddr" name="href"/>

                        <text mapname="st_extlinkText"/>

                        <attribute mapname="st_extlinkTitle" name="title"/>

                    </element>

                   

                    <element maptag="br" tag="br"/>

                    <element maptag="b" tag="b"/>

                    <element maptag="b" tag="strong"/>

                    <element maptag="i" tag="i"/>

                    <element maptag="pre" tag="pre"/>

                    <element maptag="u" tag="u"/>

                    <element maptag="s" tag="s"/>

                    <element maptag="h1" tag="h1"/>

                    <element maptag="h2" tag="h2"/>

                    <element maptag="h3" tag="h3"/>

                    <element maptag="h4" tag="h4"/>

                    <element maptag="h5" tag="h5"/>

                   

                   

                <text action="default"/>

                <element handler="default" tag="*"/>

                <element handler="strip" tag="div"/>

                <element class="Wichtig" inherit="HTML.paragraph" maptag="important" tag="p"/>

                <element class="Hinweis" inherit="HTML.paragraph" maptag="note" tag="p"/>

                <element default="true" handler="map" id="HTML.paragraph" tag="p">

                    <text action="keep"/>

                    <element handler="strip" tag="*"/>

                    <element handler="strip" tag="span"/>

                    <element content="IGNORE" handler="media" mediaref="src" tag="img">

                        <attribute name="src"/>

                    </element>

                    <element maptag="br" tag="br"/>

                    <element maptag="b" tag="b"/>

                    <element maptag="b" tag="strong"/>

                    <element maptag="i" tag="i"/>

                    <element maptag="pre" tag="pre"/>

                    <element maptag="u" tag="u"/>

                    <element maptag="s" tag="s"/>

                    <element maptag="h1" tag="h1"/>

                    <element maptag="h2" tag="h2"/>

                    <element maptag="h3" tag="h3"/>

                    <element maptag="h4" tag="h4"/>

                    <element maptag="h5" tag="h5"/>

                    <element class="Wichtig" inherit="HTML.paragraph" maptag="important" tag="p"/>

                    <element class="Hinweis" inherit="HTML.paragraph" maptag="note" tag="p"/>

                    <element handler="object" maptag="externallink" tag="a">

                        <attribute mapname="st_extlinkAddr" name="href"/>

                        <text mapname="st_extlinkText"/>

                        <attribute mapname="st_extlinkTitle" name="title"/>

                    </element>

                    <element id="HTML.list" tag="ul">

                        <attribute mapname="style" mapvalues="disc:1" name="type" value="0"/>

                        <element inherit="HTML.paragraph" mapattributes="true" tag="li"/>

                    </element>

                    <element inherit="HTML.list" maptag="ul" tag="ol">

                        <attribute mapname="style" mapvalues="1:2,a:3,A:4,i:5,I:6" name="type" value="0"/>

                    </element>

                    <element handler="table" inherit="HTML.body" tag="table">

                        <attribute mapname="style" value="generictable"/>

                        <element handler="skip" tag="*"/>

                        <element inherit="HTML.body" tag="tr">

                            <element handler="skip" tag="*"/>

                            <element id="HTML.tablecell" inherit="HTML.paragraph" tag="td">

                                <attribute name="colspan"/>

                                <attribute name="rowspan"/>

                                <element break="br" handler="strip" inherit="HTML.paragraph" mapattributes="true" tag="p"/>

                            </element>

                            <element inherit="HTML.tablecell" maptag="td" tag="th"/>

                        </element>

                    </element>

                </element>

            </element>

        </element>

    </mapping>

   

    <mapping description="use a default text only import handler." mimeType="text/plain" name="Standard (text only import)" versionTag="21"/>

</ImportRuleSets>


Als Beispiel habe ich diesen Absatz genommen (ohne Bild und ‚nach oben‘-Link):
http://www1.messe-berlin.de/vip8_1/website/Internet/Internet/www.itb-berlin/deutsch/Aussteller-Servi...

<div id="page-mainbox">

         <!-- VIPINCLUDE:Internet:258 -->

   <!--Import Content-->

  

  

<h3>Aussteller der ITB Berlin: rundum gut betreut.</h3>

<div class="bild-links"><img title="Bild Messe Berlin Eingang mit Länderfahnen" src="../../images/content/fahnen-deko.jpg" alt="Bild Messe Berlin Eingang mit Länderfahnen"></div>

<div class="bild-links-text">

<p>Wer auf der ITB Berlin ausstellt, hat Anspruch auf optimale Organisation. Deshalb nimmt die Messe Berlin Ausstellern so gut wie alles ab, was sie nicht selbst in die Hand nehmen möchten - von der Unternehmenspräsenz auf dem Virtual Market Place® über die Bestellung von Messestand-Ausstattungen bis zur Organisation von Location und Catering für Produktpräsentationen, Unterstützung bei Pressekonferenzen oder Geschäftsessen. Viele Aussteller organisieren ihre Präsenz aber nach wie vor am liebsten selbst. Dabei hilft die Messe Berlin mit umfassenden Anmelde- und Bestellmöglichkeiten, neuesten Informationen und Tipps für den reibungslosen Ablauf. Und sollte doch noch eine Frage offen bleiben - fragen Sie uns! Das <a title="Link zu Ansprechpartnern der ITB" href="../Kontakt/Ansprechpartner/index.html">ITB Team</a> und die <a title="Link zu den Auslandsvertretungen der Messe" class="extern" href="../../../www.messe-berlin/deutsch/Messe_Berlin_weltweit/index.jsp">Auslandsvertretungen der Messe Berlin</a> freuen sich auf Sie.</p>

</div>

<hr>

<p><a href="#skiplinks" class="jump" title="Zum Anfang dieser Seite">nach oben</a></p>

<br>

  

   <!--Split Page-->

  

        <div id="page-main-footer">

        

        </div>

       </div>

Export des verwendeten Links ist im Anhang.

Das Ergebnis ist, nach dem Import, dass der Text richtig übernommen wird (auch Formatierungen, wie fett und kursiv), aber die Links fehlen.

Ziel soll es sein, dass der HTML-Inhalt direkt in den FS-DOM-Editor übernommen werden kann.

Freundliche Grüße

0 Kudos

Hallo,

beim Mapping der Links darf man nicht den Variablenname der Eingabekomponente verwenden, sondern die unter die Systemvariablen target, mediaref und text. Das Mapping auf die Eingabekomponente kannst du auf dem Eigenschaftenreiter unter "Formular-Variablen-Zuordnung" vornehmen.

Konntest du das Problem mit den Informationen lösen?

0 Kudos

Ich bin leider wegen der aktuellen Projektsituation noch nicht dazu gekommen.

Es hört sich aber so an, als wenn es in die richtige Richtung geht, um mein Problem zu lösen.

Danke erstmal dafür.

Sobald ich wieder dazu komme werde ich es versuchen und dann nochmal Bescheid geben 🙂

Viele Grüße

Marcel

0 Kudos