Visuelles Beispiel

 

 
 

Allgemein

Das Modul Filebox kann Teile des Dateisystems innerhalb eines Webauftritts auf dem Server abbilden. Die Darstellung erfolgt über Templates. 

Leistungsmerkmale

  • Darstellung von bestehenden Dateien und Verzeichnissen auf dem Webserver über Templates
  • Vereinfachtes Berechtigungssystem, da contentXXL-Rechte nicht angewandt werden. Verzeichnisse und Dateien müssen also nicht über contentXXL verwaltet werden  
  • Möglichkeit zum Download

Bestimmung

  • Download-Bereiche für Dokumente und andere Dateien

Beschreibung

Die Bereitstellung von bestehenden Dateien oder ganzen Verzeichnissen auf dem Webserver ist häufig Teil eines Internetauftritts, z. B. für Downloads. Besonders wichtig ist diese Funktion in Intra- oder Extranets. Hier wird oft im LAN direkt auf dem Dateisystem gearbeitet: Photoshop, Freehand oder auch Word arbeiten eben am besten direkt mit einem Fileserver. Das Ein- und Auschecken der Dateien in eine Dokumentenverwaltung oder gar die Versionierung und Freigabe im Rahmen eines Workflows sind daher nicht immer die beste Lösung. Deshalb gibt es in contentXXL zusätzlich zum Dokumentenmodul eine Filebox.

Über das Modul Filebox können Benutzer auf Dateien und Verzeichnisse am Webserver direkt per Internet und Browser zugreifen. Es muss kein zusätzlicher FTP-Zugang eingerichtet werden. Die Darstellung der einzelnen Felder (wie Dateiname oder Größe) und die Schaltflächen für Aktionen können über Templates völlig frei gestaltet werden.

Hinweis: Aktuell ist nur lesender Zugriff auf die Filebox möglich.

 
 

Spezielle Einstellungen

Im Einzelnen können die folgenden speziellen Einstellungen getroffen werden:

Abb.: Spezielle Einstellungen des Moduls Filebox.

 

  • Basisverzeichnis: Geben Sie hier den absoluten Dateipfad (z.B. c:\inetpub\wwwroot\...) zum gewünschten Basis-Verzeichnis der Filebox an.
  • Hauptbereich: Geben Sie hier das Template für den Hauptbereich mit der Anzeige von Dateien und Verzeichnissen an.
  • Dateianzeige / Dateianzeige alternierend: Geben Sie hier das Template für die Anzeige eines Dateieintrags an. Optional können alternierende Templates verwendet werden, um die Lesbarkeit zu erhöhen.
  • Verzeichnisanzeige / Verzeichnisanzeige alternierend: Geben Sie hier das Template für die Anzeige eines Verzeichniseintrags an. Optional können alternierende Templates verwendet werden, um die Lesbarkeit zu erhöhen.
 
 

Template: Allgemeine Einstellungen: Layout - Modultiteltemplate

<SCRIPT runat="server">
public sub page_load()
if context.items("57_cd") <> string.empty
breadcrumb.text = context.items("57_cd").replace("|","/")
else
breadcrumb.text = "/"
end if
end sub
</SCRIPT>
<table class="table">
<th>
         <h2>[ModuleTitle][popupmenu] </h2>
          Path: [lb:breadcrumb]
</th>
<tfooter></tfooter>
<tbody/>
</table>
<span [mvif:IsInDetailView:neq:]>[popupmenu]</span>

 

Template: Allgemeine Einstellungen: Layout - Modultemplate

[moduletitle][content]

 

Template: Spezielle Einstellungen: Hauptbereich

<table border="0">
   <tbody>
   <tr>
      <td>[Folders]</td>
   </tr>
    <tr>
      <td>[Files]</td>
   </tr>
 </tbody>
</table>

 

Template: Allgemeine Einstellungen: Dateianzeige

