iContent - Beschreibung
 
Skip Navigation Links.
Beschreibung iContent - Printkataloge im Web V1.0

Kurzbeschreibung:
 
Dieses Modul dient zur Darstellung von über iContent.document erstellten Printkatalogen innerhalb eines iContent.CMS Systemes. Es wird über Styles gesteuert und bedient sich einer Datenquelle die wie im Modul "Tabelleneditor" beschrieben erstellt werden muss.
 
Es ist ein Standardmodul aus der neuen Softwareserie iContent.document die gemeinsam mit dem österreichischen Forschungsförderungsfonds entwickelt wird.

Anwender:
 
angemeldete User  entsprechend ihrem Anmeldestatus
Aufrufcode: dkto

Parameter:

  • Typ: TREE: Auswahlbaum nach Kapiteln und Rubriken, TRE2 ohne Darstellung der Seiten
    BOOK: ausgabe der einzelnen Seiten nach den vordefinierten Styles
     
  • KAPITEL: Auswahl des anzuzeigenden Kapitels (wird durch Rubrik und Seite übersteuert)
     
  • RUBRIK: Auswahl der anzuzeigenden Rubrik (wird durch Seite übersteuert)
    Anmerkung: wenn die Ansteuerung über Rubrik erfolgt, wird eine Seite mit dem Inhaltsverzeichnis der Rubrik generiert
     
  • SEITE: Auswahl der anzuzeigenden Seite
     
  • STYLE-ID ungerade: ID des Styles für Seiten mit ungerader Nummer (üblicherweise rechts)
    die Styles werden in der Rubrik "TABEDITOR" des Style-Generators erzeugt
    sollte die STYLE-ID gerade fehlen, wird ebenfalls die STYLE-ID ungerade verwendet.
     
  • STYLE-ID gerade: ID des Styles für Seiten mit gerader Nummer (üblicherweise links)
     
  • DATENQUELLE: connectionstring (aus web.config) zur Datenbank mit der Inhaltsdefinition des Dokumentes
    in web.config muß ein geeigneter Connection String mit dem Datenquellennamen gespeichert sein, inklusive providerName (derzeit nur System.Data.SqlClient möglich)
    in der DBO müssen die Tabellen Farben und Allgemein vorhanden sein
     
  • DATENBANK-PRÄFIX
    z.B. wbtb09_
    Achtung, in selber Datenbank muss es Tabelle allgemein geben mit einem Eintrag Obergruppe mit selbem Praefix. Ausserdem die Tabelle farben.
     
  • PROJEKTVERZEICHNIS
    Verzeichnis der Bilddaten zum jeweiligen Print-Projekt
     
  • KATALOGTITEL
    Angezeigter Name des Kataloges
     
Voraussetzungen:
im Stammverzeichnis des Buchprojektes muß es parallel zum Ordner "upload\" einen Ordner "web\" geben, mit denselben Unterverzeichnissen und denselben Bilddateien (bis auf die Firmenlogos) wobei alle Bilddateien auf die gewünschte Breite (üblicherweise 1000 px) und RGB (statt CMYK) umgestellt sein müssen.
 
Weiters müssen alle Bilder als JPG gespeichert werden (bis auf die Seitenreiter, diese sollten der Transparenz wegen .GIF sein)
 
Sollte man das Link-Mapping für z.B. Übersichtsseiten verwenden wollen, so muß in der Tabelle praefix_seiten ein zusätzliches Feld MAP (text) angelegt sein und in \erfassung\seiten.asp folgender Programmcode eingefügt werden:
 
---------------------------------------------------------------------
i=i+1
a_fields(i,0)="map"
a_fields(i,1)="text"
a_fields(i,2)=99
a_fields(i,3)="textarea"
a_fields(i,4)=0 
a_fields(i,5)=50
a_fields(i,6)=4
a_fields(i,7)="Mapping für Web #Seitenr#"
a_fields(i,8)="<area shape="+chr(34)+"rect"+chr(34)+" coords="+chr(34)+"122,660,486,688"+chr(34)+" href="+chr(34)+"#14#"+chr(34)+">"

---------------------------------------------------------------------
 
