InfoSite 5 - Anpassungen: Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: __TOC__ ==Beschreibung== InfoSite5 bietet unterschiedliche Möglichkeiten das Verhalten für Redakteure zu beeinflussen. Hier wird auf häufig verwendete Anpassungen ei...)
 
Zeile 19: Zeile 19:
 
<sp:filter name="_publicationstates" collection="_publicationstates" attribute="id.attributes.hideInInfosite5GUI" filter="true" invert="true"/>
 
<sp:filter name="_publicationstates" collection="_publicationstates" attribute="id.attributes.hideInInfosite5GUI" filter="true" invert="true"/>
 
</source>
 
</source>
In diesem Fall werden die Publisher nach Name sortiert und alle Publisher, die in der Konfiguration ein Attribute <code>hideInInfosite5GUI</codem mit dem Wert <code>true</code> haben, werden ausgenommen. Natürlich kann hier eine beliebige Logik implementiert werden.
+
In diesem Fall werden die Publisher nach Name sortiert und alle Publisher, die in der Konfiguration ein Attribute <code>hideInInfosite5GUI</code> mit dem Wert <code>true</code> haben, werden ausgenommen. Natürlich kann hier eine beliebige Logik implementiert werden.
  
 
==Anker für partielle Anpassungen von InfoSite5==
 
==Anker für partielle Anpassungen von InfoSite5==

Version vom 18. August 2009, 14:52 Uhr

Beschreibung

InfoSite5 bietet unterschiedliche Möglichkeiten das Verhalten für Redakteure zu beeinflussen. Hier wird auf häufig verwendete Anpassungen eingegangen und entsprechende Beispiele präsentiert.

Ansicht der Publikationsbereiche

Publikationsbereiche können Redakteuren über Rollen differenziert zugewiesen werden. Manchmal ist es jedoch auch notwendig technisch den Zugriff zwar zu erlauben, aber den Publikationsbereich dennoch auszublenden. Das kann Verwendung finden, wenn z.B. ein bestimmter Publikationsbereich in einem Artikelpool gar nicht verwendet werden kann/darf.

Auch die Sortierung der Publikationsbereiche kann durch den Administrator beeinflusst werden.

InfoSite erzeugt zur Darstellung aller Publikationsbereiche eine Collection über alle Publisher, auf die der aktuelle Redakteur Rechte hat. Für diese Collection gibt es im IES-2 die Möglichkeit ein eigenes Template ausführen zulassen, in dem die Liste manipuliert werden kann. Dazu legt man in der Template-Verwaltung ein Template mit den folgenden Ankern an:

gui.module.publicationstatefilter

Es wird eine Collection mit dem Namen _publicationstates übergeben und erwartet.

Das Template könnte, um die beiden unterschiedlichen Objekttypen korrekt zu verarbeiten folgende Struktur haben:

<%-- Publikationsbereiche nach Namen sortieren --%>
<sp:sort name="_publicationstates" collection="_publicationstates" keys="name"/>
<sp:filter name="_publicationstates" collection="_publicationstates" attribute="id.attributes.hideInInfosite5GUI" filter="true" invert="true"/>

In diesem Fall werden die Publisher nach Name sortiert und alle Publisher, die in der Konfiguration ein Attribute hideInInfosite5GUI mit dem Wert true haben, werden ausgenommen. Natürlich kann hier eine beliebige Logik implementiert werden.

Anker für partielle Anpassungen von InfoSite5

In den InfoSite5-Templates mit den folgenden Ankern können ebenfalls auf die beschriebene Weise Templates eingebunden werden. Diese können dann Code von InfoSite5 ergänzen oder verändern. Die eigenen Templates müssen dann den hier angegebenen Anker haben. Einzelne Slots unterstützen auch Anpassungen für Mehrmandanten-Systeme. Hierfür werden die Anpassungen nur im sog. Master-Client vorgenommen. Alle anderen Mandanten werden in der Konfiguration wie folgt erweitert:

Bei den Setzungen des Mandanten wird der Anker des Master-Client in der Variable system.server.settings.masterClient konfiguriert. Lokale Anpassungen sind jedoch immer höher priorisiert.

Achtung: In einer neuen InfoSite-Version werden diese Anker u.U. nicht mehr unterstützt. Bitte halten Sie bei Anpassungen stets Rücksprache mit dem Support
Anker des Templates Anker für den Slot Unterstützung eines Master-Client
gui.container.infosite.media standard.container.media
gui.container.infosite.media.registration gui.profile.all
gui.container.infosite.media.release gui.release.addon

gui.release.state.addon

X
gui.container.infosite.standard standard.container.keywords
gui.container.infosite.standard.all gui.profile.all
gui.container.infosite.standard.media gui.profile.all
gui.container.infosite.standard.page gui.profile.all
gui.container.infosite.standard.pageAndMedia gui.profile.all
gui.container.infosite.standard.pageAndResource gui.profile.all
gui.container.infosite.standard.pageAutoName gui.profile.all
gui.container.infosite.standard.release gui.release.addon

gui.release.state.addon

X
gui.container.infosite.standard.resource gui.profile.all
gui.layout.list.container gui.module.workflow.message X
gui.layout.one.container gui.module.workflow.message X
gui.layout.tree.container gui.module.workflow.message X
gui.login.xml login.xml
gui.manager gui.configuration.infosite5
gui.module.administration.sessions module.administration.sessions.filter
gui.module.information.list gui.elementfilter

module.information.list.output

X
gui.module.information.toolbar configuration.language
gui.module.informationpool.properties gui.informationpool.properties
gui.module.monitoring.search.output xml].[user|template|role|information]
gui.module.path gui.elementfilter
gui.module.user.properties gui.user.template.slot.base

gui.user.properties.locales

gui.module.userpool.properties gui.userpool.properties
gui.module.welcome gui.module.welcome.message

gui.module.welcome.publisher

gui.module.welcome.message gui.module.welcome.message.extended
gui.notifier gui.notifier.message
gui.workflow.template gui.template.addon.metadata
modules.smarteditor Filter und Styles
user.container.registration user.container.editing