[set:group:create:name][set:order:name desc]
<table class="table-filebox">
   <tbody>
          <tr>
             <td class="td-filebox"><a href='[downloadurl]' target="_blank" onclick="_gaq.push(['_trackEvent', 'Download', 'Click', '[Name]']);"><img src='[val:iconUrl]' border="0"/></a></td>
            <td class="td-filebox"><a href='[downloadurl]' target="_blank" onclick="_gaq.push(['_trackEvent', 'Download', 'Click', '[Name]']);">[name]</a>&nbsp;
<span class="label label-default">[SizeString] | [date:LastWriteTime:dd.MM.yyyy]</span></td>
           </tr>
   </tbody>
</table>

 

Template: Allgemeine Einstellungen: Verzeichnisanzeige

<table  class="table-filebox">
  <tbody>
       <tr>
            <td  class="td-filebox"><a href="[OpenUrl]"><span class="glyphicon glyphicon-folder-open"></span></a></td>
            <td  class="td-filebox"><a href="[OpenUrl]">[name]</a></td>
        </tr>
  </tbody>
</table>

 

 
 

Platzhalter: Filebox Verzeichnisanzeige

Platzhaltername

Typ

Platzhalterbeschreibung

[CreatedTime]

date

Erstellungsdatum und Uhrzeit des Verzeichnisses.

[Files]

integer

Anzahl der Dateien im aktuellen Verzeichnis.

[Folders]

integer

Anzahl der Unterverzeichnisse im aktuellen Verzeichnis.

[FullPath]

string

Der Dateisystempfad des aktuellen Verzeichnisses.

[IconUrl]

string

Url zur Grafik, das ein Verzeichnis darstellt.

[IsHidden]

boolean

Gibt "true" zurück, wenn bei dem Verzeichnis das hidden-Flag gesetzt ist, anonsten "false".

[IsReadOnly]

boolean

Gibt "true" zurück wenn bei dem Verzeichnis das readonly- Flag gesetzt ist, anonsten „false“

[LastWriteTime]

date

Datum und Uhrzeit der letzten Änderung an dem Verzeichnis.

[Name]

string

Name des Verzeichnisses.

[OpenUrl]

string

Url zur Anzeige des Verzeichnisinhalts.

 

Platzhalter: Filebox Dateianzeige

Platzhaltername

Typ

Platzhalterbeschreibung

[CreatedTime]

date

Erstellungsdatum und Uhrzeit der Datei

[DownloadUrl]

string

Die absolute URL zur Datei.

[FullPath]

string

Der Dateisystempfad zur Datei.

[IconUrl]

string

Url zur Grafik, die die Dateiamenserweiterung repräsentiert.

[IsArchive]

boolean

Gibt "true" zurück, wenn bei der Datei das archive-Flag gesetzt ist, anonsten "false".

[IsCompressed]

boolean

Gibt "true" zurück wenn bei der Datei das compressed-Flag gesetzt ist, anonsten "false". Hinweis: Dieser Wert hat nichts mit damit zu tun, ob die Datei ein *.zip- oder *.rar-Archiv ist. Es gibt nur an, ob die Datei durch NTFS komprimiert ist.

[IsHidden]

boolean

Gibt "true" zurück, wenn bei der Datei das hidden-Flag gesetzt ist, anonsten "false".

[IsReadOnly]

boolean

Gibt "true" zurück, wenn bei der Datei das readonly-Flag gesetzt ist, anonsten "false".

[IsSystem]

boolean

Gibt "true" zurück, wenn bei der Datei das system-Flag gesetzt ist, anonsten "false".

[LastWriteTime]

date

Datum der letzten Änderung.

[Name]

string

Name der Datei.

[Size]

long

Größe der Datei in Bytes.

[SizeString]

string

Abhänging von der Dateigröße wird hier die Datei in Byte, KB, MB oder GB ausgegeben.

 

Platzhalter: Filebox Hauptbereich

Platzhaltername

Typ

Platzhalterbeschreibung

[Files]

control

Platzhalter für die Dateiliste.

[Folders]

control

Platzhalter für die Verzeichnisliste.