Stránka WP bez Sidebaru

4.10.2010

Web, Wordpress

Zdarec, protože jsem překládal plugin pro forum Mingle Forum, tak se mi začaly množit dotazy ohledně něj. Tady v tom příspěvku se budu věnovat najčastějšímu dotazu a tím je: Dá se vytvořit stránka bez Sidebaru pro toto forum i když to šablona nemá v sobě zakomponované? Ano lze.

Nejsem moc zkušený v úpravě php souborů, kromě nějakých překladů a posouvání mezer, odstavců, nebo pluginů z toho nic moc neumím. Takže jsem zapátral. Já používám šablonu Arjuna, která při vytvoření nové stránky nabídne možnost vybrat, zda se stránka zobrazí s nebo bez Sidebaru. Co když to ale šablona nenabízí? Odpověď je jednoduchá:

1. Zkopírujte soubor sidebar.php z vaší šablony (cesta: wp-content/themes/vaše šablona)

2. Přejmenujte ho na: page-nosidebar.php

Do nově vzniklého souboru page-nosidebar.php vložte úplně nahoru následující kód:

<?php /* Template Name: No sidebar page */ ?> 

A následně z tohoto souboru ostraňte kód: <?php get_sidebar(); ?> který volá funkci sidebar.

3. Vložte znovu soubor page-nosidebar.php do složky wp-content/themes/vaše šablona

Toť vše, na následujícím screenu je výsledek. Při tvoření stránky s forem je potřeba vybrat volbu Šablona stránky – „No sidebar page“

Zdarec

Edit: Pokud se Vám po předchozím návodu zobrazí stránka rozházená a bez headeru a footeru atd., tak zkuste vložit následující a nahraďte tím vše co v souboru je:

<?php
/*
Template Name: No sidebar page
*/ ?>
<?php get_header(); ?>
<!– content –>
<div id=“content“>

<!– single –>
<div id=“single“>

<?php while (have_posts()) : the_post(); ?>

<div>
<div>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
</div>
</div>

<?php endwhile; ?>

</div>
<!– /single –>

</div>
<!– /content –>

<?php get_footer(); ?>

A ještě odkaz na stažení výše uvedeného souboru. Snad se to bude hodit i do Vaší šablony:

http://www.filesonic.com/file/1871722671/page-nosidebar (1).php

Zdarec

,

Něco o autorovi článku

Jsem člověk, který má rád svojí rodinu, jídlo, dobré víno a dobré lidi. Píšu tento blog pro potěchu svojí a snad i těch pár čtenářů, kteří sem zavítají.

Podívejte se na vše, co napsal Sborez

26 Odpovědí k “Stránka WP bez Sidebaru”

  1. Krabath Píše:

    Ahoj, bohužel nemůžu v tom souboru najít ten kód, který uvádíš.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  2. Sborez Píše:

    Jo, nemusí tam být, taky se mi to u jedný šablony stalo, ale hlavně, že se objeví volba ve WP, pak už jen zkoušet :-)

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  3. Krabath Píše:

    Volba se objevila, když jsem ji zadal, zobrazila se mi úplně rozhozená stránka :(. Ale asi dělám něco špatně já.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  4. Sborez Píše:

    Aha, tak po tom ještě zapátrám :-)

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  5. Krabath Píše:

    Děkuju.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  6. Sborez Píše:

    Článek editován!!!!!!

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  7. Nikola Píše:

    Děkuju moc, funguje to, super.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  8. Sborez Píše:

    @Nikola: Děkuji, to jsem rád, dalo to chvíli zkoušení a hledání.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  9. Krabath Píše:

    Tak jsem vše provedl dle návodu, ale stejně mi to nejde. Možná, že to bude tím, že mám šablonu dělanou programem Artisteer.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  10. Krabath Píše:

    Nebo jestli to není tím, že mám dva soubory sidebar1 a sidebar2. takže udělám dva soubory nopage-sidebar1 a nopage-sidebar2. Ale třeba stačí udělat pouze jeden ten soubor. No večer to vyzkouším. A dám vědět jestli to jde.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  11. Sborez Píše:

    OK, zkoušej. Postup bude možná u každé šablony trochu jiný, ale já to rozchodil.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  12. Nodon Píše:

    Trochu zbytečně složitě, jednoduší mě přijde otevřít všechny php souboru ve složce vzhledem a ve všech najít a smazat tento kod pokud tam je. Nic víc není potřeba.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  13. Sborez Píše:

    @Nodon: Ano, pokud chceš aby se sidebar nezobrazoval vůbec, tak ano, ale pokud ho chceš zachovat a pouze pro některé stránky zvolit variantu bez sidebaru, je potřeba to udělat takto.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  14. Krabath Píše:

    Tvůj komentář@Sborez: Ahoj, tak jsem zkoušel udělat pouze jeden soubor page-nosidebar.php, ale i tak mi to nefunguje. Určitě to bude tím, že používám k výrobě šablony program Artisteer.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  15. Martin Píše:

    Ahoj,
    dělám to podle návodu a vůbec se mi nezobrazí volba ve WP viz obrázek. Co dělám špatně?

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  16. Sborez Píše:

    @Martin: A stáhnul jsi si ten můj soubor? Nebo jsi kopíroval text? Zkus to s tím souborem.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  17. Sborez Píše:

    @Martin: Nebo napiš na icq: 641298921, jsem většinou online.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  18. faaster Píše:

    Ďakujem ti veľmi pekne, všetko šlape ako má :)

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Sborez Odpověď:

    Děkuji, to jsem rád.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  19. Ajvngou Píše:

    „1. Zkopírujte soubor sidebar.php z vaší šablony (cesta: wp-content/themes/vaše šablona)“

    Místo SIDEBAR.php by se správně měla vzít soubor PAGE.php a tam smazat vyvolávací kód pro sidebar + přidat do hlavičky „Template Name“.

    Je to logičtější… Jinak dík za návod, ale problém mám s umístěním oné stránky do středu. Snad to za chvilku vyřeším.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Sborez Odpověď:

    Anebo tak, no. Napiš jak jsi vyřešil to umístění, taky už jsem to zkoušel, ale pak sem se na to vy…. Ale ty jsi větší mág. Jinak těch návodů se nakonec objevilo víc a u každý šablony to taky nefunguje stejně. Chce to zkoušet a hledat.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Ajvngou Odpověď:

    Už jsem to pořešil. Stačí zadat vlastní CSS styl pro tuhle stránku, např. .content2 (místo původního „content“)

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Ajvngou Odpověď:

    A do toho napsat např.: .content2 {
    padding-left: 130px; (posune celou obsahovou stranku o 130px doprava)
    float: left;
    width: 564px; (šířka stránky, můžete zvětšit na plnou velikost a nebudete muset použít padding)

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Sborez Odpověď:

    Borec. Díky.

    Souhlas?: Thumb up 0 Thumb down 0

  20. Rodokmen Píše:

    Ďakujem za riešenie, ako sa zbaviť sidebaru. Práve kvôli nasadeniu diskusného fóra (Simple:Forum) som bojoval s tým, ako dostať širší priestor pre fórum.
    Tvoj návod mi pomohol, aj keď som musel ručne nahradiť časť „“ vlastným kódom, lebo takto mi to hádzalo sidebary dolu na spodok stránky…
    Každopádne ďakujem ! :)

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Sborez Odpověď:

    JJ, každá šablonka je jiná. Hlavně že to pomohlo.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

Máš na tohle názor? Vyjádři se.