Články

Odkazy

Spřátelené weby

JoomlaDev.eu - Vše o vývoji CMS Joomla

Redakční systém WordPress - Nejlepší redakční systém zdarma - WordPress

Anketa

O jakém RS by jste chtěli více článků
 
Navigace: Úvodní strana Wordpress Články Dva postranní panely ve Wordpress šabloně

Dva postranní panely ve Wordpress šabloně

PDF Tisk Email
Úterý, 03 Listopad 2009 19:46
wordpres přihlášeníDnes si ukážeme jak vytvořit druhý postranní panel ve wordpress šabloně. Defaultní šablona obsahuje pouze jeden postranní panel. To někdy nemusí stačit, zvláště pokud například v pravém panelu zobrazíme reklamu, nemusí nám jeden stačit. Využijeme článek o tvorbě šablony a upravíme původní šablonu tak, aby měla druhý postranní panel na levé straně.

Jak tedy na to. Nejprve si zkopírujeme soubor sidebar.php, který je uložený v adresáři šablony. Nyní ho přejmenujeme třeba na sidebar-levy.php. Nyní si musíme říct co všechno chceme ve sloupci zobrazovat. V pravém sloupci v naší původní šabloně zobrazujeme kategorie a archív. Do levého menu si tedy vložíme třeba přihlašovací formulář a informace o uživateli, který je právě přihlášen.

Jdeme tedy na to otevřeme si náš nově vytvořené soubor a do něho vložíme tento kód:

  1. <div id="panel">
  2. <?php if (!(current_user_can('level_0'))){ ?>
  3.  
  4. <h2><?php _e('Přihlášení'); ?></h2>
  5. <form action="<?php echo get_option('home'); ?>/wp-login.php" method="post">
  6. <input type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="20" />
  7. <input type="password" name="pwd" id="pwd" size="20" />
  8. <input type="submit" name="submit" value="Přihlásit" />
  9. <p>
  10. <label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Pamatuj si mne</label>
  11. <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
  12. </p>
  13. </form>
  14. <a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword">Ztracené heslo?</a>
  15. <?php } else { ?>
  16. <h2>Odhlásit</h2>
  17. <a href="<?php echo wp_logout_url(urlencode($_SERVER['REQUEST_URI'])); ?>">Odhlásit</a><br />
  18. <a href="http://vasestranky.tld/wp-admin/">Admin</a>
  19. <?php }?>
  20.  
  21.  
  22. <h2><?php _e('Informace o uživateli'); ?></h2>
  23. <?php
  24. if (!(current_user_can('level_0'))){
  25. echo 'Žádný uživatel není přihlášen';
  26. }
  27. else{
  28. global $current_user;
  29. get_currentuserinfo();
  30. echo '<ul>';
  31. echo '<li>Už. jméno: ' . $current_user->user_login . "</li>\n";
  32. echo '<li>Email: ' . $current_user->user_email . "</li>\n";
  33. echo '<li>Level: ' . $current_user->user_level . "</li>\n";
  34. echo '<li>Jméno: ' . $current_user->user_firstname . "</li>\n";
  35. echo '<li>Příjmení: ' . $current_user->user_lastname . "</li>\n";
  36. echo '<li>Zobrazované jméno: ' . $current_user->display_name . "</li>\n";
  37. echo '<li>ID: ' . $current_user->ID . "\n";
  38. echo '</ul>';
  39. }
  40. ?>
  41. </div>
  42. <h2>
 


Myslím, že kód ani moc vysvětlovat nemusím. Pokud je uživatel přihlášen zobrazí se mu odkazy na odhlášení a pod tím informace o něm. Pokud je uživatel odhlášen zobrazí se přihlašovací formulář a v informacích o uživateli so zobrazí, že není přihlášen viz. obrázky

wpsablo1

wpsablo2

Nyní máme levé menu hotové, podívejme se tedy ještě na soubor index.php který musíme ještě trochu upravit. Otevřeme si ho a upravíme div s ID=obsah tatko:

  1. <div id="obsah">
  2. <div id="levy">
  3. <?php get_sidebar('levy'); ?>
  4. </div>
  5. <div id="center">
  6. <h1>Obsah</h1>
  7. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  8. <h1><?php the_title(); ?></h1>
  9. <h4>Posted on <?php the_time('F jS, Y') ?></h4>
  10. <p><?php the_content(__('(celý článek...)')); ?></p>
  11. <hr>
  12. <?php endwhile; else: ?>
  13. <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
  14. <?php endif; ?>
  15. </div>
  16. <div></div>
  17. </div>
 


Všimněme si hlavně funkce

get_sidebar('levy');

ta nám vkládá náš soubor sidebar-levy, již je všem jasné proč jsme soubor pojmenovali právě tak jak jsme ho pojmenovali, parametr funkce tvoří název souboru za pomlčkou. Nyní již máme panel v šabloně. Musíme ho ještě dostylovat v kaskádových stylech. Vložíme do souboru style.css tyto tvě definice:

  1. #levy{
  2. float:left;
  3. width:200px;
  4. }
  5. #center{
  6. float:right;
  7. width:370px;
  8. }
 

Tím by mělo být hotovo, samozřejmě by se měli nastavit nějaké okraje panelů a obsahové části, ale pro demonstraci určitě stačí.

Celá šablona nyní vypadá takto:

wpsabl3

Opět si můžete stáhnout celou šablonu pro kontrolu. V případě dotazů pište do diskuse.

 

Přidej Váš komentář

BoldItalicUnderlineStrikethroughSubscriptSuperscriptEmailImageHyperlinkOrdered listUnordered listQuoteCodeHyperlink to the Article by its id
Vaše jméno:
Předmět:
Komentář:

Ochrana osobních údajů, Mapa stránek,design a kód Klasdesign, Redakční systémy, rs@redakcni-systemy.com 2009
Wifi router a antény , Moje IP, Studuj FEL, Barevné kontaktní čočky