Stil mit eigenem footer-Template im WBBLite 2 nutzen

  • WBB

Achtung: Diese Seite ist nur noch Teil eines Archivs und wird in Zukunft entfernt.

Viele WBBLite 2 Benutzer werden die Situation kennen:
Man möchte einen Stil in seinem Forum nutzen, doch sobald man diesen importiert und sich im Forum anzeigen lässt, erhält man unten im Fuß-Bereich diese Fehlermeldung:

Quellcode

  1. Fatal error: PHP notice in file /home/www/wcf/templates/compiled/27_3_5_footer.php (35): Undefined index: stylePickerOptions
  2. Information:
  3. error message: PHP notice in file /home/www/wcf/templates/compiled/27_3_5_footer.php (35): Undefined index: stylePickerOptions
  4. error code: 0
  5. file: /home/www/cwcity/hosting/p/c/pcr-forum/htdocs/wcf/lib/system/WCF.class.php (281)
  6. php version: 5.2.17
  7. wcf version: 1.1.5 (Tempest)
  8. date: Mon, 11 Apr 2011 18:18:03 +0000
  9. request: /index.php?page=Index
  10. referer: /index.php?page=Index
  11. Stacktrace:
  12. #0 /home/www/wcf/templates/compiled/27_3_5_footer.php(35): WCF::handleError(8, 'Undefined index...', '/home/www/cwcit...', 35, Array)
  13. #1 /home/www/wcf/lib/system/template/Template.class.php(267): include('/home/www/cwcit...')
  14. #2 /home/www/wcf/lib/system/template/Template.class.php(436): Template->display('footer', false)
  15. #3 /home/www/wcf/templates/compiled/27_3_5_index.php(86): Template->includeTemplate('footer', Array, 0)
  16. #4 /home/www/wcf/lib/system/template/Template.class.php(267): include('/home/www/cwcit...')
  17. #5 /home/www/wcf/lib/page/AbstractPage.class.php(100): Template->display('index')
  18. #6 /home/www/wcf/lib/page/AbstractPage.class.php(46): AbstractPage->show()
  19. #7 /home/www/wcf/lib/util/RequestHandler.class.php(64): AbstractPage->__construct()
  20. #8 /home/www/wcf/lib/util/RequestHandler.class.php(92): RequestHandler->__construct('Index', Array, 'page')
  21. #9 /home/www/index.php(8): RequestHandler::handle(Array)
  22. #10 {main}
Alles anzeigen
Das liegt daran, dass bei dem Stil eine eigene Templategruppe mit geändertem footer-Template beiliegt, die dann genutzt wird. Das ist häufig z.B. bei Copyright-Vermerken so. Nun gibt es aber leider im WBBLite 2 keine Möglichkeit, direkt das Template aus der Templategruppe des Stiles zu ändern, so dass man das manuell über FTP machen muss.

Man loggt sich also zuerst mit einem FTP-Programm seiner Wahl auf seinen Server ein, geht in den Ordner, in dem das WoltLab Burning Board Lite 2 liegt und dann zu dem Pfad /templates/<Stilordner>/, wobei <Stilordner> in etwa so heißt wie der Stil, der importiert wurde. Unter diesem Pfad muss es dann eine footer.tpl geben, die heruntergeladen und dann mit einem beliebigen Texteditor geöffnet werden muss.

Dort muss man dann normal Zeile 11-44 löschen, diese sehen so aus:

Smarty-Template: 11

  1. {if $stylePickerOptions|count > 1}
  2. <li class="stylePicker{if !SHOW_CLOCK} last{/if}">
  3. <a id="changeStyle" class="hidden"><img src="{icon}styleOptionsS.png{/icon}" alt="" /> <span>{lang}wbb.global.changeStyle{/lang}</span></a>
  4. <div class="hidden" id="changeStyleMenu">
  5. <ul>
  6. {foreach from=$stylePickerOptions item=style key=styleID}
  7. <li{if $styleID == $this->style->styleID} class="active"{/if}><a rel="nofollow" href="{if $this->session->requestURI && $this->session->requestMethod == 'GET'}{$this->session->requestURI}{if $this->session->requestURI|strpos:'?'}&amp;{else}?{/if}{else}index.php?{/if}styleID={$styleID}{@SID_ARG_2ND}"><span>{$style}</span></a></li>
  8. {/foreach}
  9. </ul>
  10. </div>
  11. <script type="text/javascript">
  12. //<![CDATA[
  13. onloadEvents.push(function() { document.getElementById('changeStyle').className=''; });
  14. popupMenuList.register('changeStyle');
  15. //]]>
  16. </script>
  17. <noscript>
  18. <form method="get" action="index.php" class="quickJump">
  19. <div>
  20. <input type="hidden" name="page" value="Index" />
  21. <select name="styleID" onchange="if (this.options[this.selectedIndex].value != 0) this.form.submit()">
  22. <option value="0">{lang}wbb.global.changeStyle{/lang}</option>
  23. <option value="0">-----------------------</option>
  24. {htmlOptions options=$stylePickerOptions selected=$this->style->styleID}
  25. </select>
  26. {@SID_INPUT_TAG}
  27. <input type="image" class="inputImage" src="{icon}submitS.png{/icon}" alt="{lang}wcf.global.button.submit{/lang}" />
  28. </div>
  29. </form>
  30. </noscript>
  31. </li>
  32. {/if}
Alles anzeigen
Die Datei abspeichern und wieder hochladen, dabei die alte Datei sicherheitshalber noch vorher sichern und dann ersetzen. Eventuell muss man unter /wcf/templates/compiled alle Dateien löschen. Keine Angst, diese werden wieder neu erstellt.

Bei einem erneuten Aufruf des Forums sollte die oben genannte Fehlermeldung dann nicht mehr vorhanden sein und stattdessen der richtige Fuß-Bereich angezeigt werden.
Über den Autor
Ich bin Webentwickler in Stuttgart und administriere Server seit vielen Jahren. In diesem Blog erstelle ich hauptsächlich Tutorials für andere Webentwickler, Webdesigner und Serveradministratoren.
-------------------------------------------------------------------------------------------------------------------------------------
I’m a web developer in Stuttgart, Germany, and server administrator since many years. This blog mainly contains a tutorial set for other web developer, web designer and server administrators.

3.620 mal gelesen

Kommentare 0

Es wurden keine Einträge gefunden.