Van prosilver naar je eigen unieke forumdesign
๐ Inleiding
Een eigen phpBB-stijl maken hoeft niet te betekenen dat je helemaal vanaf nul moet beginnen.
De eenvoudigste en meest onderhoudsvriendelijke methode is om een bestaande stijl als basis te gebruiken. In de meeste gevallen is prosilver daarvoor de beste keuze.
Met behulp van template inheritance kan je nieuwe stijl automatisch bestanden van prosilver gebruiken wanneer die niet aanwezig zijn in je eigen stijl.
Je hoeft daardoor alleen de bestanden toe te voegen die je daadwerkelijk wilt wijzigen.
1. ๐ De structuur van een phpBB-stijl
Alle stijlen bevinden zich in:
Code: Selecteer alles
/styles/
Code: Selecteer alles
styles/
โโโ mijnstijl/
โโโ template/
โ โโโ overall_header.html
โ โโโ index_body.html
โ
โโโ theme/
โ โโโ images/
โ โ โโโ background.jpg
โ โโโ stylesheet.css
โ โโโ custom.css
โ
โโโ style.cfg
template/
Bevat de HTML/Twig-templates waarmee phpBB zijn pagina's opbouwt.
theme/
Bevat de CSS-bestanden, afbeeldingen en andere onderdelen die het uiterlijk bepalen.
style.cfg
Vertelt phpBB welke stijl dit is, welke versie hij heeft en eventueel van welke andere stijl hij overerft.
2. ๐งฑ Kies een goede basis
Voor een eerste stijl is prosilver bijna altijd de beste basis.
Waarom?
- prosilver wordt standaard met phpBB geleverd.
- De templates bevatten alle belangrijke phpBB-functies.
- De meeste extensies worden in eerste instantie voor prosilver ontwikkeld.
- De nodige template events zijn aanwezig.
- Nieuwe phpBB-functies worden eerst in prosilver verwerkt.
Een veel betere oplossing is een zogenaamde child style.
Je eigen stijl gebruikt dan automatisch prosilver voor bestanden die je zelf niet hebt toegevoegd.
3. โ๏ธ Het bestand style.cfg maken
Maak in:
Code: Selecteer alles
styles/mijnstijl/
Code: Selecteer alles
style.cfg
Code: Selecteer alles
#
# phpBB Style Configuration File
#
name = Mijn Stijl
copyright = ยฉ Jouw naam, 2026
style_version = 1.0.0
phpbb_version = 3.3.19
parent = prosilver
- name = naam die in het beheerderspaneel wordt weergegeven.
- copyright = auteur/copyrightinformatie.
- style_version = versie van jouw stijl.
- phpbb_version = phpBB-versie waarvoor de stijl bedoeld is.
- parent = de stijl waarvan je templates wilt overerven.
Code: Selecteer alles
parent = prosilver
Bestaat een template daar niet?
Dan kijkt phpBB automatisch in:
Code: Selecteer alles
styles/prosilver/template/
4. ๐ณ Hoe template inheritance werkt
Template inheritance is รฉรฉn van de handigste functies van het phpBB-stijlsysteem.
Stel dat je alleen de header wilt aanpassen.
Dan hoef je niet heel prosilver te kopiรซren.
Je maakt alleen:
Code: Selecteer alles
styles/mijnstijl/template/overall_header.html
Code: Selecteer alles
mijnstijl/template/overall_header.html
Voor alle andere templates die ontbreken gebruikt phpBB automatisch:
Code: Selecteer alles
prosilver/template/
Code: Selecteer alles
Mijn Stijl
โ
โโโ overall_header.html โ eigen bestand
โ
โโโ index_body.html โ eigen bestand
โ
โโโ overige templates
โ
prosilver
5. ๐จ De CSS van je stijl
Templates worden automatisch overgeรซrfd.
Voor CSS werkt dat anders.
CSS-bestanden van een parent-style worden niet automatisch door phpBB geladen.
Je moet dus zelf bepalen welke stylesheets je gebruikt.
Een veelgebruikte oplossing is om vanuit je eigen:
Code: Selecteer alles
theme/stylesheet.css
Daarna kan je een apart bestand gebruiken voor je eigen wijzigingen.
Bijvoorbeeld:
Code: Selecteer alles
@import url("custom.css");
Code: Selecteer alles
custom.css
Code: Selecteer alles
body {
background: #11151b;
color: #dce4ec;
}
.forabg,
.forumbg {
border-radius: 8px;
}
a {
color: #5dade2;
}
6. ๐งฉ Belangrijke templates
phpBB bevat behoorlijk wat templates, maar een aantal kom je tijdens het ontwerpen veel vaker tegen.
overall_header.html
Bevat onder andere:
- de HTML-header;
- logo;
- hoofdnavigatie;
- stylesheets;
- JavaScript;
- begin van de pagina.
Bevat onder andere:
- footer;
- phpBB copyright;
- JavaScript;
- einde van de pagina.
Bepaalt grote delen van de forumindex.
viewforum_body.html
Wordt gebruikt bij het bekijken van een forum en de onderwerpenlijst.
viewtopic_body.html
Wordt gebruikt wanneer je een onderwerp bekijkt.
posting_layout.html
Bevat onderdelen van het scherm waarmee berichten worden geschreven of aangepast.
ucp_*.html
Templates van het gebruikerspaneel.
mcp_*.html
Templates van het moderatorpaneel.
7. ๐งฌ Template events niet verwijderen
Dit is erg belangrijk.
In phpBB-templates kom je regels tegen zoals:
Code: Selecteer alles
<!-- EVENT overall_header_head_append -->
Code: Selecteer alles
<!-- EVENT overall_footer_after -->
Extensies gebruiken deze punten om automatisch HTML, JavaScript of andere onderdelen aan een pagina toe te voegen.
Verwijder je zo'n event, dan kan een extensie plots niet meer correct zichtbaar zijn in je stijl.
Daarom is prosilver zo'n goede basis: het bevat de officiรซle template events op de juiste plaatsen.
8. ๐ง phpBB-templatevariabelen
In templates kom je variabelen tegen zoals:
Code: Selecteer alles
{SITENAME}
{USERNAME}
{PAGE_TITLE}
Code: Selecteer alles
{{ SITENAME }}
{{ USERNAME }}
Voorwaardelijke code kan bijvoorbeeld voorkomen als:
Code: Selecteer alles
<!-- IF S_USER_LOGGED_IN -->
Welkom terug!
<!-- ENDIF -->
Code: Selecteer alles
{% if S_USER_LOGGED_IN %}
Welkom terug!
{% endif %}
9. ๐ Vergeet {$STYLESHEETS} niet
In de header van een stijl staat een belangrijk phpBB-onderdeel:
Code: Selecteer alles
{$STYLESHEETS}
Een extensie kan bijvoorbeeld gebruiken:
Code: Selecteer alles
<!-- INCLUDECSS mijn_extensie.css -->
Code: Selecteer alles
{$STYLESHEETS}
10. ๐ผ๏ธ Afbeeldingen gebruiken
Afbeeldingen voor je stijl plaats je het best in:
Code: Selecteer alles
styles/mijnstijl/theme/images/
Code: Selecteer alles
theme/
โโโ images/
โโโ background.jpg
โโโ header.png
โโโ pattern.png
Code: Selecteer alles
body {
background-image: url("./images/background.jpg");
}
Zo is je stijl niet afhankelijk van externe websites.
11. ๐ ๏ธ De stijl installeren
Wanneer de bestanden klaar zijn upload je de volledige map naar:
Code: Selecteer alles
/styles/mijnstijl/
Code: Selecteer alles
ACP โ Aanpassingen โ Stijlen
Klik op:
Installeren
Daarna kan je de stijl activeren of als standaardstijl instellen.
12. ๐ Tijdens het ontwikkelen
Tijdens het maken van een stijl wil je natuurlijk niet voortdurend caches handmatig verwijderen.
Ga daarom naar:
Code: Selecteer alles
ACP โ Algemeen โ Serverconfiguratie โ Laadinstellingen
Verouderde stijlcomponenten hercompileren
en zet dit tijdens de ontwikkeling op:
Ja
Hierdoor controleert phpBB automatisch of gewijzigde templates opnieuw moeten worden gecompileerd.
13. ๐งน Cache wissen
Zie je een wijziging niet?
Dan kan de phpBB-cache nog een oude versie bevatten.
Je kan de cache wissen via:
Code: Selecteer alles
ACP โ Algemeen โ Cache legen
Een harde refresh helpt meestal:
Code: Selecteer alles
Ctrl + F5
Code: Selecteer alles
Ctrl + Shift + R
14. ๐ฑ Vergeet mobiel niet
Een mooie desktopstijl is maar de helft van het werk.
Test zeker:
- smartphones;
- tablets;
- kleine laptopschermen;
- lange gebruikersnamen;
- lange forumtitels;
- grote afbeeldingen;
- dropdownmenu's;
- privรฉberichten;
- meldingen;
- UCP;
- MCP;
- postingpagina's.
Code: Selecteer alles
@media (max-width: 700px) {
.mijn-element {
width: 100%;
}
}
15. ๐งช Test ook met extensies
Een stijl kan perfect lijken totdat je extensies activeert.
Controleer daarom populaire onderdelen zoals:
- extra navigatielinks;
- meldingen;
- dropdownmenu's;
- profielvelden;
- statistieken;
- custom pagina's;
- extensiepanelen;
- template events.
16. โ๏ธ Wijzig nooit rechtstreeks prosilver
Technisch kan het natuurlijk.
Maar het is geen goed idee.
Wanneer phpBB wordt bijgewerkt kunnen gewijzigde prosilver-bestanden worden vervangen of gewijzigd.
Maak daarom liever:
Code: Selecteer alles
styles/mijnstijl/
Code: Selecteer alles
parent = prosilver
17. ๐ Je stijl bijwerken voor een nieuwe phpBB-versie
Wanneer bijvoorbeeld phpBB wordt bijgewerkt van:
Code: Selecteer alles
3.3.18 โ 3.3.19
Controleer vooral welke bestanden in prosilver zijn gewijzigd.
Heb je zo'n bestand zelf overschreven in:
Code: Selecteer alles
mijnstijl/template/
Handige programma's hiervoor zijn bijvoorbeeld:
- WinMerge
- Meld
- Beyond Compare
- de vergelijkfunctie van moderne code-editors
18. ๐ฆ Een stijl netjes verpakken
Wil je je stijl verspreiden?
Maak dan bijvoorbeeld:
Code: Selecteer alles
mijnstijl-1.0.0.zip
Code: Selecteer alles
mijnstijl/
โโโ template/
โโโ theme/
โโโ style.cfg
Code: Selecteer alles
mijnstijl-1.0.0/
upload/
styles/
mijnstijl/
Voor een normale phpBB-stijl is het handig wanneer de gebruiker de map direct naar:
Code: Selecteer alles
/styles/
19. โ Wil je je stijl op phpBB.com publiceren?
Voor publieke stijlen gelden strengere regels.
Denk onder andere aan:
- geldige HTML en CSS;
- correcte bestandsstructuur;
- geen ongeoorloofd auteursrechtelijk materiaal;
- geen noodzakelijke wijzigingen aan phpBB-corebestanden;
- geen afhankelijkheid van verplichte extensies;
- het phpBB-copyright zichtbaar houden;
- geen vaste teksten in templates wanneer daarvoor taalbestanden gebruikt moeten worden;
- correcte ondersteuning van phpBB-functionaliteit.
20. ๐ Handige ontwikkelmethode
Een praktische manier om te beginnen:
Code: Selecteer alles
1. Maak styles/mijnstijl/
2. Maak style.cfg
3. Stel in:
parent = prosilver
4. Maak theme/stylesheet.css
5. Pas eerst kleuren, achtergronden en lettertypes aan.
6. Kopieer alleen een prosilver-template wanneer
CSS alleen niet voldoende is.
7. Test desktop en mobiel.
8. Test UCP, MCP, zoeken, profielen en posting.
9. Test enkele extensies.
10. Vergelijk je aangepaste templates bij iedere
nieuwe phpBB-versie met prosilver.
๐ก Een gouden regel
Wijzig zo weinig mogelijk templates,
maar zoveel CSS als nodig. Hoe dichter je templates bij prosilver blijven, hoe groter de kans dat:
- phpBB-updates probleemloos verlopen;
- extensies blijven werken;
- nieuwe phpBB-functies automatisch beschikbaar zijn;
- je stijl eenvoudig te onderhouden blijft.
Met goede CSS, enkele zorgvuldig gekozen templates en template inheritance kan je prosilver veranderen in een stijl die er totaal anders uitziet.
๐ Officiรซle documentatie
Meer technische informatie vind je in de officiรซle phpBB-handleiding:
phpBB โ Creating & Modifying Styles
Stijlen en voorbeelden:
phpBB 3.3 Styles Database
Ondersteuning voor het maken en aanpassen van stijlen:
phpBB Styles Support
๐จ Veel plezier met het bouwen van je eigen phpBB-stijl!

