INTRO {27. Lipca} Jeśli chcesz podszkolić się w obsłudze arkuszy kalkulacyjnych, zapraszam na szkolenie z EXCELA w Poznaniu: http://absolwencinawalizkach.pl/excel-szkolenie-wpoznaniu-27-07-2013 Pozdrawiam! Dariusz Grochocki, email: gronix@gronix.pl
Reklama WordPress jest open source WordPress jest darmowy, irozpowszechniany na licencji GNU (GPL) WordPress a można używać wcelach komercyjnych czy zarobkowych, bez żadnych opłat WordPress mimo tego żejest darmowy, jest rozwijany przez setki programistów zcałego świata
Reklama Społeczność WordPress a jest budowana przez miliony użytkowników na całym świecie WordPress posiada bazę ponad 10.000 darmowych wtyczek, icały czas przybywają nowe Zoficjalnej bazy wtyczek WP, wszystkie wsumie, były pobierane ponad 100 milionów razy
Reklama WordPress działa nawszystkich systemach operacyjnych, nawszystkich przeglądarkach internetowych WordPress zdobywa nagrody jako najlepszy WordPress zdobywa nagrody jako najlepszy Open Source CMS, między innymi w2007, 2009 i2010 roku
Historia 2003 pierwsze wydanie WordPress a Więcej: http://www.wordpress-polska.pl/o- wordpressie/
Co mi się podoba w WP? Przyjazny, intuicyjny CMS WP Multisite: wymagania wobec serwera: możliwość dodawania rekordów CNAME All in 1: forum, galeria, newsletter & baza maili, formularze & leady, chat, serwis ogłoszeniowy Zarządzanie pracą redakcji (role), możliwość manipulowania ustawieniami ról (plugin user role editor)
Role WP MU -super-admin/ WP -admin-mogą prawie wszystko Redaktor najlepiej jest to jedna osoba, która dba o jakość treści na całej stronie ma wgląd w zawartość wszystkich zakładek oraz wpisów materiałów opublikowanych, jak i szkiców samodzielnie publikuje w sieci materiały oraz publikuje materiały napisane przez współpracowników tworzy użytkowników
Role Autor samodzielnie publikuje materiały bez weryfikacji Redaktora nie sprawdza i nie zatwierdza artykułów napisanych przez współpracowników zalecam utworzenie takiego konta specjalistom w danej dziedzinie, którzy jednocześnie poprawnie posługują się językiem polskim
Role Współpracownik -to osoba, która zamieszcza samodzielnie materiały w CMS, ale nie może ich publikować, czyni to za niego Redaktor Subskrybent -osoba, która może komentować wpisy (zależy od nadanych uprawnień). - to osoba, która zapisała się na newsletter.
INSTALACJA
Instalacja
Instalacja
Instalacja
Tu znajdziesz wszystko http://codex.wordpress.org
Hierarchia plików motywu http://codex.wordpress.org/file:template_hiera rchy.png
Przykład działania Jeśli nasza strona znajduje sie pod adresem www.abc.pl/ i użytkownik będąc na tej stronie przechodzi do kategorii www.abc.pl/jakaś_kategoria/ wtedy WordPress szuka odpowiedniego pliku w katalogu gdzie znajduje się nasz layout podejmując takie akcje: jeśli nr kategorii jest równy 4 szuka pliku szablonu o nazwie category-4.php jeśli nie znalazł szuka pliku szablonu o nazwie category.php jeśli nie znalazł szuka pliku szablonu o nazwie archive.php jeśli i tego pliku nie znalazł to wywołuje główny plik szablonu index.php
Nazwa strony <?php bloginfo( 'name' );?> <?php bloginfo('description');?> <?php echo home_url();?> <a href="<?php echo home_url();?>" title="<?php bloginfo('name');?>"> <?php bloginfo( 'name' );?> <?php bloginfo('description');?></a>
Menu Funkcja wyświetla wszystkie strony <?php wp_list_pages('sort_column=menu_order');?> <?php wp_list_pages('exclude=17,38' );?> <?php wp_list_pages('include=7,13,26,35' );?> Dynamiczne menu Function.php: <?php register_nav_menu( 'top-navi', 'Main menu' );?> Header.php: <?php wp_nav_menu(array('theme_location'=>'top-navi'));?>
Rejestracja wielu menu Functions.php: function register_my_menus(){ register_nav_menus( array( 'header-menu'=> ('Header Menu'), 'slider-menu'=> ('Slider Menu'), 'footer-menu'=> ('Footer Menu') ) ); } add_action('init', 'register_my_menus');
Rejestracja wielu menu Footer.php: <?php wp_nav_menu(array('theme_location'=>'footer-menu'));?>
Tworzenie menu
Wyświetlanie wpisów Za pomocą pętli WordPress przetwarza wszystkie wpisy, które mają być wyświetlone na bieżącej stronie. <?php if (have_posts()) :?> <?php while (have_posts()) : the_post();?> <?php the_content('read more...');?> have_posts() za pomocą tej funkcji WordPress sprawdza obecność kolejnego z wpisów, jeżeli taki jest, zwraca true the_post() pobiera kolejny wpis i przygotowuje go do użycia w ramach pętli.
Co możemy jeszcze wyświetlić? <?php the_content('read more...');?> <?php the_excerpt();?>{default: 55 words} function custom_excerpt_length( $length ) { return 20; } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 ); <?php the_title();?> <?php the_permalink()?>
Możemy więcej! <?php the_time(get_option( 'date_format'));?> <?php the_author_posts_link();?> <?php if(get_the_category($post->id)) {?>, kategoria: <?php the_category(', ');}?> <?php the_tags();?> <a href="<?php the_permalink()?>"> <?php if ( has_post_thumbnail() ){?> <a href="<?php the_permalink()?>"><img class="postimg" src="<?php get_image_url();?>"></a> <?php }?> </a> <?php comments_popup_link( brak', 1 komentarz', % comments');?></div>
Formularz wyszukiwania searchform.php <form role="search" method="get" id="searchform" action="<?php echo home_url( '' );?>"> <span class="input"> <input type="text" name="s" id="s" value="" onfocus="if(this.value==this.defaultvalue)this.value='';" onblur="if(this.value=='')this.value=this.defaultvalue;"/> </span> <button type="submit"> <span>szukaj</span> </button> <select name="post_type"> <option value="post">serwis WRK</option> <option value="ngo">baza NGO</option> </select> </form>
Panel boczny sidebar.php if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'gora', 'before_widget' => '<li class="sidebox ">', 'after_widget' => '</li>', 'before_title' => '<h3 class="sidetitl">', 'after_title' => '</h3>', )); <div class="sidebar"> <ul> <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('gora') ) : else :?> <?php endif;?> </ul> </div>
Custom Post Types (CPT) własne typy wpisów nie są standardowo wyświetlane na stronie nie są standardowo dodawane do ATOM/RSS posiadają swój własny bezpośredni adres, np. abc.pl/buty CPT to elementy umożliwiające przechowywanie własnych specyficznych treści, oddzielenie od postów i stron, z możliwoscią definiowania dostępności, uprawnień
CPT -zastosowania spis nieruchomości kalendarz wydarzeń baza filmów, książek lista klientów, produktów, zamówień
Dziękuję za uwagę!