Rozbalovací menu pro phpRS
Pro příznivce phpRS, ke kterým jsem také dříve patřil, zde nabízím plugin pro vytvoření rozbalovacího menu. Osobně považuji phpRS za mrtvý projekt a přešel jsem na CMS Joomla!, ale dle statistik přístupů je viděl stále zájem o tento modul, tak ho zde nechávám.
Plugin Rozbalovací menu je určen pro uživatelsky jednodužší vytvoření menu, než je to ve standardním phpRS. Menu má možnost jedné podúrovně rozbalení a vzhled menu je nastavitelný pomocí CSS stylů. Plugin je určen pro phpRS 2.8.
Plugin dolpní do administrátorského rozhraní další funkci s názvem "Rozbalovací menu".
Jeho pomocí se nadefinují jednotlivé položky menu. Dále je k dispozici nový systémový blok "Rozbalovací menu", který na stránce nadefinované menu zobrazí.
Pro správnou funkci musí být povoleny cookies v prohlížeči, jinak se menu po každém překreslení stránky zabalí. Zabalování a rozbalování menu je řízeno pomocí JavaScriptů.
Standardní dále popsaná instalace vytvoří na www stránce jedno menu, lze ale mít po příslušných úpravách na stránce více menu.
Menu si můžete vyzkoušet na stránkách Carvklub Jihlava nebo Skivysočina, kde je použito více menu.
Instalace
1/ Soubory plugin.php, arozbalmenu.php, rozbalmenu.php nakopírovat do složky plugin/rozbalmenu/ , kterou je nutno vytvořit plugin.php - definiční soubor instalace pluginu do phpRS arozbalmenu.php - skripty pro tvorbu menu v administračním rozhraní rozbalmenu.php - skripty generující menu na webové stránce
2/ Soubor skripty.js nakopírovat do rootu, tam kde je index.php
3/ Soubor admin_sl_rozbalmenu_cz.php nakopírovat do lang/cz
4/ Obsah souboru menu.css vložit do souboru s ostatními styly, tj. typicky image/freestyle/freestyle.css, tyto styly byste si měli upravit podle do své grafiky
5/ Upravit používanou stránkovou šablonu, tj. typicky image/freestyle/fs_base.sab, doplněním dvou řádků:
mezi <head> a </head>: <script language="JavaScript" src="skripty.js"></script>
na konec před </body>: <script language="JavaScript"> refreshSection(); </script>
V přiloženém souboru fs_base.sab je to vidět.
6/ Spustit sql skript rs_menu.sql nad phprs databází pro vytvoření tabulky rs_menu
7/ Otevřít administrátorské rozhraní "Konfigurace" - "Správa pluginů" - "Cesta k novému pluginu" : plugin/rozbalmenu/plugin.php
8/ Nově vytvořenou položkou administrátorského menu "Rozbalovací menu" nadefinujete menu.
Význam hodnot:
Nabídka - zobrazovaný text nabídky Title - text title pro daný odkaz Úroveň 1 - stejné číselné hodnoty definují společnou skupinu nabídek Úroveň 2 - určuje pořadí nabídek, 0=základní úroveň, >0 rozbalovaná podúroveň nabídek Odkaz - adresa, kam nabídka směřuje, jde-li o rozbalovací úroveň 1, nechte prázdné nebo zadejte # Nové okno - zda se má stránka otevřít v novém okně Rozbalit při otevření stránky - zda se má daná část menu při otevření webu automaticky rozbalit Zabalit ostatní menu - zda se při kliknutí mají ostatní rozbalené podmenu zabalit Mezera - daná položka menu má být mezerou mezi položkami v menu, negeneruje se tag <a>, do menu se pouze vloží obsah složky Nabídka
Příklad:
| Nabídka |
Úroveň 1 |
Úroveň 2 |
| Nabídka 1 |
10 |
0 |
| Podnabídka 11 |
10 |
10 |
| Podnabídka 12 |
10 |
20 |
| Podnabídka 13 |
10 |
30 |
| Nabídka 2 |
20 |
0 |
| Podnabídka 21 |
20 |
10 |
| Podnabídka 22 |
20 |
20 |
Odkaz může být i na základní úrovni 1, v tom případě ale nezadávejte položky do úrovně 2.
9/ Pomocí administrátoského menu "Úprava bloků" přidat do stránek nový blok "Systémový blok: Rozbalovací menu"
|