Hier ein Denkanstoss (allerdings nur Header Background Switch für bestimmte Foren, kein Logo Switch)
Diese Snippet verwende ich in meinem privatem Forum:
http://www.lpi-clan.de
[SNIPPET] Simple Header Image changer
Was macht dieses "Snippet" ?
Man kann forenabhängige Hintergrundbilder im Header darstellen.
Die ganze Einstellung, welches Bild bei welchem Forum dargestellt wird ist "hard coded". Es existiert kein komfortables Adminmenu dazu.
Dieses Snippet habe ich für
prosilver basierte Styles geschrieben.
Es gibt keine Versionsangabe, keinen Support und keinen Download von dieser Modifikation.
Hier die Erklärung:
Erstelle erst zusätzliche CSS Blöcke ( beispielsweise in der
colours.css ganz am Ende der Datei einfügen )
Code: Alles auswählen
/* LPI-Clan Header Images */
.lpi {
background-color: #363636;
background-image: url("./images/tfc2.jpg");
background-repeat: no-repeat;
padding: 12px;
}
.lpi-news {
background-color: #363636;
background-image: url("./images/tfc2_medic.jpg");
background-repeat: no-repeat;
padding: 12px;
}
.lpi-phpbb3 {
background-color: #363636;
background-image: url("./images/tfc2_engineer.jpg");
background-repeat: no-repeat;
padding: 12px;
}
.lpi-fun {
background-color: #363636;
background-image: url("./images/tfc2_hw_guy.jpg");
background-repeat: no-repeat;
padding: 12px;
}
.lpi-off-topic {
background-color: #363636;
background-image: url("./images/tfc2_sniper.jpg");
background-repeat: no-repeat;
padding: 12px;
}
Wie man sieht müssen die Hintergrundbilder im Verzeichnis des entsprechenden
theme/images Orders des verwendeten Styles liegen:
styles/dein_stylename/theme/images
Damit die neuen CSS Blöcke im Header verwendet werden können, muss die Datei
overall_header.html ergänzt werden:
ÖFFNE
overall_header.html
SUCHE:
Code: Alles auswählen
<div id="page-header">
<div class="headerbar" role="banner">
ERSETZE MIT:
Code: Alles auswählen
<div id="page-header">
<div class="headerbar {HEADER_IMAGE}" role="banner">
Jetzt kommt der "Hardcoded" Teil, den Ihr Euch entsprechend Euren Foren-IDs anpassen müsst.
Jeder
case stellt eine Foren ID dar.
ÖFFNE
includes/functions.php
SUCHE:
Code: Alles auswählen
/** @var \phpbb\controller\helper $controller_helper */
DAVOR EINFÜGEN:
Code: Alles auswählen
// start switch forum image in header
$header_forum = $forum_id;
switch ($header_forum)
{
case 0: // Der normale Hintergrund, wenn kein Forum ausgefählt wurde. Der Index.
$header_bg = 'lpi';
break;
case 1: // Mein News Forum mit der ID 1
case 10: // Mein News Archiv Forum mit der ID 10
$header_bg = 'lpi-news';
break;
case 2: // Mein FUN Sektor mit der Forum ID 2
$header_bg = 'lpi-fun';
break;
case 3: // Mein OFF Topic Forum mit der ID 3
$header_bg = 'lpi-off-topic';
break;
case 25: // Mein phpBB3 Bereich ID 25
case 26: // und ID 26
case 27: // und ID 27
case 38: // und ID 38
$header_bg = 'lpi-phpbb3';
break;
default: // Wurde keine ID übergeben, erscheint der Standard Hintergrund
$header_bg = 'lpi';
}
// end switch forum image in header
SUCHE:
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
DANACH EINFÜGEN:
Das wars. Nun nur noch den Cache im ACP leeren und die Styles/Themes im ACP aktualisieren.
Es gibt keine Versionsangabe, keinen Support und keinen Download von dieser Modifikation.