Pozadí hlavičky podle fóra

Zde můžete diskutovat o nové verzi phpBB nebo jejím překladu.
Odpovědět
Uživatelský avatar
j-z
Příspěvky: 32
Registrován: sob 10. led 2015 1:08:48
Kontaktovat uživatele:

Pozadí hlavičky podle fóra

Příspěvek od j-z » sob 16. led 2016 0:46:06

Prosím o tip, jak a kde upravit střeva phpbb pro změnu pozadí hlavičky. Jde mi o to, aby po kliknutí na určité fórum se proměnil obrázek v záhlaví celého webu. Př. phpbb.com.
Díky všem za rady.
Přílohy
down.jpg
community.jpg

Návštěvník

Re: Pozadí hlavičky podle fóra

Příspěvek od Návštěvník » sob 16. led 2016 1:02:17

Jestli stačí tip, tak to jde pomocí podmínek v šablonách:

Kód: Vybrat vše

<!-- IF S_FORUM_ID  == '32' -->
kód pro hlavičku 1 ve fóru s ID 32
<!-- ELSEIF S_FORUM_ID  == '35' -->
kód pro hlavičku 2 ve fóru s ID 35
<!-- ENDIF -->

Uživatelský avatar
j-z
Příspěvky: 32
Registrován: sob 10. led 2015 1:08:48
Kontaktovat uživatele:

Re: Pozadí hlavičky podle fóra

Příspěvek od j-z » sob 16. led 2016 9:33:13

Nějaký tento postup tuším, ale jelikož moje zdatnost má spíše nízké limity, preferoval bych specifikaci co-kam. :-)
Úplně ideálně jsem doufal v Rozšíření, kde si člověk nadefinuje grafiku-css podle libosti. Případně nějakou proměnnou v css? Prosím raději polopaticky, sice se stylem pokus-omyl posunout dokážu, ale čas není zcela bezcenný. :-(
Díky za pochopení.

Návštěvník

Re: Pozadí hlavičky podle fóra

Příspěvek od Návštěvník » sob 16. led 2016 11:42:34

ÁÁ, nevšiml jsem si, že se jedná o phpbb 3.1.
  1. Stáhněte si a nainstalujte tohle rozšíření.
  2. Do souboru \ext\marttiphpbb\inserttemplatecode\styles\all\template\event\overall_header_stylesheets_after.html vložte tento kód:

    Kód: Vybrat vše

    <style>
    .headerbar {
    <!-- IF S_FORUM_ID  == '32' -->
    background-image: url("{ROOT_PATH}/images/hlavicky/bg_header2.jpg");
    <!-- ELSEIF S_FORUM_ID  == '35' -->
    background-image: url("{ROOT_PATH}/images/hlavicky/bg_header3.jpg");
    <!-- ELSE -->
    background-image: url("{ROOT_PATH}/images/hlavicky/bg_header.jpg");
    <!-- ENDIF -->
    height: 173px;
    }
    </style>
    kde:
    1. číslo za ID určuje ID fóra, ve kterém chcete mít jinou hlavičku
    2. background-image: url("{ROOT_PATH}/images/hlavicky/bg_header2.jpg"); - cesta k obrázku. V mém příkladu jsou obrázky uložené ve složce images/hlavicky/ a jmenují se bg_header.jpg, bg_header2.jpg a bg_header3.jpg
    3. Obrázek, který je určen za řádkem <!-- ELSE --> se zobrazí jako výchozí obrázek pro fóra a skripty, které nejsou nadefinované těmi ID.
    4. height: 173px; - výška obrázku.
  3. Promažte cache
  4. Další čtení tady a tady.

Uživatelský avatar
j-z
Příspěvky: 32
Registrován: sob 10. led 2015 1:08:48
Kontaktovat uživatele:

Re: Pozadí hlavičky podle fóra

Příspěvek od j-z » sob 16. led 2016 18:21:16

Dík, prostuduji a dam vedet.
Ideální by bylo se bez rozšíření obejít. Určitě Vás napadne to zasunout někam do Stylu (php, htm), co myslíte?
Neovlivněn pravidly HTM bych to zasunul rovnou do CSS, zkrátka někam sem:

Kód: Vybrat vše

.headerbar {
    background-color: #99CC66;
    background-image: url("./images/header.png");
    background-position: right;
    color: #FFFFFF;
}
ale to bude asi pěknej nesmysl :-).

