Č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 Jak vytvořit vlastní wordpress šablonu

Jak vytvořit vlastní wordpress šablonu

PDF Tisk Email
Neděle, 30 Srpen 2009 11:59
wordpresslogoDnes si na příkladu ukážeme jak vytvořit vlastní šablonu do redakčního systému Wordpress. Uděláme si jednoduchou strukturu stránek s hlavičkou, postraním panelem a patičkou. Tak jak je vyobrazeno na obrázku níže.

 

wp-rozvrzeni

Nejdříve si připravíme složky a soubory tak, aby jsme do nich poté mohli už jen zapisovat kód. Jako první musíme otevří složku wp-content/themes, v které si vytvoříme vlastní složku s názvem naší šablony nazveme ji třeba rs_sablona. Otevřeme si naši vytvořenou složku a vložíme do ní soubory které si vytvoříme například pomocí programu PsPad, seznam souborů je následující.

  • header.php - tento soubor bude mít nastarosti jak html hlavičku tak hlavičku v obsahové části
  • index.php - tento soubor je hlavní soubor šablony, do něho se nahrávají ostatní soubory a má na starosti obsahovou část
  • sidebar.php - postranní panel stránky
  • footer.php - patička stránky
  • style.css - soubor s kaskádovými styly, zde určíme jak bude stránka vypadat
Pokud máme vytvořeny všechny soubory můžeme začít s vkládáním kódu do jenotlivých souborů, začneme hlavičkou

Hlavička - header.php

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
  3.  
  4.  
  5. <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
  6.  
  7. <title><?php bloginfo('name'); ?></title>
  8.  
  9. <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
  10.  
  11.  
  12. </head>
  13. <body>
  14. <div id="obal">
  15. <div id="hlavicka">
  16. <h1><?php bloginfo('name'); ?></h1>
  17. </div>
  18. <div id="vyhledavani">
  19. <?php get_search_form(); ?>
  20. </div>
 
Nejdříve jsme tedy vložili deklaraci dokumentu, v jakém jazyku bude, a kódování. Ke všemu slouží funkce, které nám to zjistí automaticky, rozhodně nevyplňujeme ručně. Dále jsme vložili tag title na titulek stránky. Do něho jsme vložili funkci bloginfo s parametrem name, ta nám vrací jméno našeho blogu. Jako další je vložena deklarace kaskádového stylu, opět nepoužíváme absolutní cestu k souboru ale opět využijeme funkci bloginfo. Poté uzavíráme hlavičku a zapisujeme tělo stránky. Všechny prvky si nastylujeme později. Do hlavičky jsme vložili nadpis s názvem našeho blogu, pod něj vložíme další prvek s vyhledávacím formulářem.

Tělo stránky - index.php

  1. <?php get_header(); ?>
  2.  
  3. <div id="obsah">
  4. <h1>Obsah</h1>
  5. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  6.  
  7. <h1><?php the_title(); ?></h1>
  8.  
  9.  
  10. <h4>Posted on <?php the_time('F jS, Y') ?></h4>
  11.  
  12.  
  13. <p><?php the_content(__('(celý článek...)')); ?></p>
  14.  
  15. <hr>
  16.  
  17. <?php endwhile; else: ?>
  18.  
  19. <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
  20.  
  21. <?php endif; ?>
  22. </div>
  23. <div id="pravy">
  24. <?php get_sidebar(); ?>
  25. </div>
  26.  
  27.  
  28. <div></div>
  29.  
  30. <?php get_footer(); ?>
 

Jak vidíme tělo stránky je poměrně jednoduché, nejdříve vložíme naší vytvořenou hlavičku pomocí get_header(). Poté pomocí cyklu vypisujeme všechny články, zobrazujeme jejich název, datum vytvoření a samotný text, pokud není žádný článek, vypíšeme hlášku. Poté vložíme sidebar (postranní panel) a footer (patičku).

Postranní panel - sidebar.php

