Vyhledávací formulář Search

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Vyhledávací formulář Search

Zvolené téma obsahuje celkem 7 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel  nonbrake a poslední změna je stará 10 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
  • #3648

    jkucera70
    Participant

    Nevíte někdo jak změnit umístnění vyhledávacího formuláře search? Klasicky je umístněn v sidebaru a já bych ho rád dal do řádku v menu nebo na nad hlavičku. Nebo existuje nějaký plugin, který to umí přemístnit jinam? Díky moc za odpovědi

    #16432

    admin
    Keymaster
    Web

    Přemístění záleží na používané šabloně, jakou používáte? Občas umožňuje šablona nějaké nastavení, jinak je natvrdo v příslušném souboru šablony (u postranního panelu jde o soubor sidebar.php) funkce get_search_form(). Musíte ji tedy odebrat z jednoho místa šablony a zase přidat na jiné místo. Další možností je použití widgetu s názvem “Hledat”, který můžete libovolně umístit do předem definovaných oblastí.

    #16433

    jkucera70
    Participant

    Používám Mantra. Widget Search tam je. Umístnit do sideberu nebo i do stránky jde. Spíše bych ho potřeboval dát jinam – nejlépe někam do prostoru hlavičky, nejlépe do stejného řádku jako je menu

    #16434

    nonbrake
    Participant

    Dobrý den,

    když zavolám <?php get_search_form(); ?>, proč není v Češtině? Jde to nějak přepnout, aniž bych to musel nahrazovat přímo v té funkci v general-template.php ? Díky

    #16435

    admin
    Keymaster
    Web

    nonbrake: Výchozí vyhledávací formulář by měl být určitě počeštěn. Nemůžete touto funkcí volat soubor searchform.php v adresáři s používanou šablonou, která není počeštěna?

    #16436

    nonbrake
    Participant

    Žádný soubor searchform.php tam nemám.

    Funkce get_search_form() je definována přece v souboru general-template.php

    Používám WP 3.6, a kopii Twenty Twelve upravenou ke svému obrazu.

    A když vytvořím searchform.php ve svém tématu:

    <form role=”search” method=”get” id=”searchform” class=”searchform” action=”<?php echo home_url( ‘/’ ); ?>”>

    <div>

    <label class=”screen-reader-text” for=”s”>Search for:</label>

    <input type=”text” value=”” name=”s” id=”s” />

    <input type=”submit” id=”searchsubmit” value=”Search” />

    </div>

    </form>

    tak to samozřejmě generuje přes to, ale Čeština stále nic. (leda bych to přepsal do češtiny).

    Ani v překladu není překlad pro searchform.php, jen v twenty eleven:

    #: searchform.php:11 searchform.php:12 searchform.php:13

    msgid “Search”

    msgstr “Hledat”

    Co tedy mám udělat, kopii překladových souborů

    twentytwelve-cs_CZ.mo

    twentytwelve-cs_CZ.po

    na:

    mojetema-cs_CZ.mo

    mojetema-cs_CZ.po

    a do jetema-cs_CZ.po přidat

    searchform.php:6 // číslo je řádek v php?

    msgid “Search”

    msgstr “Hledat”

    Nebo jak postupovat?

    #16437

    admin
    Keymaster
    Web

    Funkce get_search_form() jako první hledá soubor searchform.php v adresáři šablony. A pokud tam je, tak ho použije. A když ho použije, tak to musí být v tomto souboru uvedeno česky (nebo klasicky počeštěné jako u výchozích šablon). Každopádně pokud šablona soubor searchform.php nemá, tak se použije standardní vyhledávací formulář, který je počeštěn. Před chvílí jsem to zkoušel a vše bez problémů funguje. Jakou používáte verzi WordPressu? A jakou používáte češtinu? Podívejte se prosím na hlavičku souboru wp-content/languages/cs_CZ.po, možná máte nějakou starší verzi češtiny, která není kompatibilní s používanou verzí WordPressu…

    #16438

    nonbrake
    Participant

    Byl to přesně ten problém, měl jsem tam původně WP 3.5, pak aktualizoval na 3.6 a čeština zůstala z WP 3.5, aktualizoval jsem češtinu na 3.6.1 a už je to OK, díky

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