Jak změnit odkaz url v menu ?

Úvodní stránka Fórum podpory WordPressu Čeština pro WordPress Jak změnit odkaz url v menu ?

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

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

    Roomm
    Participant
    Web

    Potřebuji mít jiný odkaz (url) v hlavním menu, jak to moho udělat ?

    #7550

    admin
    Keymaster
    Web

    Záleží na tom, jakým způsobem je hlavní menu řešeno. Možností je několik:

    1) Jsou tam natvrdo odkazy v HTML, které prostě ručně přepíšeš v příslušném souboru šablony (obvykle header.php).

    2) Menu je tvořeno stránkami, obvykle pomocí funkce wp_list_pages(). Tam to není moc jednoduché (ale jde to) a raději bych doporučil přejít na vlastní menu (novinka WordPressu 3.0).

    3) V případě vlastního menu (Vzhled – Menu) je to už velmi jednoduché. V pravém sloupci je sekce “Uživatelské odkazy”, kde vyplníš URL adresu a text odkazu a pak už jen klikneš na tlačítko “Přidat do menu”. Objeví se v menu jako “Uživatelský odkaz” a můžeš ho dále upravovat (každá položka menu má vpravo malou šipku “Upravit položku menu” a kliknutím na ni se zobrazí další nabídka). Pokud tam náhodou sekci “Uživatelské odkazy” nevidíš, tak si ji musíš nejdříve zobrazit pomocí záložky “nastavení zobrazených informací”.

    P.S. Jak to nakonec dopadlo s tímto vláknem?

    #7551

    Roomm
    Participant
    Web

    Super, funguje. Sice tu možnost Menu znám ale vůbec mě nenapadlo ji použít.

    A s heslem na stránku z původního vlákna to dopadlo do ztracena, tedy zůstala ta původní verze se stálým heslem v cookiech

    #7552

    Roomm
    Participant
    Web

    Mám ještě jeden problem při exportu a importu stránek na jinou doménu mi plugin Event Calendar / Scheduler hlásí toto:

    Plugin nemůže být aktivován, protože způsobil závažnou chybu.

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 2: parser error : Extra content at the end of the document in /home/tosamo.cz/tosamo.cz/wp-content/plugins/event-calendar-scheduler/codebase/dhtmlxSchedulerConfigurator.php on line 35
    
    Warning: simplexml_load_string() [function.simplexml-load-string]: <b>Deprecated</b>: Assigning the return value of new by reference is deprecated in /home/tosamo.cz/tosamo.cz/wp-content/plugins/event-calendar-scheduler/codebase/dhtmlxSchedulerConfigurator.php on line 35
    
    Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/tosamo.cz/tosamo.cz/wp-content/plugins/event-calendar-scheduler/codebase/dhtmlxSchedulerConfigurator.php on line 35
    
    Fatal error: Call to a member function children() on a non-object in /home/tosamo.cz/tosamo.cz/wp-content/plugins/event-calendar-scheduler/codebase/dhtmlxSchedulerConfigurator.php on line 85

    Existuje nějaká možnost toto vyřešit ??? Ten kalendář je přesně to co potřebuji a jiný jsem nenašel.

    Děkuji

    Roman D.

    #7553

    admin
    Keymaster
    Web

    Založte si prosím pro tento dotaz nové vlákno ať se to tu neplete (stačí zkopírovat a založit nové pod vaším jménem)…

    #7554

    wencz
    Participant

    Tááák… Drahý a zkušený admine, tohle je přesně to co nyní řeším a už jsem na tom zaseklý strašně dlouho (na můj vkus)…

    Potřebuji změnit odkaz v menu (šablona používá primární i sekundární, tohle se týká sekundárního). Toto desetipoložkové menu je tvořeno stránkami v několika stromech.

    A… jelikož stránkou je i onen první odkaz, ze kterého se strom odvíjí… tak ho chci zrušit. Ale u těch ostatních stránek (které tvoří položky v menu) ho chci ponechat.

    Moc prosím o radu… kde mám najít a odmazat ten HREF…. :)

    Díky předem!!!

    #7555

    admin
    Keymaster
    Web

    Oooo, díky za chvalozpěv :-)

    Pokud jsem to dobře pochopil, tak používáte klasické menu (novinka WordPressu 3.0). Stačí tedy vlézt do menu Vzhled – Menu, vybrat si potřebné (sekundární) menu a začít úpravy. V podstatě jsou dvě možnosti:

    1) Místo nadřazené stránky si vytvoříte vlastní Uživatelský odkaz. Vyplňte pole Text jako název stránky a pole URL zcela vyčistěte, případně doplňte #. Vytvořenou položku pak Přidejte do menu. A potom tím vlastním odkazem musíte tažením myši nahradit nadřazenou stránku. V IE8 mi to moc nešlo, musí se asi hodně opatrně a lepší je podle mě “najíždět” shora… Uvidíte, vyzkoušejte… Stručně řečeno nahradíte nadřazenou stránku vlastní položkou menu, která bude bez odkazu…

    2) Pokud si nechcete hrát s myší, tak to půjde asi i pomocí vlastní funkce. Je to trochu složitější a budete muset využít třídu Walker_Nav_Menu(), ale snad nic neřešitelného. Podívejte se na příklad a doplním, že by mělo stačit testovat jednotlivé položky na konkrétní typ a hierarchii. Ale podrobně jsem to zatím nezkoumal… Každopádně se do toho můžeme společně postupně pustit…

    #7556

    wencz
    Participant

    Bomba! Tak jsem nebyl až tak daleko od správného řešení…

    web běží na ver. WP 3,0,1 a problém jste pochopil naprosto přesně. :)

    Hlavní zaklínadlo pro všechny kdo by podobný problém v budoucnu řešili, je schované ve vámi popsané variantě 1.

    Problém u mé verze WP byl v tom, že pokud jsem chtěl vytvořit vlastní Uživatelský odkaz, tak jsem MUSEL vyplnit, kam má stránka směřovat… zkrátka MUSELA tam být přidána adresa, jinak se Uživatelský odkaz odmítal přidat do seznamu stránek, resp. do menu.

    Čili já jsem to nouzově a provizorně vyřešil, že jako adresu odkazu jsem mu poslal http://www.mujserver.cz a když na to user omylem kliknul, tak se mu maximálně tak refreshla stránka.

    Nicméně!!! Genialita toho řešení a vámi popsaného postupu spočívá v tom, že když už ten Uživatelský odkaz je (v tom menu), TAK LZE UPRAVIT! :))) Bingo největší, stačí jen smazat definovanou adresu, na kterou má odkazovat a nechat pole prázdné.

    Je to sice takový malý odrb, ale 100prc funkční. (Opera, Chrome, IE, FFx)

    Díky moc (!!!) za radu, už na mě šly mrákoty, že se budeme pouštět do zdrojáku… :)

    #23839

    menick
    Participant

    Dobrý den, chci se zeptat, jak docílit toho, aby byl viděn v menu uživatelský odkaz jen tím, kdo je přihlášen?
    (mám vlastního menu “Vzhled – Menu”)

    Děkuji za radu!

    #23843

    sjiamnocna
    Participant
    Web

    Na to bych doporučoval založit nové téma, aby to bylo na očích a abysme neprobouzeli ze spánku už vyřešenou věc… ;)

    Nerad bych nějak brutálněji zastupoval admina, ale myslím si, že to bude lepší :)

    #23845

    menick
    Participant

    Díky! :-)

    #23846

    sjiamnocna
    Participant
    Web

    Vůbec není za co ( doslova :) )

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

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