phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
Zobrazení bloků jen na určitých stránkách
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2008-03-18, 19:33

Zdravím všechny.
Stáhnul jsem si poslední verzi phpRs a zkouším na něm provádět nějaké úpravy. Místy vycházím z rad, které jsem našel na tomto fóru a taky se snažím implementovat své nápady.
Mám ale jeden problém.
Jedná se mi, že nyní je možné si při vytvoření bloku vybrat z možnosti zobrazení VŠUDE-NA HLAVNÍ STRANĚ-VŠUDE MIMO HLAVNÍ STRÁNKU. Rád bych ale zobrazoval bloky dle toho v jaké se zrovna uživatel nachází rubrice. Je to z několika důvodů: Např. různá menu, která souvisí vždy s dannou rubrikou, reklama cílená na určitou rubriku, různé doplňkové bloky k danné rubrice.
Prosím o nějaký konstuktivní nápad. Lámu si již hodně dlouho hlavu, jak to udělat, procházím fóra, ale pořád.
Předem všem děkuji za každý nápad.

LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce

Re: Zobrazení bloků jen na určitých stránkách
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2008-03-18, 19:56

Ještě k tomu, co jsem již vyzkoušel.
Napadlo mě, že bych vytvořil několik dalších sloupců s různými bloky (standartně jsou nyní 3, takže jsem pokračoval a vytvořil 4,5,6 atd.) a každý z těchto sloupců by třeba nahrazoval sloupec 3. v danné rubrice, tzn. že třeba sloupec 4. by nahradil sloupec 3. např. v RUBRICE 1. Sloupec 5. za 3. v RUBRICE . atd. atd.
Tyto jsem pak vnesl do šablony fs_base.sab (<*syssl:4*> nahradil za <*syssl:3*> atd...).
Ale zde zase stojím před problémem, jak zajistit přiřazení konkrétní šablony k danému tématu a nebo jak to ještě udělat jinak.
Myslím si, že by to pomohlo jistě více uživatelům phpRS.
Moc děkuji za Vaše příspěvky.

Re: Zobrazení bloků jen na určitých stránkách
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2008-03-18, 20:14

Pro ostatní, kterým by se hodilo něco podobného:
[url] [http://www.phprs.net/forum/read.php?4,10552,10552#msg-10552] [/url]
Našel jsem pouze tohle, ale neřeší to to, co potřebuji.

LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce

Re: Zobrazení bloků jen na určitých stránkách
Zaslán uživatelem/kou: zdenekh (IP adresa zaznamenána)
Datum: 2008-03-18, 20:45

Řešení tu je, ale chce to trochu znalosti php. Je třeba napsat plugin, kde by se dynamicky měnil obsah bloku v závislosti na proměnné, kterou bys mu posílal. V tomto případě by to bylo třeba podle id rubriky, kterou bys odkazem posílal. Např..........

Něco takového jsem teď viděl na [http://www.lisny.cz], tak se můžeš podívat, jak to funguje v rámci běhu webu a zkusit nabrat trochu inspirace.......

T. O. Severka Děčín | New r.č. | Old Good Tom | Jinak už v tom nefrčím... :-)

Re: Zobrazení bloků jen na určitých stránkách
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-03-18, 21:54

Jasné, nie je problém. Dá sa praviť plugin krorý bude zobrazovať obsah podľa rubriky.

Re: Zobrazení bloků jen na určitých stránkách
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2008-03-19, 09:09

Napadlo mě ještě vyzkoušet jednu variantu, kterou jste publikovali zde:
[url] [http://www.phprs.net/forum/read.php?12,30494,30494#msg-30494] [/url]
Soubor lengine.php jsem předělal dle rad v tom tématu:

// ----------- [priprava na generovani stranky] -----------

//------------ [nastavenie sablony podla obsahu $GLOBALS['rstema'] -----------

$sablony = array (
1 => 'base1',
2 => 'base2',
3 => 'base3',
4 => 'base4',
5 => 'base5',
6 => 'base6',
7 => 'base1',
8 => 'base2',
9 => 'base3',
10 => 'base4',
11 => 'base5',
12 => 'base6',
13 => 'download',
14 => 'download'
);

if (isset($GLOBALS["rstema"]) && true===array_key_exists($GLOBALS["rstema"], $sablony)) {
$rs_main_sablona = $sablony[$GLOBALS["rstema"]];
} else {
$rs_main_sablona = 'download';
}
if (!isset($rs_main_sablona)): $rs_main_sablona=""; endif;

$vzhledwebu = new CLayout(); // inic. vzhledove tridy

switch ($rs_main_sablona):
case 'base1': // zakladni sablona
$vzhledwebu->NactiFileSablonu('image/freestyle2006/fs_base1.sab');
$vzhledwebu->UlozPro('title',$wwwname);
$vzhledwebu->UlozPro('datum',Date("d. m. Y"));
$vzhledwebu->UlozPro('banner1',Banners_str(1));
$vzhledwebu->UlozPro('banner2',Banners_str(2));
break;
case 'base2': // zakladni sablona
$vzhledwebu->NactiFileSablonu('image/freestyle2006/fs_base2.sab');
$vzhledwebu->UlozPro('title',$wwwname);
$vzhledwebu->UlozPro('datum',Date("d. m. Y"));
$vzhledwebu->UlozPro('banner1',Banners_str(1));
$vzhledwebu->UlozPro('banner2',Banners_str(2));
break;

......stejně tak další base(až po base6)...

case 'download': // download sablona
$vzhledwebu->NactiFileSablonu('image/freestyle2006/fs_download.sab');
$vzhledwebu->UlozPro('title',$wwwname);
$vzhledwebu->UlozPro('datum',Date("d. m. Y"));
$vzhledwebu->UlozPro('banner1',Banners_str(1));
$vzhledwebu->UlozPro('banner2',Banners_str(2));
break;
default: // defaultni sablona - je shodna s jednou z vyse uvedenych sablon
$vzhledwebu->NactiFileSablonu('image/freestyle2006/download.sab');
$vzhledwebu->UlozPro('title',$wwwname);
$vzhledwebu->UlozPro('datum',Date("d. m. Y"));
break;
endswitch;

$vzhledwebu->Inic();

// ------- [konec - priprava na generovani stranky] -------

a poté můžu udělat celý vzhled stránky včetně různého obsahu jednotlivých sloupců (dle postupu popsaného výše-přidání sloupců pro rubriky).
Asi to není to pravé ořechové, musí se totiž udělat několik různých šablon včetně vytvoření dalších sloupců, ale přesto by to mělo být plně funkční.
Prosím o Váš odborný pohled na tento můj způsob.
Děkuji za Vaše reakce i za Vaše rady.




LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce

Re: Zobrazení bloků jen na určitých stránkách
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2008-03-19, 09:11

Omlouvám se za chybičku:
Nemá tam být fs_download.sab, ale samozřejmě jen download.sab

Re: Zobrazení bloků jen na určitých stránkách
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2008-03-19, 09:25

Tak řešení je funkční, ozkoušel jsem to, ale musím ještě vychytat, aby se to pak zobrazovalo i v konkrétně prohlíženém článku. Prozatím to funguje u výpisu článků z danné rubriky, ale při kliknutí na článek se to již neprojeví.
Kdyby jste měli nějaký nápad, jak vyřešit i tohle, budu jen rád. Mezitím vyzkouším vlastní varianty.


LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.