Das Mapping erfolgt durch Angabe der Zielseite als Seitennummer innerhalb von zwei Rauten (#99#) in folgender Form:
<area shape="rect" coords="122,660,186,688" href="#99#">
<area shape="rect" coords="192,660,286,688" href="#100#">
usw. in diesem neuen Feld MAP
 
Alternativ kann man auch Kapitel über die Kapitel ID (!) anspringen:
<area shape="rect" coords="192,660,286,688" href="#K4#">
oder auch Rubriken über die Rubrik ID (!):
<area shape="rect" coords="192,660,286,688" href="#R9#">
 
Style-Tags:
Ausnahmsweise werden die Style-Tags dieses Modules nicht im Style-Editor zur Auswahl angeboten sondern müssen händisch erfasst werden.

Ausserdem sind manche Tags als Container ausgeführt und müssen in der korrekten Anordnung verwendet werden.
Folgende Tags stehen zur Verfügung:
 
Steuerung:

{%vor%}, {%zurueck%}:
erzeugen Buttons für vor und zurück, aus /pic/dkto_vor.gif oder, falls nicht vorhanden, /pic/_vor.gif (Systembild)

{%seitenauswahl%}:

erzeugt ein Auswahl-Dropdown (samt javascript-Code) zum direkten Anspringen einzelner Seiten
 
Seitenelemente:
 
{%kapitelfarbe%}:
erzeugt die Ausgabe der Kapitelfarbe als String
 
{%bgkapitelfarbe%}:
erzeugt die Ausgabe der Kapitelfarbe als Hintergrundfarbe z.B. einer Tabellenzelle:
<tr class="Arial_klein" style="COLOR: #ffffff" {%bgkapitelfarbe%}>
 
{%seitenreiter##%}:
erzeugt aufgrund der Einstellungen der Kapitelfarbe. Angabe der Breite des Elementes mit ## (Anzahl Pixel) - die Breite wird auch in die Berechnung der Höhe aufgrund der Infos aus dem Kapiteldatensatz verwendet.
 
{%fusszeile%}:
erzeugt das Bild der Fusszeilendatei als Url. Es wird aber nicht das gesamte <img... erzeugt sondern nur die URL. Dadurch sind auch Konstruktionen wie folgende möglich:
 
 <table width="1000" background="{%fusszeile%}">
 
Die Datei wird entsprechend der Seitennummer (gerade / ungerade) und der Definitionen in Rubrik bzw. Kapitel verlinkt.
 
{%kopfzeile%}:
erzeugt das Bild der Kipfzeilendatei als Url. Ansonsten wie {%fusszeile%}
 
Textausgaben:
 
{%katalogtitel%}:
erzeugt eine Ausgabe des Katalogtitels laut Einstellungen im Template
 
{%kapitel%}:
erzeugt die Ausgabe des Kapitelnamens
 
{%rubrik%}:
erzeugt die Ausgabe des Namens der Rubrik
 
{%seitennummer%}:
erzeugt  die Ausgabe der Nummer der aktuellen Seite
 
Module: Inserate (eingebettete Bilddateien)
 
{%inserat####%}:
erzeugt  ein vollflächiges Inserat ohne weitere Elemente auf der Seite (falls der Seitentyp entsprechend definiert ist)
die Breite (üblicherweise 1000px) wird numerisch im #### definiert, z.B. {%inserat1000%}
 
{%modul:inserat####%}:
erzeugt  ein eingebettetes Inserat auf der Seite
die Breite (üblicherweise 1000px) wird numerisch im #### definiert, z.B. {%modul:inserat1000%}
 
Module: Produkt
 
{%modul:produkt%}.......{%/modul:produkt%}:
Container für die Ausgabe von Produktinformationen. Der dazwischenliegende Teil wird (ggfs. mehrfach) ausgewertet und durch die Daten ersetzt, oder das gesamte Modul durch einen leer-String ersetzt falls keine Daten vorhanden sind.
 
zugehörige Tags:
 
:
erzeugt den Namen der Firma des jeweiligen Produktes laut Industriedatenpool
 
{%produktname%}:
erzeugt den Namen des Produktes laut Industriedatenpool
 
:
erzeugt das Bild (den Link darauf als <img...) des Produktes laut Industriedatenpool
 
{%produkttext%}:
erzeugt den Text zum Produkt laut Industriedatenpool, oder laut Ersatztext (aus Dokumentendefinition) falls verfügbar, oder einen Leerstring falls "ausblenden" bei der Dokumentendefinition eingespeichert wurde.
 
Untermodul: Artikeltabelle
 
{%modul:artikel%}.......{%/modul:artikel%}:
Container für die Ausgabe von Artikelinformationen innerhalb des Produkt-Containers. Der dazwischenliegende Teil wird (ggfs. mehrfach) ausgewertet und durch die Daten ersetzt, oder das gesamte Modul durch einen leer-String ersetzt falls keine Daten vorhanden sind.
zugehörige Tags:
 
{%artikelzeile1%}: 
Platzhalter für die Formatierung der ersten Artikelzeile 
beide {%artikelzeile1/2%} müssen exakt in folgender Form im Style stehen:
 
<tr class="dkto_list_weiss"><td>{%artikelzeile1%}</td></tr>
<tr class="dkto_list_grau"><td>{%artikelzeile2%}</td></tr>
da die Stringersetzung auf das Gesamtkonstrukt <td>{%artikelzeile2%}</td> erfolgt.
 
{%artikelzeile2%}:
Platzhalter für die Formatierung der zweiten Artikelzeile
(andere Hintergrunddarstellung)
Module: Titel des Inhaltsverzeichnisses
 
{%ihvz:titel%}...{%ihvz:titel%}:
erzeugt eine einmalige Ausgabe der dazwischenliegenden Infos und Felder (z.B. {%rubrik%} ) in der gewünschten Formatierung, falls die Seite eine Inhaltsverzeichnisseite (generiert für Rubriken) ist. Ansonsten wird das gesamte Modul herausgelöscht.
 
Module: Inhaltsverzeichnis
 
{%modul:inhaltsverzeichnis%}.......{%/modul:inhaltsverzeichnis%}:
Container für die Darstellung eines Inhaltsverzeichnisses falls die Seite eine Rubriks-Inhaltsseite ist.
Der dazwischenliegende Teil wird (ggfs. mehrfach) ausgewertet und durch die Daten ersetzt, oder das gesamte Modul durch einen leer-String ersetzt falls keine Daten vorhanden sind.
zugehörige Tags:
 
{%ihvz:seitennummer%}:
erzeugt jeweils die Nummer der an dieser Stelle im Verzeichnis erzeugten Seite
 
{%ihvz:seitentitel%}:
erzeugt den Titel der an dieser Stelle im Verzeichnis erzeugten Seite
 
{%ihvz:inhaltszeile%}:
erzeugt für jeden Inhaltseintrag der Seite die hier im Verzeichnis erscheint eine Zeile. Wird als vollständige Tabelle eingefügt.
 
{%ihvz:link%}....{%/ihvz:link%}:
Container-Tag, erzeugt eine Verlinkung auf die betreffende Seite rund um den dazwischen liegenden Inhalt.
CSS-Stylesheets:
für die Darstellung der Artikelzeilen (freibleibend)
dkto_list_weiss
dkto_list_grau
 
für die Darstellung des Baumes:
Präfix css1dkto_ (zwingend) und in weiterer Folge die Logik des iContent-Standardbaumes:
 
.css1dkto_l0_lk_txt_visit -> Formatierung des Textes – gerade aktiv
.css1dkto_l0_lk_txt -> Formatierung des Textes
.css1dkto_l0_c_img -> Formatierung der Image-Zelle
.css1dkto_l0_c_txt ->Formatierung der Zelle – gerade aktiv
.css1dkto_l0_c_txt_visit -> Formatierung der Zelle
.css1dkto_l0_c_col -> Formatierung des Leerraums zwischen Image und Tabellenzelle
.css1dkto_l0_c_space1 -> Formatierung des Leerraums (Platzhalter für Baumaufbau links unter den Images)
.css1dkto_l0_c_space2 -> Formatierung des Leerraums (Platzhalter für Baumaufbau – Zwischenraum Images und Text)

.css1dkto_l0_c_table -> Formatierung der gesamten Tabelle
.css1dkto_l0_table -> Formatierung der gesamten Tabelle

wobei _l0_... je nach Level des Baumes durch _l1_, _l2_, _l3_ zu ersetzen ist.
Bilder (Icons) für den Baum:
falls nicht anders verfügbar, pic/doc.gif, pic/o+.gif, pc/o-.gif
ansonsten: pic/dkto_doc.gif, pic/dkto_oplus.gif, pic/dkto_ominus.gif