phpBB.de - Die deutsche phpBB-Community
Stand: 30.12.2008 04:56
aktuelle Version auf phpBB.de
 
Apache At Work Communities Community Building Informationen und Hinweise Installation/Konfiguration/Update MySQL PHP phpBB-Optimierungen phpBB3 Rechtliches Server & Technik Snippets Templates und Mods
 



Knowledge Base Offline -> Templates und Mods -> Änderungen an den Templatedateien bei Updates

Änderungen an den Templatedateien bei Updates
Autor: Christian_W
Stand: 30.12.2008 04:56
Neuste Version unter: http://www.phpbb.de/doku/kb/template_update

Änderungen an den Templatedateien bei Updates

Dieser Artikel beschreibt, die nötigen Änderungen an den Templatedateien damit auch Styles verwendet werden können die nicht vom Styleersteller aktualliesert werden.
Dieser Artikel basiert auf dem Artikel Updaten eines Styles für die Verwendung mit phpBB 2.0.11 und höher von PhillipK.

Damit phpBB richtig funktioniert sind alle Änderungen nötig. Wenn die Änderungen von älteren Version schon gemacht wurden geht's hier direkt zu den einzelnen Versionen:
Änderungen seit phpBB2.0.11
Änderungen seit phpBB2.0.18
Änderungen seit phpBB2.0.19
Änderungen seit phpBB2.0.20
Änderungen seit phpBB2.0.22
Information zu den Änderungen


Änderungen seit phpBB2.0.11
Wenn ein Style nicht mit phpBB 2.0.11 funktionieren will, so liegt dies meist daran, dass in den Template-Dateien die Platzhalter für den Visual Confirmation Mod fehlen, der seit 2.0.11 fester Bestandteil von phpBB ist.
Um die Änderungen manuell durchzuführen, sind folgende Schritte notwendig:

In der Datei board_config_body.tpl des admin-Verzeichnisses des Templates suchen:
Code:
   <tr>
      <td class="row1">{L_ACCT_ACTIVATION}</td>
      <td class="row2"><input type="radio" name="require_activation" value="{ACTIVATION_NONE}" {ACTIVATION_NONE_CHECKED} />{L_NONE}   <input type="radio" name="require_activation" value="{ACTIVATION_USER}" {ACTIVATION_USER_CHECKED} />{L_USER}   <input type="radio" name="require_activation" value="{ACTIVATION_ADMIN}" {ACTIVATION_ADMIN_CHECKED} />{L_ADMIN}</td>
   </tr>
und danach einfügen:
Code:
   <tr>
      <td class="row1">{L_VISUAL_CONFIRM}<br /><span class="gensmall">{L_VISUAL_CONFIRM_EXPLAIN}</span></td>
      <td class="row2"><input type="radio" name="enable_confirm" value="1" {CONFIRM_ENABLE} />{L_YES}   <input type="radio" name="enable_confirm" value="0" {CONFIRM_DISABLE} />{L_NO}</td>
   </tr>


In der Datei index_body.tpl des admin-Verzeichnisses des Templates ganz am Ende einfügen:
Code:
 <h1>{L_VERSION_INFORMATION}</h1>

{VERSION_INFO}

<br />


In der profile_add_body.tpl im Template-Verzeichnis suchen:
Code:
   <tr>
     <td class="row1"><span class="gen">{L_CONFIRM_PASSWORD}: * </span><br />
      <span class="gensmall">{L_PASSWORD_CONFIRM_IF_CHANGED}</span></td>
     <td class="row2">
      <input type="password" class="post" style="width: 200px" name="password_confirm" size="25" maxlength="32" value="{PASSWORD_CONFIRM}" />
     </td>
   </tr>
