Hooki przeładowujące funkcjonalność skinów
W tym wpisie zajmiemy się hookami do IP.Board , które przeładowują szablony skinów. Brzmi dość skomplikowanie ale jest to bardzo prosta i przyjemna rzecz.
Mianowicie wszystko chodzi o to, że jeśli chcemy czasami zrobić jakąś warunkową akcję, np. ukryć treść posta dla gości to mamy 2 możliwości.
-
Edytować każdy skin i dodać magiczny fragment kodu:
<if test="$this->memberData[ 'member_id' ]"> dotychczasowy kod <else /> Wiadomość dla gości </if>
- Możemy także stworzyć prosty hook, który zrobi wszystko za nas i nie będziemy musieli kombinować i pamiętać przy każdej instalacji skinu, że musimy dodać tam jakiś kod, żeby działało tak jak dotychczas.
Ponieważ pierwsze rozwiązanie jest dość toporne i łatwo zapomnieć o wstawieniu jakiegoś kodu po aktualizacji forum lub wgraniu nowego skinu, zajmiemy się rozwiązaniem drugim, czyli prostym hookiem. Sam proces tworzenia hooków został już opisany w artykule Tworzenie własnego hooka , dlatego w tym artykule nie będę opisywać całego procesu, a jedynie rzeczy, które różnią się w procesie tworzenia obu hooków. Zapraszam zatem do zapoznania się z procesem tworzenia hooków przeładowujących funkcjonalność skinów w artykule pod tytułem Tworzenie własnego hooka – Przeciążenie skina