Narzędzia użytkownika

Narzędzia witryny


start:pluginy:post_format

Post Format

Wprowadza rozszerzenie do formatów artykułów, pozwala utworzyć wiele formatów i wybierać odpowiedni podczas dodawania artykułu. Zatem plugin i jego odpowiednie wykorzystanie wpływa na różnorodność formatowania artykułów.

W celu korzystania z wielu formatów należy utworzyć pliki templatki o odpowiednio zdefiniowanych nazwach. Tworząc przykładowo format postów o nazwie „nap” należy wprowadzić do templatki pliki:

  • index_wpis_nap.php - utworzony na podstawie standardowego pliku templatki index_wpis.php
  • index_zajawka_nap.php - utworzony na podstawie standardowego pliku templatki index_zajawka.php

Jeśli odpowiednie pliki templatki nie zostaną utworzone dla formatu, wtedy będą pobierane standardowe pliki szablonów.

Plugin Post Format w połączeniu z pluginem custom fields oraz opcjonalnie z pluginem kategorii tworzy spore możliwości rozbudowy strony. Na jednym blogu w łatwy sposób można tworzyć przykładowo:

  • standardowe wpisy blogowe
  • recenzje z definiowanymi polami
  • katalog firm
  • katalog produktów
  • katalog usług
  • i wiele więcej!

PAMIĘTAJ! Wszystkie zasady tworzenia standardowych plików templatki dotyczą również plików tworzonych dla formatu wpisów.

Definiowanie nowego formatu

Definiowanie jest bardzo proste, wystarczy podać nazwę:

Pole „Wyklucz” jest opcjonalne, można wykluczyć pluginy (nawet jeśli zostały włączone na stronie) podając ich nazwę w tym właśnie polu. Można podać więcej nazw oddzielając je przecinkami. Lista dostępnych pluginów jest zawsze wyświetlana (oto fragment listy):

Może to wyglądać na przykład tak:

Kolejnym krokiem będzie przygotowanie plików templatki.

Pliki templatki dla formatu

Aby zdefiniować osobny format wystarczy skopiować pliki templatki index_wpis.php i index_zajawka.php i nadać im nowe nazwy: index_wpis_NAZWAFORMATU.php oraz index_zajawka_NAZWAFORMATU.php. W naszym przypadku będą to pliki:

  • index_wpis_nap.php
  • index_zajawka_nap.php

Oczywiście nowe pliki formatujemy tak, by uzyskać oczekiwany efekt opcjonalnie w połączeniu z pluginem Custom Fields.

Custom Fields

Plugin Custom Fields został wyposażony w możliwość definiowania pól dla konkretnego formatu postu (pochodzącego właśnie z pluginu Post Format).

Przy tworzeniu pola możemy wybrać dla jakiego formatu wpisu ma być zdefiniowane pole. Oczywiście jest to krok opcjonalny. Tworząc na przykład format postu dla wizytówek nap utworzyć należy pola Custom Fields i je tak zdefiniować (jeśli format postu nazywa się nap):

Tak zdefiniowane pluginy sprawią, że dodawanie wpisów nap będzie bardzo wygodne. Przykładowy plik index_wpis_nap.php może wyglądać tak:

<div class="col-md-12">
  <!-- Post Content -->
  <article>
    <div class="container">
      <div class="row">
        <div class="col-lg-10 col-md-12 mx-auto text-light">
		<h1 class="text-dark">_TYTUL_</h1>
		<div class="text-dark">
          [IF "_IMG_" "!=" ""]<img class="img-fluid p-2 m-2" style="float:left" src="_IMG_" alt="Logo firmy _CUSTOM_nazwa-firmy_" title="Logo firmy _CUSTOM_nazwa-firmy_">[/IF] _TRESC_
 
		  <table class="table table-striped table-condensed">
			[IF "_CUSTOM_nazwa-firmy_" "NOT" ""]<tr class="text-center"><th colspan=2>_CUSTOM_nazwa-firmy_</th></tr>[/IF]
			[IF "_CUSTOM_logo_" "NOT" ""]<tr class="text-center"><th colspan=2><img src="_CUSTOM_logo_"></th></tr>[/IF]
			[IF "_CUSTOM_nip_" "NOT" ""]<tr><td>NIP</td><td>_CUSTOM_nip_</td></tr>[/IF]
			[IF "_CUSTOM_regon_" "NOT" ""]<tr><td>REGON</td><td>_CUSTOM_regon_</td></tr>[/IF]
			[IF "_CUSTOM_adres-strony-firmowej_" "NOT" ""]<tr><td>WWW</td><td>_CUSTOM_adres-strony-firmowej_</td></tr>[/IF]
			[IF "_CUSTOM_google-maps_" "NOT" ""]<tr><td>Mapa</td><td>_CUSTOM_google-maps_</td></tr>[/IF]
		  </table>
		 <br>Wpis aktualny na dzień _DATA_
		 [IF "_TAGI_" "!=" ""]<br>Tagi: <small class="text-info"> _TAGI_</small>[/IF]
		</div>
        </div>
      </div>
    </div>
  </article>
 </div>
start/pluginy/post_format.txt · ostatnio zmienione: 2023/02/16 14:46 (edycja zewnętrzna)