und danach einfügen
Code:
   <!-- Visual Confirmation -->
   <!-- BEGIN switch_confirm -->
   <tr>
      <td class="row1" colspan="2" align="center"><span class="gensmall">{L_CONFIRM_CODE_IMPAIRED}</span><br /><br />{CONFIRM_IMG}<br /><br /></td>
   </tr>
   <tr>
     <td class="row1"><span class="gen">{L_CONFIRM_CODE}: * </span><br /><span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
     <td class="row2"><input type="text" class="post" style="width: 200px" name="confirm_code" size="6" maxlength="6" value="" /></td>
   </tr>
   <!-- END switch_confirm -->


Änderungen seit phpBB2.0.18
Beim Update auf phpBB2.0.18 gab es einige Änderungen an den Templatedateien. Die meisten sind nur für subSilver relevant. Nachfolgend die Änderungen die auf jeden Fall nötig sind:
In der Datei board_config_body.tpl des admin-Verzeichnisses des Templates suchen:
Code:
      <td class="row1">{L_BOARD_EMAIL_FORM}<br /><span class="gensmall">{L_BOARD_EMAIL_FORM_EXPLAIN}</span></td>
      <td class="row2"><input type="radio" name="board_email_form" value="1" {BOARD_EMAIL_FORM_ENABLE} /> {L_ENABLED}  <input type="radio" name="board_email_form" value="0" {BOARD_EMAIL_FORM_DISABLE} /> {L_DISABLED}</td>
