Pridani submenu v adminu.

Štítky: 

Zvolené téma obsahuje celkem 7 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel  Expres-Web a poslední změna je stará 11 let, 5 měsíců.

Aktuálně je na stránce zobrazeno 8 příspěvků - 1. až 8. (z celkem 8)
  • Autor
    Příspěvky
  • #2449

    Expres-Web
    Participant
    Web

    Cus lidi, delam ted stranku v adminu a mam tam udelame menu v navigaci, kod je:

    // Přidat menu

    add_action(‘admin_menu’, ‘register_custom_menu_page’);

    function register_custom_menu_page() {

    add_menu_page(‘WP podpora překladu’, ‘WP podpora překladu’, ‘add_users’, ‘podpora-prekaldu/podpora.html’, ”, plugins_url(‘podpora-prekaldu/img/pomoc.png’), 99);

    }

    Ale nedari se mi dat pod to substranky. Kdyz na to nekdo najede a nebo klinkne, aby se pod tim sobrazilo submenu. Nevite jak to udelat?

    Diky

    #13353

    Lukenzi
    Participant

    function PridaniMenu(){

    add_action('admin_menu', 'VytvoreniMenu');

    }

    function VytvoreniMenu(){

    add_menu_page(‘Hlavni stránka’, ‘Hlavni stránka’, ‘activate_plugins’, ‘identifikator-menu’, ‘ObsahHlavniStranky’);

    add_submenu_page(‘identifikator-menu’, ‘Hlavni stránka’, ‘Hlavni stránka’, ‘activate_plugins’, ‘hlavni-stranka’, ‘ObsahHlavniStranky’));

    add_submenu_page(‘identifikator-menu’, ‘Podstránka’, ‘Podstránka’, ‘activate_plugins’, ‘pod-stranka’, ‘ObsahPodstranky’));

    }

    function ObsahHlavniStranky(){

    // obsah hlavní stránky

    }

    function ObsahPodstranky(){

    // obsah podstranky

    }

    // spuštění

    PridaniMenu();

    Funkce PridaniMenu() spustí akci VytvoreniMenu(), která přidá stránky do menu (1. podstránka musí být stejná jako hlavní stránka, protože po kliknutí na hlavní stránku se vždy zobrazí obsah 1. podstránky). Po kliknutí na hlavní stránku nebo 1. podstránku se spustí funkce ObsahHlavniStranky() a po kliknutí na 2.podstranku se spustí funkce ObsahPodstranky().

    Pokud se do funkcí zajišťující zobrazení obsahu (ObsahHlavniStranky() a ObsahPodstranky()) vkládají jiné soubory např. pomocí “require” musí být ošetřeny tak aby se nadaly načíst pouze zadáním URL v prohlížeči mimo administraci!

    Dá se to samozřejmě udělat jinak, tohle je pouze jeden ze způsobů…

    #13354

    Expres-Web
    Participant
    Web

    a jak by to melo vypadat v mem konkretnim prispevku prosim?

    #13355

    Expres-Web
    Participant
    Web

    A kdyz tam vlozim tvuj kod odsud, tak to nefunguje :) pise mi to ze jsou tam syntakticke chyby :)

    #13356

    Expres-Web
    Participant
    Web

    Jo, je to kvuli tomu, ze je tam 2x ))

    Ale kdyz jsem to udelal takto, tak to nejde

    // Přidat menu

    add_action(‘admin_menu’, ‘register_custom_menu_page’);

    function register_custom_menu_page() {

    add_menu_page(‘Online podpora’, ‘Podpora online’, ‘add_users’, ‘online-podpora/podpora.html’, ”, plugins_url(‘online-podpora/img/pomoc.png’), 99);

    }

    add_submenu_page(‘add_users’, ‘Online podpora’, ‘Podpora online’, ‘online-podpora/podpora.html’);

    add_submenu_page(‘add_users’, ‘Online podpora1’, ‘Podpora online1’, ‘online-podpora/podpora1.html’);

    #13357

    Lukenzi
    Participant

    Určitě bych si přečetl manuál, kde jsou obě funkce popsané. Nefunguje to jednoduše proto, že to je nesmysl. Nemůžete míchat pořadí parametrů jak se vám zlíbí…

    add_submenu_page('add_users',...

    První parametr je identifikátor menu a né oprávnění uživatelů, poslední parametr je název funkce, která se má spustit po kliknutí na odkaz atd atd.

    Nějaké odkazy, kde je vše podrobně popsáno:

    http://codex.wordpress.org/Function_Reference/add_menu_page

    http://codex.wordpress.org/Function_Reference/add_submenu_page

    #13358

    Expres-Web
    Participant
    Web

    To jsem se prave dival, a pokousel. Ale nepovedlo se mi to. :( a poradne jsem to tam nepochopil takova anglictina je pro me jeste moc velka :(

    #13359

    Expres-Web
    Participant
    Web

    A ukaze mi vysledek nekdo? :D

Aktuálně je na stránce zobrazeno 8 příspěvků - 1. až 8. (z celkem 8)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti