Aller au contenu principal

Regeln und Absatzreferenzen

Commentaires

4 commentaires

  • Holger Höbbel

    Hallo Patrick,

    der Grund, warum das Ausführen von Regeln auf Absatzreferenzen nicht durchgeführt wird ist, dass diese nicht selber bearbeitet werden können. Durch Regeln verursachte Fehler können also auf der Absatzreferenz selber nicht behoben werden. Insbesondere bei Regeln, die über den Kontext der Absatzreferenz hinausgehen (z.B. Übersetzungsstatus der Seite) führte dies immer wieder zu Beanstandungen. 

    Deshalb wurde die Regelauswertung für Absatzreferenzen in der Version 2019.11 deaktiviert (interne ID CORE-11301)

    Meines Wissens nach gibt es keinen Workaround.

    Viele Grüße
    Holger

    P.S. Laut deiner Beschreibung (Label ein- und ausblenden) geht es bei deinem Anwendungsfall wohl um eine Hilfe beim Bearbeiten des Absatzes. Auch hier gilt, dass die Absatzreferenz nicht bearbeitet werden kann. Wenn man den Quellabsatz bearbeitet, wird die Regel dort ausgeführt.
    Ist die Anzeige auf den (nicht bearbeitbaren) Absatzreferenzen für Redakteure relevant?
    Wenn nicht, gibt es Klickreihenfolgen, bei denen die Regel nicht ausgeführt, wenn der Quellabsatz bearbeitet wird?

    1
  • Patrick Wittke

    Danke für deine Antwort!

    Wir haben die Anzeigelogik bei den Absatzreferenzen erweitert, sodass beim ausgeblendeten Quellabsatz auch die Absatzreferenzen nicht bei der Ausgabe berücksichtigt werden.
    Jetzt kam der Feature-Wunsch auf, einen Hinweistext in der Absatzreferenz einzublenden, wenn der Quellabsatz in der jeweiligen Sprache ausgeblendet ist.

    Das werden wir dann aber wohl leider nicht abbilden können. 

    Viele Grüße,
    Patrick Wittke

    0
  • Holger Höbbel

    Hallo Patrick,

    wenn es auch ein wenig unschön sein darf, würde ich es so machen:
    * Dem Absatz ein Read-Only Texteingabefeld hinzufügen
    * In dieses Texteingabefeld den entsprechenden Hinweistext schreiben (sowohl für Quellabsatz eingeblendet als auch ausgeblendet)
    * Das Texteingabefeld per Regel ausblenden, so dass es auf dem Originalabsatz nicht sichtbar ist.

    Das könnte dann so aussehen:

      <CMS_INPUT_TEXT name="st_showHint" editable="no">
        <LANGINFOS>
          <LANGINFO lang="*" label=""/>
        </LANGINFOS>
      </CMS_INPUT_TEXT>

    Regeln (sowohl zum Erzeugen des Textes als auch zum Ausblenden der Eingabekomponente)

     <RULE>
     <WITH>
     <FALSE/>
     </WITH>
     <DO>
     <PROPERTY name="visible" source="st_showHint"/>
     </DO>
     </RULE>
     <RULE>
     <IF>
     <PROPERTY name="INCLUDED" source="#global"/>
     </IF>
     <WITH>
     <TEXT>Originalabsatz wird dargestellt</TEXT>
     </WITH>
     <DO>
     <PROPERTY name="VALUE" source="st_showHint"/>
     </DO>
     </RULE>
     <RULE>
     <IF>
     <NOT>
     <PROPERTY name="INCLUDED" source="#global"/>
     </NOT>
     </IF>
     <WITH>
     <TEXT>ACHTUNG: Originalabsatz ist ausgeblendet</TEXT>
     </WITH>
     <DO>
     <PROPERTY name="VALUE" source="st_showHint"/>
     </DO>
     </RULE>

    Das sieht zwar nicht besonders schön aus, könnte aber die Anforderung erfüllen. 

    Falls ihr die Idee verwenden wollt, bitte kritisch prüfen, da ich das nur runtergeschrieben und nicht ausprobiert habe...

    Viele Grüße
    Holger

    1
  • Patrick Wittke

    Hey, 

    danke für deine Mühe. Ich denke das deine Lösung unseren Anforderungen genügen wird, danke!

    Viele Grüße,
    Patrick Wittke

    0

Vous devez vous connecter pour laisser un commentaire.