und davor einfügen:
Code:
      <td class="row1">{L_ALLOW_AUTOLOGIN}<br /><span class="gensmall">{L_ALLOW_AUTOLOGIN_EXPLAIN}</span></td>
      <td class="row2"><input type="radio" name="allow_autologin" value="1" {ALLOW_AUTOLOGIN_YES} />{L_YES}   <input type="radio" name="allow_autologin" value="0" {ALLOW_AUTOLOGIN_NO} />{L_NO}</td>
   </tr>
   <tr>
      <td class="row1">{L_AUTOLOGIN_TIME} <br /><span class="gensmall">{L_AUTOLOGIN_TIME_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="max_autologin_time" value="{AUTOLOGIN_TIME}" /></td>
   </tr>
   <tr>

In der Datei styles_edit_body.tpl des admin-Verzeichnisses des Templates suchen:
Code:
      <td class="row1">{L_STYLESHEET}:<br /><span class="gensmall">Filename for CSS stylesheet to use for this theme.</span></td>
und hiermit ersetzen:
Code:
      <td class="row1">{L_STYLESHEET}:<br /><span class="gensmall">{L_STYLESHEET_EXPLAIN}</span></td>

In der Datei index_body.tpl des Templates suchen:
Code:
   <td align="left"><span class="gensmall"><a href="{U_MARK_READ}" class="gensmall">{L_MARK_FORUMS_READ}</a></span></td>
und hiermit ersetzen:
Code:
    <td align="left">
    <!-- BEGIN switch_user_logged_in -->
       <span class="gensmall"><a href="{U_MARK_READ}" class="gensmall">{L_MARK_FORUMS_READ}</a></span>
    <!-- END switch_user_logged_in -->
    </td>

suchen:
Code:
           {L_AUTO_LOGIN}
      <input class="text" type="checkbox" name="autologin" />
davor einfügen:
Code:
      <!-- BEGIN switch_allow_autologin -->
danach einfügen:
Code:
      <!-- END switch_allow_autologin -->


In der Datei login_body.tpl des Templates suchen:
Code:
        <tr align="center">
         <td colspan="2"><span class="gen">{L_AUTO_LOGIN}: <input type="checkbox" name="autologin" /></span></td>
        </tr>
davor einfügen:
Code:
      <!-- BEGIN switch_allow_autologin -->
danach einfügen:
Code:
      <!-- END switch_allow_autologin -->


Änderungen seit phpBB2.0.19
Seit dem Update auf phpBB2.0.19 gibt es eine Login-Überprüfung die man im ACP einstellen kann. Dadurch werden Änderungen an der templates/subSilver/admin/board_config_body.tpl nötig.
In der Datei board_config_body.tpl des admin-Verzeichnisses des Templates suchen:
Code:
      <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="flood_interval" value="{FLOOD_INTERVAL}" /></td>
   </tr>

und danach einfügen:
Code:
   <tr>
      <td class="row1">{L_MAX_LOGIN_ATTEMPTS}<br /><span class="gensmall">{L_MAX_LOGIN_ATTEMPTS_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="max_login_attempts" value="{MAX_LOGIN_ATTEMPTS}" /></td>
   </tr>
   <tr>
      <td class="row1">{L_LOGIN_RESET_TIME}<br /><span class="gensmall">{L_LOGIN_RESET_TIME_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="login_reset_time" value="{LOGIN_RESET_TIME}" /></td>
   </tr>



Änderungen seit phpBB 2.0.20
Seit dem Update auf phpBB 2.0.20 gibt es ein Flood-Intervall für die Suche, das im ACP konfiguriert werden kann. Dadurch werden Änderungen an der templates/subSilver/admin/board_config_body.tpl nötig.
In der Datei board_config_body.tpl des admin-Verzeichnisses des Templates suchen:
Code:
      <td class="row2"><input type="radio" name="board_email_form" value="1" {BOARD_EMAIL_FORM_ENABLE} /> {L_ENABLED}  <input type="radio" name="board_email_form" value="0" {BOARD_EMAIL_FORM_DISABLE} /> {L_DISABLED}</td>
   </tr>
   <tr>
      <td class="row1">{L_FLOOD_INTERVAL} <br /><span class="gensmall">{L_FLOOD_INTERVAL_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="flood_interval" value="{FLOOD_INTERVAL}" /></td>


und danach einfügen:
Code:
   </tr>
   <tr>
      <td class="row1">{L_SEARCH_FLOOD_INTERVAL} <br /><span class="gensmall">{L_SEARCH_FLOOD_INTERVAL_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="search_flood_interval" value="{SEARCH_FLOOD_INTERVAL}" /></td>


Außerdem gibt es nun eine neue Template-Datei "confirm_body.tpl" im "admin"-Verzeichnis des Templates. Diese Datei muss mit folgendem Inhalt erstellt werden:
templates/subSilver/admin/confirm_body.tpl
Code:
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
   <tr>
      <th class="thHead" height="25" valign="middle">{MESSAGE_TITLE}</th>
   </tr>
   <tr>
      <td class="row1" align="center"><form action="{S_CONFIRM_ACTION}" method="post"><span class="gen"><br />{MESSAGE_TEXT}<br /><br />{S_HIDDEN_FIELDS}<input type="submit" name="confirm" value="{L_YES}" class="mainoption" />  <input type="submit" name="cancel" value="{L_NO}" class="liteoption" /></span></form></td>
   </tr>
</table>

<br clear="all" />



Änderungen seit phpBB 2.0.22
Seit dem Update auf phpBB 2.0.22 gibt es nur eine kleine Änderung.
In der Datei posting_body.tpl des Templates suchen:
Code:
               </select>  {L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">

und hiermit ersetzen:
Code:
               </select>  {L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.selectedIndex=0;" onMouseOver="helpline('f')">
                 <option value="0" class="genmed">{L_FONT_SIZE}</option>



Information zu den Änderungen
Die Änderungen gelten für subSilver. Bei anderen Templates kann es sein, dass insbesondere die zu suchenden Code-Stellen teilweise anders aussehen. Als Orientierungspunkt sollten jedoch die Begriffe in Großbuchstaben und geschweiften Klammern wie {ACTIVATION_ADMIN_CHECKED} dienen. Auch kann es sein, dass ein Teil der Änderungen bereits durchgeführt wurde.



Knowledge Base Offline -> Templates und Mods -> Änderungen an den Templatedateien bei Updates