Berechnete Spalte soll Bilder anzeigen
Filed in: Sharepoint Add comments
Juchu,
hier mal wieder ein kleines Snippet zur Hilfe
Wer kennt es nicht, grade kein Enterprise Sharepoint verfügbar, ergo muss man selbst Hand anlegen, um eine Art KPI zu integrieren. Und was bietet sich da an? Richtig: die Berechnete Spalte einer Liste.
Jedoch werden Bildlinks nur als Bildlinks interpretiert, was man ändern muss!
- Zuerst die Datei FLDTYPES.XML im Ordner C:\Programme\Gemeinsame Dateien\Microsoft Shared\web server extensions\12\TEMPLATE\XML öffnen und eine Kopie anlegen.
- Nun sucht man danach: “<Field Name=”TypeName“>Calculated</Field>” Nach diesem Abschnitt kommen kurz ein paar Einstellungen und dann auch ein “<RenderPattern Name=”DisplayPattern“>“
- Zwischen dieser Zeile und “<FieldSwitch>” fügt man folgendes ein:
- <Switch>
<Expr>
<GetFileExtension><Column/></GetFileExtension>
</Expr>
<Case Value=”giF”>
<HTML><![CDATA[<IMG SRC="]]></HTML><Column HTMLEncode=”TRUE”/><HTML>”</HTML>
</Case>
<Default>
<Column HTMLEncode=”TRUE” AutoHyperLink=”TRUE”
AutoNewLine=”TRUE”/>
</Default>
</Switch> - Nun wird einmal gespeichert und ein IISreset durchgeführt
- Wenn nun in einer Berechneten Spalte zb. folgendes eingefügt wird: “=/_layouts/images/KPIDefault-1.giF” erscheint statt dem Link das Bild ansicht!
- Bitte jedoch beachten, das diese Änderung nur greift, wenn die Dateiendung als “giF” geschrieben wird.
Klasse Sache also
Die Idee der Umsetzung kam hierher.
Oktober 12th, 2009 at 15:46
Hallo
Wir sind der Anleitung gefolgt, erhalten aber nur die Textzeile “/_layouts/images/KPIDefault-1.giF” und das Zwei mal hintereinander. Also “/_layouts/images/kpidefault-1.giF/_layouts/images/kpidefault-1.giF”
Haben uns dann mal unter dem Link umgeschaut und das ganze hinter HeaderPattern gesetzt. Nun erhalten wir die Anzeige zwar nur noch einmal, aber halt immer noch kein Bild.
Gibt es da noch einen Trick?
Danke
Hartwig0411
Oktober 12th, 2009 at 17:29
Ist eine Sicherungskopie der XML Datei in dem Ordner angelegt worden? Wenn ja wird die vom Sharepoint glaube ich mitgeladen und erzeugt dann diesen Fehler.
Kann das sein?