Postranní panel jsme udělali také jednoduchý vypsali jsme do něj seznam kategorií a archiv. U seznamu kategorií jsme zvolili parametry tak aby se řadili podle jména a aby se ukazoval počet článků v jednotlivých kategoriích. Jednotlivé parametry, můžete prostudovat na oficiálních stránkách wordpressu, na konci článku bude odkaz.

  1. <div id="panel">
  2. <h2><?php _e('Kategorie'); ?></h2>
  3. <ul>
  4. <?php wp_list_cats('sort_column=name&amp;optioncount=1&amp;hierarchical=0'); ?>
  5. </ul>
  6. <h2><?php _e('Archiv'); ?></h2>
  7. <ul>
  8. <?php wp_get_archives('type=monthly&amp;limit=15'); ?>
  9. </ul>
  10. </div>
 

Patička - footer.php

  1. <div id="paticka">
  2. <p>Stránky vytvořil <a href="#">redakční-systémy.com</a>, 2009</p>
  3. </div>
  4.  
  5. </div>
  6.  
  7. </body>
  8. </html>
 

Jak vidíme zde jen vložíme text jaký chceme, a uzavřeme celou html stránku

Kaskádové styly - style.css

Aby celá stránka nějak vypadala musíme si stránku ješte nastylovat. Ukážeme si kus kódu, rozhodně to neberte jako dokončenou věc, je pouze ukázkový a slouží pro ilustraci:

  1. body {
  2. font-size: 62.5%; /* Resets 1em to 10px */
  3. font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
  4. background: #ffffff;
  5. color: #000000;
  6. text-align: left;
  7. }
  8. h1, h2, h3 {
  9. font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
  10. font-weight: bold;
  11. }
  12.  
  13. h1 {
  14. font-size: 2em;
  15. text-align: left;
  16. }
  17. a:link,a:visited{
  18. text-decoration:underline;
  19. color:#a70000;
  20. }
  21. a:hover{
  22. text-decoration:underline;
  23. }
  24. #obal {
  25. background-color: white;
  26. border: 1px solid #959596;
  27. width:800px;
  28. margin:0 auto 0 auto;
  29. padding:0;
  30. }
  31.  
  32. #hlavicka {
  33. width:100%;
  34. height:100px;
  35. background:#a70000;
  36. margin:0;
  37. padding:0;
  38. }
  39. #hlavicka h1{
  40. font-size:3em;
  41. margin:0;
  42. padding-left:40px;
  43. padding-top:20px;
  44. color:#ffffff;
  45. }
  46.  
  47. #vyhledavani{
  48. margin:0;
  49. padding:0;
  50. width:100%;
  51. background:#cccccc;
  52. text-align:right;
  53. margin-bottom:10px;
  54. }
  55.  
  56. #vyhledavani #searchform{
  57. margin:0;
  58. padding:3px 10px 3px 0;
  59. text-align:right;
  60. }
  61.  
  62. #obsah{
  63. float:left;
  64. width:580px;
  65. padding:10px;
  66. }
  67.  
  68. #pravy{
  69. float:right;
  70. width:190px;
  71. border-left:1px solid #cccccc;
  72. }
  73.  
  74. #panel{
  75. padding:10px;
  76. }
  77.  
  78. #paticka{
  79. width:98%;
  80. margin:0 auto 0 auto;
  81. border-top:1px solid #cccccc;
  82. }
  83. #paticka p{
  84. width:95%;
  85. text-align:right;
  86. }
  87. .delimiter{
  88. clear:both;
  89. }
 

 

Tím by mělo být hotovo stránka by nyní měla vypadat nějak takto:

wp-page

Pokud chcete celou šalbonu najdete ke stažení zde: http://www.redakcni-systemy.com/media/rs_sablona.zip

Jestli to myslíte se šablonami vážně určitě se Vám bude hodit stránka dokumentace k wordpressu, kde najdete další užitečné funkce

 

 

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