Dnes je: Čtvrtek 26 Dubna 2018 Svátek má: Oto
Vyhledávání
Vyhledat text

Novinky
20.08.2012: Novy layout pro phpRS 2.8.x
V sekci download je možné stáhnout nový layout pro phpRS 2.8.x. "RS Tech Blog".

31.07.2012: Novy layout i pro phpRS 2.8.2
V sekci download je možné stáhnout nový layout pro phpRS 2.8.x. "White light".

12.04.2011: Nový plugin
V sekci download je možné stáhnout novy plugin pro editaci článků s integrovaným editorem.
Nejčtenější články

Neexistuji vhodna data!

Kalendář
<<  Duben  >>
PoÚtStČtSoNe
       1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30       
Počasí
Kompletní login

Uživatelské jméno:

Heslo:




Registrace nového čtenáře!

Přepínání layoutů pro PHPRS 2.8.x

Uvedený postup není příliš složitý. Nevím zda je nejlepší ale je funkční. Měl by ho zvládnout téměř každý.
Funkční příklad je zde:
http://test-phprs.joesoft.info/


Pokud chceme přepínat layouty v phpRS 2.8.x i včetně článkových šablon musíme dodržet určitá omezení.
Jména souborů článkových šablon musí být ve všech použitých layoutech stejné.
Budu vycházet z layoutu freestyle2006 obsaženého přímo v distribuci phpRS 2.8.x. Zde se článkové šablony jmenují cla_press.php cla_std.php cla_strict.php. Tyto názvy šablon se musí vyskytovat i ve všech layoutech, které budeme instalovat. (pokud tam nejsou musíme je vytvořit)

V souboru trclanek.php
řádek 197

$this->polesab[$pole_data["ids"]]=$pole_data["soubor_cla_sab"];

upravíme na

$this->polesab[$pole_data["ids"]]="".$GLOBALS[adrobrlayoutu]."".$pole_data["soubor_cla_sab"]."";

rádek 218

$vysl_sab=$pole_data['soubor_cla_sab'];

upravíme na

$vysl_sab="".$GLOBALS[adrobrlayoutu]."".$pole_data["soubor_cla_sab"]."";

V souboru config.php
řádek 101

$dotazhod=phprs_sql_query("select g.ident_sab,g.soubor_sab,g.adr_sab from ".$rspredpona."config as c,".$rspredpona."global_sab as g where c.promenna='global_sab' and c.hodnota=g.ids",$dbspojeni);

upravíme na

if(empty($_COOKIE[vzhled])) {
$_COOKIE[vzhled]="c.hodnota";
}
$dotazhod=phprs_sql_query("select g.ident_sab,g.soubor_sab,g.adr_sab from ".$rspredpona."config as c,".$rspredpona."global_sab as g where c.promenna='global_sab' and $_COOKIE[vzhled]=g.ids",$dbspojeni);

Do rootu webu umístíme soubor changestyle.php s následujícím obsahem.
Nezapomeneme upravit cestu na index.php na cestu vašeho webu.

<?php
if($_GET["vzhled"]==true) {
setcookie ("vzhled", $_GET["vzhled"]);
header("Location: ".'http://test-phprs.joesoft.info/index.php');
}
?>

V adresáři layoutu v souboru install.php upravíme řádky obsahující cestu k článkové šabloně tak že necháme jen jméno souboru.

Toto

// ---[clankove sablony]---------------------------------------------------------------
// 1. sablona
$rs_csab_nazev[0]="freestyle2006 standard"; // jmeno sablony
$rs_csab_soubor[0]="image/freestyle2006/cla_std.php"; // cesta k souboru se sablonou
// 2. sablona
$rs_csab_nazev[1]="freestyle2006 press"; // jmeno sablony
$rs_csab_soubor[1]="image/freestyle2006/cla_press.php"; // cesta k souboru se sablonou
// 3. sablona
$rs_csab_nazev[2]="freestyle2006 strict"; // jmeno sablony
$rs_csab_soubor[2]="image/freestyle2006/cla_strict.php";// cesta k souboru se sablonou
// ---[konec - clankove sablony]-------------------------------------------------------

upravíme na toto

// ---[clankove sablony]---------------------------------------------------------------
// 1. sablona
$rs_csab_nazev[0]="freestyle2006 standard"; // jmeno sablony
$rs_csab_soubor[0]="cla_std.php"; // cesta k souboru se sablonou
// 2. sablona
$rs_csab_nazev[1]="freestyle2006 press"; // jmeno sablony
$rs_csab_soubor[1]="cla_press.php"; // cesta k souboru se sablonou
// 3. sablona
$rs_csab_nazev[2]="freestyle2006 strict"; // jmeno sablony
$rs_csab_soubor[2]="cla_strict.php";// cesta k souboru se sablonou
// ---[konec - clankove sablony]-------------------------------------------------------

Pokud máme nějaký layout již nainstalovaný musíme upravit záznamy v MySQL v tabulce rs_cla_sab sloupci soubor_cla_sab tak že umažeme cestu image/freestyle2006/cla_press.php na cla_press.php
Stejně postupujeme i u ostatních záznamů v této tabulce.

V ostatních dále instalovaný layoutech smažeme v adresáři layoutu v souboru install.php řádky, které instalují článkové šablony.

To je celý tento blok

// ---[clankove sablony]---------------------------------------------------------------
// 1. sablona
$rs_csab_nazev[0]="freestyle2006 standard"; // jmeno sablony
$rs_csab_soubor[0]="image/freestyle2006/cla_std.php"; // cesta k souboru se sablonou
// 2. sablona
$rs_csab_nazev[1]="freestyle2006 press"; // jmeno sablony
$rs_csab_soubor[1]="image/freestyle2006/cla_press.php"; // cesta k souboru se sablonou
// 3. sablona
$rs_csab_nazev[2]="freestyle2006 strict"; // jmeno sablony
$rs_csab_soubor[2]="image/freestyle2006/cla_strict.php";// cesta k souboru se sablonou
// ---[konec - clankove sablony]-------------------------------------------------------

Na stránce pak nový vzhled voláme třeba takovýmto odkazem

<a href="changestyle.php?vzhled=3" title="">freestyle-css 3 sloupcový centrovany</a>

kde číslo 3 za vzhled= uvedeme číslo layoutu z databáze z tabulky rs_global_sab sloupce ids.

Dofám že jsem to popsal dosti srozumitelně a dostatečně podrobně a přepínání vzhledu se podaří nainstalovat úspěšně.


| Autor: administrator | Vydáno dne 13. 07. 2007 | 6997 přečtení |

| Informační e-mail | Vytisknout článek |
Tento web site byl vytvořen prostřednictvím phpRS 2.8.2 R8