( Zaloguj | Zarejestruj )
Jeśli opisujesz problem z wtyczką - podaj link do downloadu - nie każdy ma tą wtyczkę.
![]() ![]() |
28.10.2009 - 13:46
Post
#1
|
|
|
aktywność: ![]() ![]() Grupa: +Bloger Postów: 85 Nr: 7 212 |
Witam
Szukam wtyczki, tak by móc umieścić drugi sidebar na dole strony głównej. Czy to w ogóle jest możliwe? Wszystkie wtyczki generalnie sprawiają łatwiejsze zarządzanie tym istniejącym. Czy jest taka wtyczka? Druga sprawa, to czy jest możliwe, by ten sidebar u dołu (jeśli będzie to możliwe) wyłączyć na innych podstronach? Czy jak już zainstaluje jakikolwiek sidebar dodatkowy, to musi się pokazywać we wszystkich podstronach? Z góry dzięki za jakąkolwiek pomoc. -------------------- bo Bóg jest lepszy niż myślisz
iBÓG.pl |
|
|
|
28.10.2009 - 13:58
Post
#2
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: +Bloger Postów: 887 Nr: 3 286 |
Witam Szukam wtyczki, tak by móc umieścić drugi sidebar na dole strony głównej. Czy to w ogóle jest możliwe? Wszystkie wtyczki generalnie sprawiają łatwiejsze zarządzanie tym istniejącym. Czy jest taka wtyczka? Druga sprawa, to czy jest możliwe, by ten sidebar u dołu (jeśli będzie to możliwe) wyłączyć na innych podstronach? Czy jak już zainstaluje jakikolwiek sidebar dodatkowy, to musi się pokazywać we wszystkich podstronach? Da się. Poczytaj o conditional tags... w zależności od użytej funkcji możesz dostosować wyświetlanie sidebara na określonych stronach. Z tym że przygotuj się raczej na dłubanie w kodzie plików themesa, niż zrobienie tego za pomocą jakiejś wtyczki. |
|
|
|
28.10.2009 - 14:11
Post
#3
|
|
|
aktywność: ![]() ![]() Grupa: +Bloger Postów: 85 Nr: 7 212 |
To super, wielkie dzięki kejsi. Znalazłem stronę: http://www.czempas.pl gdzie na każdej podstronie są inne rzeczy na sidebarze. Coś takiego by mnie właśnie interesowało. Jeśli to tak wyglądałoby, to w zupełności wystarczy.
Miałbyś jakieś dobre strony, które w prosty (dla laika) sposób tłumaczą jak to zrobić? -------------------- bo Bóg jest lepszy niż myślisz
iBÓG.pl |
|
|
|
28.10.2009 - 14:39
Post
#4
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: +Bloger Postów: 887 Nr: 3 286 |
Jak chcesz zrobić dodatkowe sidebary, to w dość laicki sposób pisałem o tym kiedyś na forum, musiałbyś przetrzepać moje posty (niestety nie pamiętam kiedy o tym pisałem, ale dość obszernie tłumaczyłem jak to zrobić). Co do wyświetlania różnych widgetów na poszczególnych stronach (w ramach tego samego sidebara) to świetnie działa wtyczka stworzona do tego celu, o nazwie Widget Logic. Ale musisz poczytać w codexie o conditional tags, bo właśnie w oparciu o nie definiuje się jaki widget ma być wyświetlany na jakiej stronie.
|
|
|
|
28.10.2009 - 16:00
Post
#5
|
|
![]() aktywność: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 4 252 Nr: 5 919 |
Hmm, a może osobne szablony dla każdej strony, i w nich inncludowany inny sidebar - do którego potem w kodzie, albo w WP się ładuje różne widgety.
|
|
|
|
28.10.2009 - 16:49
Post
#6
|
|
|
aktywność: ![]() ![]() Grupa: +Bloger Postów: 85 Nr: 7 212 |
Hmm, a może osobne szablony dla każdej strony, i w nich inncludowany inny sidebar - do którego potem w kodzie, albo w WP się ładuje różne widgety. Ciekawe... Tak faktycznie byłoby łatwiej. Przynajmniej z rozbudowywaniem takiej strony, a to właśnie planuję. A jak zainstalować aby do każdej strony był inny szablon? Nie wiedziałem, że to możliwe. Czy wtedy wszystko w panelu administracyjnym się nie rozwali? Są jakieś wtyczki, co trzeba zrobić? -------------------- bo Bóg jest lepszy niż myślisz
iBÓG.pl |
|
|
|
29.10.2009 - 00:41
Post
#7
|
|
![]() aktywność: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 4 252 Nr: 5 919 |
http://codex.wordpress.org/Pages
"Creating Your Own Page Templates" Google >> wordpress page template ; wordpress custom page template http://wpninja.pl/pliki-szablonow-wordpres...i-panel-boczny/ ^ czytanie ze zrozumieniem, tworzysz kilka różnych sekcji widgetów, albo sidebarów, i pakujesz to/includujesz do danego szablonu strony. W razie pytań, pytaj - ale najpierw sam próbuj, kombinuj. |
|
|
|
29.10.2009 - 01:32
Post
#8
|
|
|
aktywność: ![]() ![]() Grupa: +Bloger Postów: 85 Nr: 7 212 |
wielkie dzięki
-------------------- bo Bóg jest lepszy niż myślisz
iBÓG.pl |
|
|
|
31.10.2009 - 11:31
Post
#9
|
|
|
aktywność: ![]() ![]() Grupa: +Bloger Postów: 85 Nr: 7 212 |
Dla zamknięcia tematu, powiem dla wszystkich innych zainteresowanych, że ostatecznie zainstalowałem wtyczkę Widget Logic. Co prawda jako laik, zupełnie nie wiedziałem co z tym zrobić, ale po czasie spędzonym w gapienie się w screenshot zrozumiałem o co chodzi (są pokazane jako zakładka przy instalowaniu). Super rzecz dla tych, którzy chcą mieć różne boczne panele na poszczególnych podstronach. Bardzo polecam i jeszcze raz wielkie dzięki.
-------------------- bo Bóg jest lepszy niż myślisz
iBÓG.pl |
|
|
|
21.7.2011 - 01:50
Post
#10
|
|
![]() aktywność: Grupa: +Bloger Postów: 15 Nr: 10 295 |
Szablony stron WordPress'a i Dodatkowe Sidebary - Paski Boczne
-------------------------->>>>><<<<<-------------------- WordPress opiera się na wpisach i stronach. Strony są statyczne a wpisy dynamiczne. Takie strony czy wpisy domyślnie są wyświetlane w standardowych szablonach/szablonie - to zależy od wersji motywu jaki używasz. Tworząc stronę czy wpis możesz wybrać w jakim szablonie będzie się to wyświetlało (i znów - w większości motywów jest domyślny szablon). Takich szablonów stron czy wpisów możesz mieć nieskończenie wiele. Jakie tylko nie chcesz wersje. Robi się to prosty sposób tworząc nowy plik np. moj-szablon-bez-sidebara.php i w treści na początku wstawiając taką funkcje: dla stron: CODE <?php /* Template Name: Twoja Nazwa Szablonu Strony /**Nie musi byś taka sama jak nazwa pliku szablonu np.: No Sidebar **/ */ ?> <!--I pozostały kod który możesz sobie skopiować z page.php i go lekko zmodyfikować.--> <?php get_header(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> <?php the_content('Czytaj dalej...'); ?> <?php wp_link_pages(array('before' => '<p class="page-link"><strong>Strony:</strong> ', 'after' => '</p>', 'next_or_number' => 'number', 'pagelink' => '<span>%</span>')); ?> <?php comments_template(); ?> <?php endwhile; else: ?> <p>Niestety, nie ma tutaj tego, co szukasz.</p> <?php endif; ?> </div><!-- end main-content --> <!-- Usuwając np. sidebar czyli szablon bez sidebaru--> <?php get_sidebar(); ?> <?php get_footer(); ?> dla postów: CODE <?php /* Template Name Posts: Twoja Nazwa Szablonu Dla Postów /**Nie musi być taka sama jak nazwa pliku szablonu**/ */ ?> <!-- I pozostały kod strony bez którego strona czy wpis się nie wyświetli --> To wystarczy, żeby zarejestrowało szablon i żeby się on pokazał w menu wyboru edycji wpisów w Twoim panelu administracyjnym. Pozostała część kodu może być taka sama jak np. w pliku page.php czyli domyślny szablon wp. Oczywiście jeżeli chcesz, żeby taki szablon nieco inacze wyświetlał treść powinieneś lekko zmodyfikować kod o swoje zachcianki ----------->>>><<<<--------- Dodatkowe widgety - Sidebary - Paski Boczne w WordPressie ----------->>>><<<<--------- Jak wyżej. W niektórych motywach lub w tych prostszych - domyślnie są zainstalowane dwa lub nawet jeden sidebar - pasek boczny. Dla osoby, która chce usprawnić wygląd, obsługę czy dodać jakieś nietypowe funkcje do swojego bloga taki jeden pasek boczny nie wystarczy i to w tym miejscu w który aktualnie - domyślnie się znajduje. Możesz próbować szukać różnych motywów, bardziej rozbudowanych o pewne funkcje itd. ale czasem zdarza się sytuacja, że chcesz pozostać przy aktualnym a to ze względu np. jego prostoty. Okazuje się znów, że takich dodatkowych sidebarów - pasków bocznych (czasami pasek będzie w stopce to już nie będzie pasek boczny Jak to zrobić? Okazuje się, że jest to prostsze niż byś tak zakładał. Odszukujesz pliku: functions.php Znajduje się on w głównym katalogu twojego aktualnego motywu na Twoim serwerze. Zazwyczaj na początku pliku znajduje się taki kod: CODE <?php if ( function_exists('register_sidebar') ) register_sidebars(array( 'before_widget' => '', 'after_widget' => '', 'before_title' => '<h4>', 'after_title' => '</h4>', )); ?> Jest to informacja ile pasków bocznych posiada motyw i tyle się pojawi w panelu admina. To jest jeden pasek ale wystarczy mała modyfikacja: CODE <?php if ( function_exists('register_sidebar') ) register_sidebars(9999, array( 'before_widget' => '', 'after_widget' => '', 'before_title' => '<h4>', 'after_title' => '</h4>', )); ?> I już masz 9999 pasków bocznych, których chyba nigdy w życiu nie wykorzystasz A tak na poważnie ta wersja pozwala zarejestrować Ci jakąś dowolną daną liczbę sidebarów, które wszystkie będą się tak samo nazywać a chyba nie o to CI chodzi. By się pogubić lecz by sobie usprawnić prace. To jest wersja z motywu SubtleFlux (http://wordpress.org/extend/themes/subtleflux) i to jest chyba najprostsza wersja. Bardziej rozbudowane motywy będą miały ten kod trochę jakby to napisać - zakręcony ---------->>>>><<<<<---------- Dodawanie Paska Bocznego z Jego Nazwą. ---------->>>>><<<<<---------- CODE <?php if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name'=>'Sidebar', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); register_sidebar(array( 'name'=>'Pasek Top Right', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); register_sidebar(array( 'name'=>'Pasek Under Nav', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); register_sidebar(array( 'name'=>'Footer Left', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); register_sidebar(array( 'name'=>'Footer Center', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); register_sidebar(array( 'name'=>'Footer Right', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); register_sidebar(array( 'name'=>'Opti1 Form', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); register_sidebar(array( 'name'=>'404', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); } Ten przykład pochodzi z szablonu Clean Simple White 1.1, autor: Mazznoer (http://wordpress.org/extend/themes/clean-simple-white) i posiada już kilka sidebarów lecz każdy z nich ma nadaną specyficzną dla położenia na stronie nazwę. Oczywiście położenie tych sidebarów może Ci nie odpowiadać lub będzie ich za mało lub ich nazwa nie będzie się pokrywała z miejscem w którym się znajduje co może utrudniać obsługę czy nawet edycje widgetów. Zauważ, że w tym przypadku funkcja nie jest zamknięta gdyż to jest tylko ten fragment, który jest Ci potrzebny do szczęścia W tym przypadku każdy z pasków jest już nazwany np.: Footer Right, Footer Center itd. Tu wystarczy skopiować tą część kodu: CODE register_sidebar(array( 'name'=>'Nazwa Twojego Paska Bocznego', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', )); by sobie utworzyć swój dodatkowy sidebar, pasek boczny. Zauważ, że są tu jeszcze dodatkowe elementy kodu jak: CODE <div class="widget"> </div> ujęte w apostrofy. Są to elementy kodu które znajdą się przed i po widgecie tak samo znacznik h4 znajdzie się przed i po tytule widgetu. Jest to element stały. Super. Utworzyłeś sobie szablony, zainstalowałeś paski i teraz pora na wstawianie do nich widgetów Zaraz zaraz. Zanim jeszcze cokolwiek pojawi Ci się na stronie z takiego widgeta, będziesz musiał określić, który z pasków bocznych będzie wyświetlał widgety i w którym miejscu! To jest najważniejsze bowiem bez tego jakikolwiek byś nie wrzucił widget do takiego paska nie wyświetli on treści na stronie dlatego, że takiego paska nie będzie na stronie. Aby tego dokonać będziesz musiał tym razem zajrzeć do kodu strony a dokładnie nieco zmodyfikować swoje pliki php stron na swoim serwerze. Najlepiej zrób to na wcześniejszym przygotowanym już Swoim próbnym szablonie. To będzie najbezpieczniejsze rozwiązanie bo jak by Ci coś nie wyszło to nie ucierpi na tym wygląd Twojego bloga. Aby taki pasek boczny mógł wyświetjlać wrzucone (przeciągnięte) do niego widgety gdzieś na stronie (w plikach strony - to już zależy od Ciebie gdzie chcesz go umieścić) wstawiasz taką funkcje: CODE <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : ?> Zauważ, że liczba 2 w nawiasach to numer Twojego kolejnego paska jaki Ci się wyświetla w panelu admina. Tu już nie musisz podawać jego nazwy a wystarczy numer w takiej kolejności jaka została przedstawiona w panelu. Czyli taki jaki chcesz sobie wstawić na stronkę pasek taki jego numer podajesz w kodzie licząc od góry. Choć wszystko to będziesz miał zapisane już na stałe i nie musisz tego poprawiać to jest to prostsze. Ale jeżeli chcesz to wersja z nazwami: CODE <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Twoja Nazwa Sidebaru') ) : ?> Tu nazwa Twojego Sidebaru musi być identyczna jak ta podana w pliku functions.php ---------->>>>><<<<<---------- Dopieszczanie ---------->>>>><<<<<---------- Na koniec pozostaje kwestia poprawnego wyświetlania się twoich Nowiuśkich pasków na stronie. O ile w oryginale motyw posiada już zdefiniowane odpowiednie style do każdego elementu o tyle Ty tez to możesz zrobić lub podpiąć się do już istniejących. Tą ostatnią funkcje zazwyczaj możesz ujmować w divy: CODE <div id="pase-boczny"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : ?> </div> chyba, że wcześniej określiłeś to w pliku functions.php pamiętasz?: CODE 'before_widget' => '<div id="pasek-boczny">', 'after_widget' => '</div>', i do takiego diva przypisać artybut (id) który będzie określał styl w jakim ma się wyświetlać dany sidebar. Oczywiście to zostawiam dla Ciebie jako rzecz do przetestowania. Powinieneś ustawić tak aby to wszystko grało i żeby się nie rozjeżdżało na stronie ale wiem, że sobie z tym poradzisz Ale raczej lepiej jest wstawić wcześniej diva mimo to, że zostanie później dodany przez funkcje. To chyba już cały temat. Wiem, że były do tego odnośniki lecz chciałem aby osoba, która będzie szukać takich informacji nie traciła na to czasu, bo sam wiem jak się szuka wartościowych treści w internecie. Pozdrawiam Serdecznie Paweł Nowak P.s. Właśnie jestem w przygotowywaniu kursu wideo na ten temat. Będzie on przedstawiał dokładnie krok po kroku, step by step Jak dodać Dodatkowe Paski Boczne Do Swojego WordPresaa i jak Stworzyć szablony, które będą zmieniały standardowy wygląd Twojej strony, wpisów. Bądź gotów i oglądaj mnie na Blogu. P.s.2. Z góry założyłem, że nie będę używał żadnych dodatkowych wtyczek a tylko zmodyfikuje nieco motyw w tym celu. Ten post edytował PauloeN 23.11.2011 - 22:22 |
|
|
|
21.7.2011 - 01:51
Post
#11
|
|
![]() aktywność: Grupa: +Bloger Postów: 15 Nr: 10 295 |
Do Edycji kodu php możesz używac ked do html ked a sprytnego wstawiania dodatkowych elementów na stronę Microsoft Share Point Designer coś jak edytow tekstowy połączony z wysiwyg. Do edycji plików na serwerze możesz używać SmartFTP, bo ma taka fajną funkcje edycji w swoim edytorze i szybkiego zapisu który wysyła plik na serwer.
Pozdrawiam Serdecznie, Paweł Nowak Ten post edytował PauloeN 21.7.2011 - 02:30 |
|
|
|
![]() ![]() |
| : 9 02 12 - 08:13 |