Návštěvník

Re: Pozadí hlavičky podle fóra

Příspěvek od Návštěvník » sob 16. led 2016 20:18:38

j-z píše:Úplně ideálně jsem doufal v Rozšíření, kde si člověk nadefinuje grafiku-css podle libosti.
j-z píše:Ideální by bylo se bez rozšíření obejít.
Co k tomu napsat...
j-z píše:Určitě Vás napadne to zasunout někam do Stylu (php, htm), co myslíte?
Ano, to jde - do šablon.
j-z píše: Neovlivněn pravidly HTM bych to zasunul rovnou do CSS, zkrátka někam sem:

Kód: Vybrat vše

.headerbar {
    background-color: #99CC66;
    background-image: url("./images/header.png");
    background-position: right;
    color: #FFFFFF;
}
ale to bude asi pěknej nesmysl :-).
Tam bych to nezasunoval

Uživatelský avatar
j-z
Příspěvky: 32
Registrován: sob 10. led 2015 1:08:48
Kontaktovat uživatele:

Re: Pozadí hlavičky podle fóra

Příspěvek od j-z » sob 16. led 2016 20:26:54

Návštěvník píše:
j-z píše:Úplně ideálně jsem doufal v Rozšíření, kde si člověk nadefinuje grafiku-css podle libosti.
j-z píše:Ideální by bylo se bez rozšíření obejít.
Co k tomu napsat...
Myslel jsem intuitivní rozšíření - nainstaluji a pak jen přepínám. Forum A = obr. A, forum B = obr. B. :)) .
Zaslaný návrh asi špatný nebude, ale i sám autor na stránkách phpbb.com upozorňuje na jistou nekompatibilitu. Po zkušenostech s jinými rozšířeními je poměrně velké riziko, že to při aktualizaci nějak selže. Alespoň jsem se už naučil zálohovat :-/ .

Návštěvník

Re: Pozadí hlavičky podle fóra

Příspěvek od Návštěvník » sob 16. led 2016 21:19:57

j-z píše:sám autor na stránkách phpbb.com upozorňuje na jistou nekompatibilitu.
Předpokládám, že mluvíte o rozšíření Custom Code. Tohle rozšíření ho nahrazuje. S kompatibilitou asi problémy nebudou, protože to je nejjednodušší rozšíření, které jde napsat a které umožňuje pouze vložit kód na místa událostí v šablonách. Samozřejmě si můžete vložit navrhovaný kód do souboru overall_header.html (ve vašem stylu) za řádek s kódem:

Kód: Vybrat vše

<!-- EVENT overall_header_stylesheets_after -->
Osobně bych ale zůstal u rozšíření, protože se pak lépe aktualizuje phpBB na nové verze.

Uživatelský avatar
TheEilag
Podpora
Podpora
Příspěvky: 602
Registrován: ned 01. led 2012 17:56:56
Bydliště: ČR, Moravskoslezský kraj
Kontaktovat uživatele:

Re: Pozadí hlavičky podle fóra

Příspěvek od TheEilag » sob 16. led 2016 23:37:34

Dobrý den,

téma přesunuto z phpBB3 Diskuze do phpBB3.1 Diskuze.
Děkuji za pochopení.

S pozdravem
TheEilag
POSKYTUJI pouze placenou podporu přes Messenger/SZ a jiné komunikační protokoly.
NEPOSKYTUJI podporu pro warez fóra.
HLEDEJTE A ČTĚTE PRAVIDLA před položením dotazu.
NEURGUJTE podporu.
NEŽÁDEJTE mne o úpravy/aktualizaci Vašeho fóra. Žádosti o aktualizace pište do fóra Pracovní příležitosti.
NEŽÁDEJTE o hledání módu/stylu/překladu, využijte funkci hledat.

Uživatelský avatar
j-z
Příspěvky: 32
Registrován: sob 10. led 2015 1:08:48
Kontaktovat uživatele:

Re: Pozadí hlavičky podle fóra

Příspěvek od j-z » sob 16. led 2016 23:39:17

Super, "phpbb-ext-inserttemplatecode" funguje, díky.
Teď jen najít čas na to udělat ty obrázky. :geek:

Odpovědět