phpRS 2.6.5 : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzi phpRS v2.6.5.
phpRS - redakční a informační systém
Strom » kategorií » v » článku
Zaslán uživatelem/kou: HJP (IP adresa zaznamenána)
Datum: 2006-01-06, 19:01

Úprava, která zobrazí Home » Kategorie » Subkategorie
Jeden z dobrotivých (vkasicka(at)seznam(tecka)cz) nám udělal strom kategorií - je bezva;-)

1. Otevřte soubor trclanek.php v kořenovém adresáři.
2. Za řádek
if (!defined('IN_CODE')): die('Nepovoleny pristup! / Hacking attempt!'); endif;
vložte:
$pamCestyTemat=array(); //Globální pole s kategoriema.

function cestaTemat($IDTema=0)
{if ($IDTema==0) //Parametr musí být definován.
return "";
//Je v poli daná kategorie?
if (!isset($GLOBALS["pamCestyTemat"][$IDTema]))
{//Pokud není, tak ji natáhni z databáze.
$dotaz=mysql_query("select nazev,id_predka from ".
$GLOBALS["rspredpona"]."topic where idt=".
$IDTema,$GLOBALS["dbspojeni"]);
$data=mysql_fetch_row($dotaz);
//Do položky pole ulož pole s názvem položky a id předka.
$GLOBALS["pamCestyTemat"][$IDTema]=array($data[0],$data[1]);
//Název kategorie zabal odkazem a ulož;
$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$data[0]."</a>";
$IDTema=$data[1]; //Načti Id kategorie;
}
else //Data jsou uložena v poli, tak je použij odtud.
{$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$GLOBALS["pamCestyTemat"][$IDTema][0].
"</a>";
$IDTema=$GLOBALS["pamCestyTemat"][$IDTema][1];
}
//To vše opakuj dokuď nedosáhleš hlavní kategorie.
while ($IDTema>0)
{if (!isset($GLOBALS["pamCestyTemat"][$IDTema]))
{$dotaz=mysql_query("select nazev,id_predka from ".
$GLOBALS["rspredpona"]."topic where idt=".
$IDTema,$GLOBALS["dbspojeni"]);
$data=mysql_fetch_row($dotaz);
$GLOBALS["pamCestyTemat"][$IDTema]=array($data[0],$data[1]);
$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$data[0]."</a> » ".$vys;
$IDTema=$data[1];
}
else
{$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$GLOBALS["pamCestyTemat"][$IDTema][0].
"</a> » ".$vys;
$IDTema=$GLOBALS["pamCestyTemat"][$IDTema][1];
}
}
return $vys; //Vrať se s výslednám řetězcem.
}

3. Do článkových šablon (např.: cla.press.php) vložte do místa, kde chcete Strom zobrazit:
$GLOBALS["clanek"]->Ukaz("cesta_temat")

...a to je vše přátelé, tjá dý dýdýda - originál je na našem testovacím webu [http://www.phprs.potterharry.net/]

Tento strom vypisuje kategorie jako vyhledané položky, možná by to ještě chtělo úpravu pro výpis v článkových šablonách - já to jen sem přidávám, jinak nemám nejmenší tušení, co se v tom kódu píše:-D



PotterHarry.net největší web na phpRS
[img]http://wwp.icq.com/scripts/online.dll?icq=216718242&img=1[/img] 216718242 | IRC: HJP (irc.felk.cvut.cz) | Jabber: PotterHarrynet | MSN: potterharrynet(at)hotmail.com | Skype: potterharrynet |Team Speak: 82.117.151.146 heslo: kofola | Yahoo: potterharrynet



Celkem upraveno 2×. Poslední úprava HJP v 06.01.2006 19:26.

Re: Strom » kategorií » v » článku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-05-02, 15:12

Spravil som niečo podobné ako plugin pre zobrazenie cesty navigácie v bloku + zobrazuje aj názov článku ak je zobrazený. Objaví sa to na Community Webe tento týždeň.

Re: Strom » kategorií » v » článku
Zaslán uživatelem/kou: rf (IP adresa zaznamenána)
Datum: 2008-10-25, 11:32

Zkoušel jsem aplikovat tuto úpravu na verzi 2.8.1, v čem by prosím mohl být problém, že nefunguje? Je potřeba něco v kódu, který se vkládá do souboru trclanek.php upravit?

Předem děkuji za případnou pomoc.


1. Otevřte soubor trclanek.php v kořenovém adresáři.
2. Za řádek
if (!defined('IN_CODE')): die('Nepovoleny pristup! / Hacking attempt!'); endif;
vložte:
$pamCestyTemat=array(); //Globální pole s kategoriema.

function cestaTemat($IDTema=0)
{if ($IDTema==0) //Parametr musí být definován.
return "";
//Je v poli daná kategorie?
if (!isset($GLOBALS["pamCestyTemat"][$IDTema]))
{//Pokud není, tak ji natáhni z databáze.
$dotaz=mysql_query("select nazev,id_predka from ".
$GLOBALS["rspredpona"]."topic where idt=".
$IDTema,$GLOBALS["dbspojeni"]);
$data=mysql_fetch_row($dotaz);
//Do položky pole ulož pole s názvem položky a id předka.
$GLOBALS["pamCestyTemat"][$IDTema]=array($data[0],$data[1]);
//Název kategorie zabal odkazem a ulož;
$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$data[0]."</a>";
$IDTema=$data[1]; //Načti Id kategorie;
}
else //Data jsou uložena v poli, tak je použij odtud.
{$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$GLOBALS["pamCestyTemat"][$IDTema][0].
"</a>";
$IDTema=$GLOBALS["pamCestyTemat"][$IDTema][1];
}
//To vše opakuj dokuď nedosáhleš hlavní kategorie.
while ($IDTema>0)
{if (!isset($GLOBALS["pamCestyTemat"][$IDTema]))
{$dotaz=mysql_query("select nazev,id_predka from ".
$GLOBALS["rspredpona"]."topic where idt=".
$IDTema,$GLOBALS["dbspojeni"]);
$data=mysql_fetch_row($dotaz);
$GLOBALS["pamCestyTemat"][$IDTema]=array($data[0],$data[1]);
$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$data[0]."</a> » ".$vys;
$IDTema=$data[1];
}
else
{$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$GLOBALS["pamCestyTemat"][$IDTema][0].
"</a> » ".$vys;
$IDTema=$GLOBALS["pamCestyTemat"][$IDTema][1];
}
}
return $vys; //Vrať se s výslednám řetězcem.
}

3. Do článkových šablon (např.: cla.press.php) vložte do místa, kde chcete Strom zobrazit:
$GLOBALS["clanek"]->Ukaz("cesta_temat")

Re: Strom » kategorií » v » článku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-10-28, 15:39




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.