StartTypo33D-GrafikAustralienProjektePrivat




Typo3 » Tutorien » Erweiterungen » Forum einfügen

Forum einfügen

Autor: Karsten Hachmeister

 

In diesem Tutorial möchte ich zeigen, wie man ein Forum erstellen kann, dass ein wenig wie phpBB aussieht. Es hat nicht die Funktionalität von phpBB, es ist nur das normale Typo3 Forum. Hier kann man sehen, wie es aussieht:

 

 

Seitenstruktur

Für das Forum erstelle eine Seitenstruktur in dem Baum wie die folgende:

 

 

Die Seite 'Forum' wird eine Übersicht der Foren enthalten. Die Seiten 'General' und 'Extensions' werden dafür benutzt um die Foren in Kategorien einzuteilen. Sie sind nicht anklickbar. In der nächsten Ebene sind die eigentlichen Foren.

Bei der Erstellung der Forenseiten wird in dem Feld 'Seitentitel' der Name des Forums und in das Feld 'Untertitel' wird die Beschreibung des Forums eingetragen.

Wenn keine Kategorien verwendet werden sollen kann man sie auch weglassen. Einfach die Foren direkt unterhalt der Seite 'Forum' erstellen. Später muss dann in dem Inhaltseintrag der Seite 'Forum' CODE_LIST_FORUMS anstatt CODE_LIST_CATEGORIES verwendet werden.

 

Template

In der Seite 'Forum' muss ein neues Template erstellt werden. Benutzt man die Typo3 Version 3.3 oder früher muss zu dem Template das Plugin 'plugin.tt_board_list' hinzugefügt werden. Wenn man Version 3.5 oder später benutzt muss im Extension Manager das Frontend Plugin 'Message board' hinzugefügt werden. Zusätzlich muss noch folgender TypoScript Code in das Setup Feld des Templates eingefügt werden:

 

plugin.tt_board_list {
  templateFile = media/scripts/myboard.tmpl
 
  color1.wrap = #eeeeee
  color2.wrap = #dee2e6
  color4.wrap = #243C56
 
  wrap2.wrap = | 
 
  date_stdWrap.strftime = %a %b %e, %Y
  time_stdWrap.strftime = %X
 
  postform {
    target = _top
    dataArray {
      10.type = data[tt_board][NEW][subject]=input,40
      20.type = *data[tt_board][NEW][message]=textarea,40
    }
  }
 
  postform_newThread {
    target = _top
    dataArray {
      10.label = Subject:
      10.type = *data[tt_board][NEW][subject]=input,40
      20.type = *data[tt_board][NEW][message]=textarea,40
    }
  }
}

 

Mit 'templateFile' bestimmt man, welches Template für das Forum benutzt werden soll. Color1 und color2 sind die Grau-Schattierungen im Forum und color4 ist die blaue Farbe.

Jetzt kann man die Datei 'myboard.tmpl' in das Verzeichnis 'media/scripts' uploaden. Diese Datei enthält das Template für das Forum.

 

myboard.tmpl

 

Seiteninhalt

Erstelle in der Seite 'Forum' ein Inhaltseintrag 'insert plugin' und füllt ihn, wie im Bild gezeigt, aus.

 

 

Wenn keine Kategorien erstellt wurden, muss LIST_FORUMS anstelle von LIST_CATEGORIES verwendet werden.

Für die Seiten mit den Foren muss auch ein 'insert plugin' Inhaltseintrag erstellt und wie im Bild gezeigt ausgefüllt werden.

 

 

Jetzt ist das Forum fertig. Wenn nur Benutzer auf das Forum Zugriff haben sollen, die eingeloggt sind, bitte das Tutorial 'Login hinzufügen' lesen.

 

Wenn noch weitere Fragen bestehen, so können diese im Forum gestellt werden.

 

Für ein funktionierendes Beispiel schaue hier.