2024-05-18 13:36:00
  • Hello!
  • Whats ya doin?
  • ByeBye

[&]

18.221.89.183

Informacje do tematu i zadanie

exercises: #8-wp-tplt.html

Szablon dla systemu WordPress

Przygotowanie

  1. Załóż katalog do warsztatu 9-wp-tplt
  2. Pobierz z odnośnika do warsztatu Wzorcowy szablon WP. Przygotowywany szablon nazwij zse-theme
  3. Wykonaj zadania warsztatowe
  4. Wgraj szablon do katalogu szablonów systemu WordPress. Jeżeli nie masz dostepu do żadnej instancji CMS'a WP - zainstaluj
  5. Dokonaj niezbędnych poprawek
1.1 Kroki tworzenia szablonu
  1. Poznanie struktury szablonów - zapoznanie się z podziałem na pliki oraz pełnionymi przez nie funkcjami, analiza istniejącego szablonu systemu CMS
  2. Zaprojektowanie witryny - wykonanie wizualnego projektu strony, zastosowanie konkretnego układu, kolorystyki, dobór czcionek i grafik
  3. Stworzenie szablonu - zakodowanie szablonu strony przy użyciu technologii HTML i CSS wraz z dołączeniem grafik oraz użytych czcionek i skryptów JavaScript
  4. Podział na fragmenty - rozdzielenie kodu wykonanego szablonu na poszczególne sekcje (przypisane do plików), np.: header, nav, slider, content, full post, posts list, comment form, archives, footer, error pages
  5. Podział na obszary - stosowane w niektórych CMS-ach podejście, w którym Moduły można umieścić w określonych miejscach (placeholderach) dostępnych lub nie w zależności od szablonu
1.2 Przygotowanie struktury i plików dla szablonu
/wp-content/themes/{zse-theme}/<PLIKI>
	+ assets
	  |- css
	  |- fonts
	  |- images
	  |- js
	+ classes
	+ inc
	+ template-parts
	+ templates
	|- pliki-z-tabelki
Plik Znaczenie
404.php Obsługa błędów - nieznalezionych wpisów wywoływanych po adresie URL
archives.php sortowanie i wyszukiwania wcześniejszych wpisów
comments.php wyświetlanie komentarzy pod wpisami
footer.php
front-page.php
functions.php wszelkiego rodzaju funkcjonalności dla szablonu i WordPress’a
header.php
index.php
page.php
/singular.php
statyczne strony
readme.txt
search.php wygląd i działanie strony wyszukiwania
single.php
/singular.php
screenshot.png miniaturka prezentująca wygląd szablonu na listach szablonów
style.css główny plik renderowania szablonu oraz METADANE szablonu
1.3 Realizowane na lekcji zadania i ich kolejność
  • Pobranie wzorcowego szablonu
  • Przygotowanie struktury i plików
  • Implementacja podstawowych plików szablonu i ich treści
  • Kodowanie funkcji rejestrowania Zasobu w systemie WP
  • Kodowanie funkcji wywołania Zasobu przez mechanizm CMS

Kolejność działań podczas realizacji szablonu:

  1. Pobranie i skopiowanie wzorcowego szablonu
  2. Przejrzenie i dostosowanie struktury pobranego szablonu
  3. Stworzenie plików i modyfikacja metadanych szablonu (do widoku w panelu)
  4. Załączenie arkuszy CSS i skryptów JavaScript (mechanizmy CMS'a)
  5. Stworzenie nagłówka i stopki oraz pobranie danych (tytuł i treści)
  6. Stworzenie strony głównej

  7. Przygotowanie strony postów oraz ich metadanych
  8. Przygotowanie wyświetlania komentarzy i formularza do komentarzy
  9. Podsumowanie tworzenia szablonu
1.4 style.css - Modyfikacja metadanych szablonu

sajfdhdsjfhdsjfh

Dołączyć Screenshot szablonu strony

/*
Theme Name: zse-theme
Text Domain: zse-theme
Version: 1.0
Description: nowy szablon witryny ZSE
Tags: example, preview, test
Author: ZSE Students
Author URI: http://edu.gplweb.pl
*/
1.5 functions.php - Funkcje załączania arkuszy CSS i skryptów JavaScript

Aby do szablonu dynamicznie dodawać zasoby w postaci arkuszy CSS i skryptów JavaScript w pliku functions.php należy przygotować dwie funkcje z listą zasobów i ich parametrami. Funkcje można nazwać dowolnie, pamiętając, by zastosować prefix (np. zsegw) gwarantujący niepowtarzalność nazwy tej funkcji. Następnie wywołać te funkcje systemowym mechanizmem add_action(), który używa PHP-owego mechanizmu wywoływania metod po Stringowej nazwie.

<?php #functions.php
function zsegw_reqister_styles(){
	wp_enquque_style('zsegw_asset_name', get_template_directory_uri().'/assets/styles.css', array(),'1.0','all');
}
add_action('wp_enqueue_scripts','zsegw_register_styles');

function zsegw_reqister_scripts(){
	wp_enquque_scripts('zsegw_asset_name', get_template_directory_uri().'/assets/script.js', array(),'1.0');
}
add_action('wp_enqueue_scripts','zsegw_register_scripts');
?>

Znaczenie kolejnych parametrów metody wp_enqueue_style()

  1. identyfikator zasobu - musi być niepowtarzalna - inaczej zasób nie zostanie dodany
  2. adres do zasobu i jego nazwa - adres lokalny z hostingu lub adres globalny URL
  3. zależności zasobu - tablica ze wskazaniem ewentualnych zasobów zależnych (po nazwie identyfikatora)
  4. wersja zasobu - dodawana przez system po adresie URL, dzięki czemu po aktualizacji zostanie załadowany nowy zasób, zamiast starszego z pamięci podręcznej Cache
  5. przeznaczenie dla mediów - screen do wyświetlania, print do druku oraz all dla obu

Podsumowanie

  1. Jakie pliki są niezbędne do poprawnego działania szablonu? A jakie są dodatkowe, których nieznalezienie będzie skutkować wywołaniem plików bazowego szablonu?
  2. Do czego służy plik style.css w szablonie, a do czego plik functions.php?
  3. Jak i gdzie wywoływać przygotowane mechanizmy z Listingu 1.5?