You are on page 1of 37

IDZ DO

PRZYKADOWY ROZDZIA
SPIS TRECI

KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG

TWJ KOSZYK
DODAJ DO KOSZYKA

CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK

CZYTELNIA
FRAGMENTY KSIEK ONLINE

PHP-Nuke.
Tworzenie witryn WWW
Autor: Douglas Paterson
Tumaczenie: Pawe Buczek, Radosaw Meryk
ISBN: 83-246-0645-9
Tytu oryginau: Building Websites With Php-nuke
Format: B5, stron: 368
Przykady na ftp: 38614 kB
Zbuduj wasn witryn WWW, wykorzystujc PHP-Nuke
Zainstaluj pakiet PHP
Nuke i skonfiguruj go
Dodaj artykuy i zarzdzaj uytkownikami witryny
Rozszerz moliwoci pakietu, tworzc wasne moduy
Rosnca w imponujcym tempie popularno internetu sprawia, e witryny WWW
coraz czciej zakadane s przez osoby bez dowiadczenia programistycznego.
Doskonaym uatwieniem dla nich mog by gotowe pakiety umoliwiajce przy
minimalnym nakadzie pracy i niewielkiej wiedzy na ten temat uruchomienie nawet
bardzo rozbudowanej witryny WWW. Jednym z najpopularniejszych tego typu pakietw
jest PHP-Nuke. Ten stworzony w jzyku PHP i rozprowadzany na licencji open source
system portalowy suy wielu twrcom jako baza do budowy witryn internetowych.
Ksika PHP-Nuke. Tworzenie witryn WWW szczegowo prezentuje dziaanie tego
systemu i wskazuje wszystkie jego moliwoci. Czytajc j, nauczysz si budowa
serwisy internetowe przy uyciu PHP-Nuke. Dowiesz si, jak zainstalowa system,
skonfigurowa go oraz uruchomi prost witryn. Poznasz sposoby umieszczania na
stronach poszczeglnych moduw PHP-Nuke, zarzdzania uytkownikami i treciami
artykuw, tworzenia forw dyskusyjnych i sond oraz czenia wszystkich elementw
PHP-Nuke w rozbudowany portal. Zobaczysz te, jak mona zmienia szat graficzn
portalu i tworzy wasne moduy.
Na tre ksiki skadaj si nastpujce zagadnienia:

Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl

instalacja PHP-Nuke
uruchomienie pierwszej strony
zarzdzanie blokami i moduami
zakadanie kont uytkownikw
tworzenie i publikowanie artykuw
zarzdzanie treci portalu
korzystanie z motyww
tworzenie wasnych moduw w jzyku PHP
Jeli chcesz byskawicznie stworzy rozbudowan aplikacj internetow,
ta ksika jest wanie dla Ciebie

Spis treci
O autorze

Wprowadzenie

11

Rozdzia 1. Wprowadzenie do PHP-Nuke

15

Moliwoci PHP-Nuke
Wraenia goci
Wraenia administratorw
Czym dokadnie jest PHP-Nuke?
Struktura moduowa
Interfejs z motywami graficznymi
Wielojzyczny interfejs
PHP-Nuke jako system zarzdzania treci o otwartym kodzie rdowym
Otwarty kod rdowy (open source)
System zarzdzania treci
Otrzymywanie pomocy od spoecznoci
Portal o Dinozaurach
Podsumowanie

Rozdzia 2. Instalacja PHP-Nuke


Pobieranie PHP-Nuke
Rozpakowywanie PHP-Nuke
Pobieranie poprawek
Instalowanie poprawek
Polonizacja aplikacji PHP-Nuke
Przygotowywanie bazy danych dla PHP-Nuke
Tworzenie bazy danych
Tworzenie uytkownika bazy danych
Wypenianie bazy danych
Konfiguracja PHP-Nuke
Umieszczanie plikw PHP-Nuke w katalogu gwnym serwera internetowego

16
16
17
18
18
18
18
19
19
20
20
21
22

23
23
24
25
26
27
27
28
29
30
33
34

Spis treci

Testowanie instalacji
Problem z poczeniem z baz danych
Brak danych w bazie
Wci masz problemy?
Podsumowanie

35
36
36
37
37

Rozdzia 3. Twoja pierwsza witryna

39

Twoja nowa strona domowa


Bloki
Moduy
Gar domylnych moduw
Tworzenie superuytkownika
Pierwsze kroki w administrowaniu
Nowa wiadomo powitalna
Edytowanie tekstu w PHP-Nuke
Ograniczanie dostpu uytkownikom
Podsumowanie

39
41
42
43
44
46
47
49
53
55

Rozdzia 4. Zarzdzanie witryn

57

Twoja witryna, Twoja baza danych


Obszar administracyjny
Ustawienia witryny
Pokruszone ciasteczko
Kopia zapasowa bazy danych
Zarzdzanie blokami
Typy blokw
Obszar administracji blokami
Dodawanie blokw
Zarzdzanie moduami
Edytowanie waciwoci moduw
Dodawanie nowych moduw
Podsumowanie

57
58
61
65
65
68
69
70
76
84
88
90
92

Rozdzia 5. Zarzdzanie uytkownikami

93

Skadniki uytkownika
Konfiguracja nowego uytkownika
Subskrypcja uytkownika
Kod graficzny przy rejestrowaniu uytkownika
Kto jest kto?
Modu Your Account
Edycja profilu uytkownika
Konfiguracja moduu Your Account
Wiadomoci prywatne
Dzienniki uytkownikw
Nagradzanie uytkownika
Punkty na sprzeda

94
94
96
101
103
105
106
108
110
112
115
116

Spis treci

Zarzdzanie innymi administratorami


Autorzy kontra superuytkownik
Tworzenie konta autora
Podsumowanie

Rozdzia 6. Zarzdzanie artykuami


Artyku na temat artykuw
Przebieg publikacji artykuw
Wyszukiwanie i wchodzenie w interakcj z artykuami
Porzdkowanie artykuw
Tematy
Kategorie
Planowanie tematw i kategorii Portalu o Dinozaurach
Zarzdzanie tematami
Usuwanie tematu
Dodawanie artykuw
Zarzdzanie kategoriami
Artykuy z punktu widzenia uytkownika
Kady ma swoje zdanie komentarze
Wywietlanie swoich komentarzy
Nadzr nad wysyaniem komentarzy
Komentarze poddane analizie
Dostosowywanie widoku komentarzy
Zarzdzanie artykuami
Edytowanie artykuw
Usuwanie artykuw
Artykuy wysyane przez uytkownikw
Wyszukiwanie artykuw
Ze strony gwnej
Z moduu Topics
Z moduu Search
Z moduu Stories Archive
Z bloku Categories Menu
Dodatkowy administrator
Punkty i nagrody
Wysyanie informacji o artykuach na Twojej witrynie
Sondae i modu Surveys
Dodawanie sondau do artykuu
Modu Surveys
Zarzdzanie ankietami
Podsumowanie

Rozdzia 7. Moduy zarzdzajce treci


Modu Content
Blok Content
Zarzdzanie kategoriami
Dodatkowy administrator

120
120
121
123

125
126
126
127
127
128
129
129
129
133
133
136
138
142
146
146
153
157
161
162
163
163
167
167
167
168
168
169
170
171
171
173
173
175
175
176

177
178
184
185
185

Spis treci

Ograniczanie dostpu
Punkty i nagrody
Modu FAQ
Zarzdzanie czsto zadawanymi pytaniami
Blok FAQ
Dodatkowy administrator
Ograniczanie dostpu
Punkty i nagrody
Modu Encyclopedia
Zarzdzanie encyklopediami
Korzystanie z encyklopedii
Blok Encyclopedia
Dodatkowy administrator
Ograniczanie dostpu
Punkty i nagrody
Moduy Web Links i Downloads
Wchodzenie w interakcj z moduem Web Links
Sprawdzanie cza WWW
Dodawanie czy WWW
Zarzdzanie czami WWW
Blok Web Links
Dodatkowy administrator
Ograniczanie dostpu
Punkty i nagrody
Recenzje
Wysyanie recenzji
Wchodzenie w interakcj z recenzjami
Zarzdzanie recenzjami
Blok Reviews
Dodatkowy administrator
Ograniczanie dostpu
Punkty i nagrody
Porwnanie moliwoci moduw
Podsumowanie

Rozdzia 8. Zarzdzanie forami dyskusyjnymi


Struktura forum
Obszar administracji moduem Forums
Konfiguracja forum
Forum z punktu widzenia uytkownika
Publikowanie tematu
Uprawnienia na forum
Tworzenie grup
Ustawianie uprawnie na forum
Ustawienia uprawnie grupy
Doczanie do grupy
Moderowanie forum
Konfiguracja moderatora forum
Podsumowanie

185
185
185
188
188
189
189
189
189
192
192
194
194
194
195
195
199
201
203
204
214
214
214
215
215
216
219
219
221
221
221
221
221
221

223
223
225
226
230
231
234
234
235
237
238
240
241
243

Spis treci

Rozdzia 9. Dostrajanie wygldu witryny z wykorzystaniem motyww


O czym decyduj motywy?
Wygld
Ukad strony
Zarzdzanie motywami
Struktura plikw motywu
Instalowanie nowego motywu
Usuwanie motywu
Od istniejcego motywu do nowego
Zaczynamy
Szablony i pliki PHP
Modyfikowanie nagwka strony
Wykorzystywanie arkuszy stylw
Modyfikowanie blokw
Modyfikowanie sposobu wywietlania artykuw
Modyfikowanie stopki
Dodawanie ikony favicon
Wczanie plikw uytkownika
Wynik strony od pocztku do koca
Podsumowanie

Rozdzia 10. Programowanie systemu PHP-Nuke


Co si dzieje, kiedy uytkownik zada strony?
Skd system PHP-Nuke pobiera informacje?
danie strony
Tworzenie blokw
Dostp do danych w systemie PHP-Nuke
Struktura plikw i folderu moduu
Tworzenie moduu do przesyania danych przez uytkownikw
Etapy tworzenia moduu
Tworzenie folderu moduu
Tworzenie tabeli bazy danych
Kod obsugi uytkownikw plik index.php
Obszar administracji moduem UserSubmissions
Tworzenie kodu administracji moduem
Rozszerzenia moduu
Podsumowanie

245
246
246
246
247
248
248
249
250
250
251
253
262
270
278
288
289
290
291
292

293
294
294
295
296
302
304
305
306
307
307
308
325
329
342
343

Dodatek A Instalacja pakietu XAMPP

345

Skorowidz

353

5
Zarzdzanie
uytkownikami
Jak na razie Twoja strona wyglda dosy ubogo. Mimo e dodalimy kilka nowych blokw, inne
przestawialimy, aktywowalimy i dezaktywowalimy do upadego rne moduy, to jest co,
czego nam brakuje (oprcz zawartoci o tym w nastpnym rozdziale!). Brakuje jeszcze uytkownikw strony.
PHP-Nuke dotyczy spoecznoci sieciowych, a spoecznoci potrzebuj czonkw. PHP-Nuke
umoliwia odwiedzajcym stron utworzenie i utrzymywanie kont uytkownikw, a take dodawanie informacji osobistych. Takie s zwykle wymagania, eby publikowa nowe artykuy,
dodawa komentarze czy udziela si w dyskusjach na forach. PHP-Nuke zatroszczy si take
o zarzdzanie utraconymi hasami.
Konta uytkownikw mog by utworzone przez:
superuytkownika (to Ty),
uytkownika, ktry rejestruje si na Twojej stronie.
W drugim przypadku zostaje wysany e-mail potwierdzajcy na konto pocztowe uytkownika.
Ten e-mail zawiera adres URL, ktry uytkownik musi klikn, aby potwierdzi rejestracj
i aktywowa konto (musi to by zrobione w cigu 24 godzin, inaczej rejestracja wygasa).
Kiedy ju go zarejestruje si na Twojej stronie, brama do penych moliwoci strony stoi
otworem. Gocie lub uytkownicy (jak teraz mona ich nazwa) bd mogli bra udzia w dyskusjach na forach, dodawa komentarze do opublikowanych artykuw, jak rwnie mie dostp
do czci strony zarezerwowanych tylko dla zarejestrowanych uytkownikw.
W tym rozdziale opiszemy dodawanie nowych uytkownikw przez superuytkownika i rejestracj nowych uytkownikw poprzez standardowy interfejs strony dla goci. Zajmiemy si
rwnie podstawami subskrypcji uytkownikw.

PHP-Nuke. Tworzenie witryn WWW

Gdy bdziemy mieli ju zarejestrowanych uytkownikw, przyjrzymy si moduowi Your Account


(Twoje konto), ktre stanowi osobisty obszar na stronie i pozwala im personalizowa Twoj
stron.
Poznasz rwnie system punktw przydzielanych uytkownikom za aktywno na stronie,
a take korzyci, jakie on przynosi w kontekcie grup uytkownikw.
Ostatnia cz tego rozdziau omawia konfiguracj innych kont administratora, ktre su do
zarzdzania tylko poszczeglnymi moduami strony.

Skadniki uytkownika
Kady uytkownik wymaga okrelonej iloci informacji, eby go jednoznacznie zidentyfikowa
w PHP-Nuke. Wymagane s, jak zwykle, trzy rzeczy:
Pseudonim jest to nazwa uytkownika i jednoczenie nazwa, pod ktr
uytkownik bdzie rozpoznawany w PHP-Nuke.
Haso jest wymagane do weryfikacji, czy uytkownik jest tym, za kogo si podaje.
Poprawny adres e-mail na ten adres wysyany jest e-mail potwierdzajcy.
Jak tylko konto uytkownika zostao utworzone, uytkownik moe oczywicie modyfikowa
swoje ustawienia, a take wywietla ustawienia innych uytkownikw.
Informacje, takie jak adres URL wasnej strony uytkownika, identyfikator komunikatora internetowego (MSN, AIM i inne), miejsce pobytu i zainteresowania, rwnie s czci profilu
uytkownika, ale nie s obowizkowe.
Domylnie aden adres e-mail jakiegokolwiek uytkownika nie jest udostpniany publicznie,
zarwno z powodw bezpieczestwa, jak i w celu zapobieenia pozyskania go przez spamerw. Uytkownicy mog okreli faszywy adres elektroniczny, ktry bdzie wywietlany innym osobom. Najlepiej poda ten adres w formie utrudniajcej rozpoznanie go (na przykad
adres_at_domena.com). Prywatno uytkownika zawsze jest chroniona.

Konfiguracja nowego uytkownika


Zarzdzanie uytkownikiem zaczyna si od kliknicia ikony Uytkownicy w menu Administracja moduw, jak na rysunku 5.1.

Rysunek 5.1. Ikona Uytkownicy

94

Rozdzia 5. Zarzdzanie uytkownikami

Kliknicie tej ikony przenosi Ci do panelu Zarzdzanie uytkownikami przedstawionego na


rysunku 5.2. Ten panel skada si z dwch mniejszych paneli, Edytuj uytkownika i Dodaj
nowego uytkownika, ktrych nazwy mwi same za siebie.

Rysunek 5.2. Panel Zarzdzanie uytkownikami

Zaczniemy od konfiguracji nowego uytkownika. Nazwiemy go testuser.

Czas na dziaanie rczna konfiguracja nowego uytkownika


1. Jeli nie masz otwartego panelu Zarzdzanie uytkownikami, kliknij ikon
Uytkownicy w menu Administracja moduw.
2. Na panelu Dodaj nowego uytkownika wprowad testuser w pole Pseudonim.
3. Wprowad Test User w pole Nazwa.
4. Wprowad swj adres e-mail w pole E-mail.
5. Przewi w d do pola Haso. Wprowad testuser jako haso.
6. Kliknij przycisk Dodaj uytkownika. Kiedy strona odwiey si,
zostaniesz przeniesiony prosto do strony gwnej administracji.

Co si stao?
Stworzylimy nowego uytkownika. Dla tego prostego uytkownika okrelilimy wymagane
pola Pseudonim, E-mail i Haso, a take ma cz informacji osobistej, czyli Nazwa. Niewypenienie wymaganych pl oznacza, e uytkownik nie jest ustawiony i bdziesz zmuszony
do powrotu oraz uzupenienia brakujcych danych.
Tworzenie nowego uytkownika w taki sposb nie wysya e-maila potwierdzajcego ani tym
bardziej nie wymaga potwierdzenia rejestracji. Gdy tylko klikniesz przycisk Dodaj uytkownika
pod warunkiem, e wszystkie wymagane pola s wypenione uytkownik ma gotowe
konto.

95

PHP-Nuke. Tworzenie witryn WWW

Edytowanie szczegowych informacji o uytkowniku jest bardzo proste, musisz tylko zna
jego pseudonim. Po prostu wprowad go w pole Pseudonim panelu Edytuj uytkownika, wybierz
Modyfikuj z pola rozwijanego i kliknij OK! Jeli nagle poczue niech do jakiego uytkownika,
wprowad jego pseudonim w pole Pseudonim, zaznacz Skasuj z pola rozwijanego, kliknij OK!
i jego konto bdzie usunite.

Subskrypcja uytkownika
Po utworzeniu uytkownika dostpna jest opcja jego subskrypcji. Wspomnielimy ju o pomyle Subscribed Users (uytkownikw subskrybowanych) we wczeniejszych rozdziaach.
Jest to mechanizm ograniczania dostpnoci moduw w taki sposb, e dostp do nich maj
tylko okrelone grupy ludzi, na przykad klienci, ktrzy zapacili za dostp. W tej chwili
w PHP-Nuke jest tylko jedna grupa Subscribed Users, wic gdy uytkownik jest zapisany jako
subskrybent, ma dostp do moduw zarezerwowanych tylko dla Subscribed Users.
Opcja subskrypcji uytkownika nie jest dostpna, gdy tworzysz go rcznie, tak jak zrobilimy
powyej. Aby znale t opcj, musisz edytowa szczegowe informacje o uytkowniku.
Wprowad nazw uytkownika w panelu Edytuj uytkownika, wybierz Modyfikuj z pola rozwijanego i kliknij przycisk OK!
Opcje subskrypcji s na samym dole szczegowych informacji o uytkowniku, pod opcj
Newsletter (biuletyn). Opcja Subscribe User, ktr wida na rysunku 5.3, nie odnosi si do
prenumeraty biuletynu (za to odpowiedzialna jest opcja Newsletter mona zapisywa
i wypisywa uytkownika z listy dyskusyjnej). Natomiast opcja Subscribe User czyni go elit
wrd uytkownikw strony uytkownikiem subskrybowanym.

Rysunek 5.3. Opcja Subscribe User

Jeli subskrybujesz uytkownika, to musisz rwnie okreli Subscription Period (czas subskrypcji). Jest to ilo czasu, przez jak uytkownik pozostanie subskrybentem. Czas ten mona
ustawi na rok, dwa lata, trzy i tak dalej, a do dziesiciu lat. Jeli ustawisz opcj Subscription
Period na Brak, to uytkownik nie bdzie subskrybentem.
Po subskrypcji uytkownika moesz zmieni szczegy jego subskrypcji z tego samego panelu,
ktry wida na rysunku 5.4.
Moesz wypisa uytkownika z listy subskrybentw lub wyduy czas subskrypcji. Aby skrci
ten czas, musisz wypisa uytkownika z listy subskrybentw, zapisa go ponownie na t list
i wtedy ustawi nowy okres subskrypcji.

96

Rozdzia 5. Zarzdzanie uytkownikami

Rysunek 5.4. Szczegy subskrypcji

Kiedy subskrybowany uytkownik odwiedza modu Your account (Twoje konto), widzi czas
pozostay do wyganicia subskrypcji, jak na rysunku 5.5 wicej o tym module w dalszej
czci rozdziau.

Rysunek 5.5. Informacja o czasie wyganicia subskrypcji

Czas na dziaanie rejestracja uytkownika


Tym razem zarejestrujemy si, eby utworzy konto uytkownika tak, jak zrobiby to zwyky
go. Nazwiemy konto uytkownika userdude. Jeli nie masz skonfigurowanego serwera pocztowego, bdziesz musia na razie postpowa wedug opisu i rysunkw. E-mail potwierdzajcy
wysany przez PHP-Nuke jest kluczow czci procesu rejestracji i zawiera specjalny adres
URL, ktry go musi klikn, eby aktywowa swoje konto. Ale nie martw si kiedy ju
Twoja strona bdzie zamieszczona w internecie na jakim koncie prowadzcym serwery WWW,
z pewnoci bdziesz mia dostp do serwera pocztowego.
1. Jeli wci jeste zalogowany jako superuytkownik, wyloguj si poprzez kliknicie
ikony Wylogowanie/Wyjcie w dowolnej z dwch czci menu administracyjnych
lub kliknij cze Logout (wylogowanie) w bloku administracyjnym po lewej stronie.
2. Jeli wci jeste zalogowany jako testuser, wyloguj si poprzez kliknicie cza
Your account, a nastpnie cza Wylogowanie/Wyjcie w pasku nawigacyjnym,
ktry wida na rysunku 5.6.

Rysunek 5.6. Pasek nawigacyjny z czem Wylogowanie/Wyjcie

97

PHP-Nuke. Tworzenie witryn WWW

Ewentualnie moesz rwnie wprowadzi rcznie adres URL sucy do wylogowania:


http://localhost/nuke/modules.php?name=Your_Account&op=logout1
3. Zostaniesz przekierowany do strony gwnej. Teraz kliknij cze Your account w bloku
Modules (moduy) po lewej stronie. Zostanie wywietlony panel, jak na rysunku 5.7.

Rysunek 5.7. Po klikniciu cza Your account pojawia si panel Logowanie uytkownika

4. Kliknij cze Rejestracja nowego uytkownika. Zaprowadzi Ci to do panelu Rejestracja


nowego uytkownika. Grna cz tego panelu jest widoczna na rysunku 5.8.

Rysunek 5.8. Grna cz panelu Rejestracja nowego uytkownika

5. Wprowad userdude w pole Pseudonim.


6. Wprowad swj adres e-mail w pole E-mail.
7. Uyjemy sowa userdude take jako hasa2. Moesz rwnie wprowadzi inne,
wymylone przez siebie haso. Nastpnie wprowad ponownie haso w pole
Re-type Password (wprowad ponownie haso).
1

Pod warunkiem, e istnieje katalog nuke w katalogu gwnym serwera i znajduje si w nim plik
modules.php przyp. tum.

98

Rozdzia 5. Zarzdzanie uytkownikami

8. Kliknij przycisk Nowy uytkownik. Dotare do ostatniego kroku w procesie rejestracji,


ktry wida na rysunku 5.9.

Rysunek 5.9. Ostatni krok w procesie rejestracji

9. Kliknij przycisk Koniec.


10. Otwrz swojego klienta poczty elektronicznej i odbierz poczt. Powiniene otrzyma
list z tematem New User Account Activation. List ten przyjdzie z adresu, jaki dostanie
waciciel witryny PHP-Nuke od firmy wiadczcej usugi prowadzenia serwerw WWW.
Zawarto tego e-maila bdzie wygldaa mniej wicej tak jak na rysunku 5.10.

Rysunek 5.10. Tre e-maila, ktry dostaje uytkownik po zarejestrowaniu si na stronie

11. Kliknij cze w e-mailu lub skopiuj je i wklej do paska adresu swojej przegldarki.
Zostaniesz przeniesiony do strony New User Activation (aktywacja nowego
uytkownika) i zobaczysz wiadomo przedstawion na rysunku 5.11.

Uycie cigu znakw, ktry ma suy jednoczenie jako pseudonim i haso, jest z praktyk z punktu
widzenia bezpieczestwa przyp. tum.

99

PHP-Nuke. Tworzenie witryn WWW

Rysunek 5.11. Potwierdzenie aktywacji konta uytkownika.

12. Kliknicie cza this link (to cze) zaprowadzi Ci z powrotem do strony
Logowanie/Rejestracja uytkownika, i teraz moesz uy swojego pseudonimu
i hasa, eby si zalogowa.

Co si stao?
Utworzye wanie nowe konto uytkownika. Strona z logowaniem jest stron gwn moduu Your Account (Twoje konto). Za chwil omwimy go dokadniej. Jak mona byo zgadn,
modu ten zajmuje si wszystkimi funkcjami Twojego konta uytkownika.
Jeeli go nie jest zalogowany, zostaje mu wywietlony panel logowania w chwili, gdy kliknie
on modu Your Account. Nastpnie moe on wprowadzi swj pseudonim i haso, aby si zalogowa, lub klikn cze Rejestracja nowego uytkownika w celu zarejestrowania nowego
konta uytkownika to wanie zrobilimy.
Gocie, ktrzy zapomnieli swojego hasa, mog klikn cze Zapomniae hasa?. Zaprowadzi
ich ono do strony, na ktrej bd mogli poda swj pseudonim. Wtedy zostanie wysany e-mail
na adres, jaki podali przy rejestracji. List ten bdzie zawiera kod potwierdzajcy, tj. acuch
przypadkowo wygldajcych dziesiciu znakw. Dziki temu kodowi bdzie mona zmieni
swoje haso. Nowe haso jest tworzone i przesyane listem elektronicznym. PHP-Nuke nigdy
nie przechowuje hase w postaci niezakodowanej w bazie danych, dlatego nie ma moliwoci
zdobycia hasa. Nastpnie uytkownik loguje si, podajc nowe haso, przy czym moe je od
razu zmieni na takie, ktre atwiej bdzie zapamita.
Proces rejestracyjny dla uytkownika jest prosty; wymaga od niego tylko pseudonimu, poprawnego adresu e-mail i hasa. Jednake s pewne reguy, ktre stosuje PHP-Nuke:
Tylko jedno wystpienie danego adresu e-mail jest dozwolone w systemie;
jeli kto uyje adresu e-mail, ktry naley ju do innego konta uytkownika,
to ten adres zostanie odrzucony, a go bdzie musia wybra inny adres.
Take tylko jedno wystpienie danego pseudonimu jest dozwolone w systemie;
system sprawdzi niepowtarzalno pseudonimu, zanim utworzy konto.
Konto uytkownika zostanie utworzone, gdy tylko go kliknie przycisk Koniec w ostatnim
kroku. Nastpnie na podany adres wysyany jest e-mail potwierdzajcy. Jeli podany adres e-mail
jest nieprawidowy lub nie jest to adres e-mail gocia, go ten bdzie musia utworzy konto
z nowym adresem e-mail. Jeli uytkownikowi nie przeszkadza uczucie skrpowania, moe
skontaktowa si z administratorem strony lub poczeka 24 godziny, eby konto zostao usunite z listy kont czekajcych na aktywacj, i sprbowa ponownie.

100

Rozdzia 5. Zarzdzanie uytkownikami

Mona zauway, e cze do aktywacji konta zawiera adres URL Twojej strony PHP-Nuke:
http://localhost/modules.php?name=Your_Account&op=activate&username=
userdudes&check_num=dfd5301dee688bb803b008e9db07b715
Wane jest, eby opcja Adres strony w menu Konfiguracja strony bya poprawnie skonfigurowana
(omawialimy to w rozdziale 4.). Jeli jeszcze tego nie zrobie, to cze aktywacyjne bdzie wskazywao
z stron!

Zwr uwag na cz check_num w powyszym adresie URL, ktra okrela niezarejestrowanego gocia w systemie. Gdy go wprowadzi dane o sobie, PHP-Nuke przechowuje je w bazie
danych razem z wartoci check_num. Kiedy go klika powyszy adres URL, PHP-Nuke porwnuje warto check_num z t, ktra jest przechowywana w bazie danych i jeli s takie
same, przenosi dane o gociu do waciwej tabeli uytkownikw w bazie i usuwa te dane
z tabeli goci czekajcych na potwierdzenie rejestracji.
To ju wszystko na temat tworzenia kont uytkownikw. Mona rwnie wyczy rejestracj
wtedy tylko administrator bdzie mg tworzy konta. Jeeli chcesz dowiedzie si wicej
na ten temat, przeczytaj informacje na stronie PHP-Nuke HOWTO:
http://www.karakas-online.de/EN-Book/disable-registration.html
Ta sekcja zawiera take inne przydatne porady na temat kont uytkownikw.

Kod graficzny przy rejestrowaniu uytkownika


PHP-Nuke umoliwia dodanie kodu bezpieczestwa na stronach z rejestracj lub logowaniem.
Kod bezpieczestwa to may obrazek z paroma cyframi, ktry jest wywietlany pod polami
z hasem. Zaraz poniej widnieje pole tekstowe suce do tego, aby uytkownik wpisa w nie
cyfry z tego obrazka. Sytuacj pokazuje rysunek 5.12.

Rysunek 5.12. Kod bezpieczestwa na stronie z rejestracj nowego uytkownika

Celem tej metody jest uniemoliwienie automatycznych rejestracji zgoszenie nie bdzie
przyjte, gdy cyfry z obrazka nie zostan wprowadzone w pole Type Security Code (wprowad
kod bezpieczestwa). Cyfry wywietlone na obrazku nie s czci strony HTML-owej i jedyny
sposb ich odczytania to przeczytanie ich z monitora.

101

PHP-Nuke. Tworzenie witryn WWW

Uycie kodu bezpieczestwa jest kontrolowane przez ustawienia w pliku config.php w katalogu
gwnym programu PHP-Nuke. (To jest ten sam plik, w ktrym edytowalimy ustawienia bazy
danych w rozdziale 2.). Interesuje nas zmienna $gfx_chk. Domylnie plik wyglda jak poniej,
co oznacza, e kod bezpieczestwa nie jest wczony:
$gfx_chk = 0;

Sam plik config.php zawiera opis wartoci dla tej zmiennej, jak pokazano w tabeli 5.1.
Tabela 5.1. Opis wartoci zmiennej $gfx_chk
Warto

Wpyw na kod bezpieczestwa

Kod bezpieczestwa nie jest uywany

Kod bezpieczestwa pojawia si tylko na stronie logowania administratora (admin.php)

Kod bezpieczestwa pojawia si tylko na stronie logowania zwykego uytkownika

Kod bezpieczestwa pojawia si tylko na stronie z rejestracj nowego uytkownika

Kod bezpieczestwa pojawia si przy logowaniu uytkownika i rejestrowaniu nowego


uytkownika

Kod bezpieczestwa pojawia si przy logowaniu administratora i uytkownika

Kod bezpieczestwa pojawia si przy logowaniu administratora i rejestrowaniu nowego


uytkownika

Kod bezpieczestwa pojawia si przy kadej moliwoci logowania, take na stronie rejestracji
nowego uytkownika

Zatem aby kod bezpieczestwa pojawia si tylko przy logowaniu administratora, naley
ustawi zmienn $gfx_chk na 1 i zapisa plik config.php:
$gfx_chk = 1;

Aby obrazek z kodem graficznym dziaa poprawnie, biblioteka GD musi funkcjonowa prawidowo w PHP na serwerze internetowym. Biblioteka GD zajmuje si rysowaniem grafiki
i jeli nie dziaa z jakiegokolwiek powodu (moliwe, e nie jest zainstalowana), wtedy grafika
nie bdzie wywietlana poprawnie i nie bdzie moliwe odczytanie kodu bezpieczestwa
z obrazka. W takim przypadku bdziesz musia zmieni ustawienie w pliku config.php, eby
usun kod graficzny.
Jeli masz swoj stron na koncie prowadzcym serwery WWW i kod bezpieczestwa nie jest
wywietlany wtedy, kiedy powinien by, to naley skontaktowa si z obsug techniczn tego
konta i dowiedzie si, czy jest to problem z bibliotek GD. Mona rozpozna, czy biblioteka GD
jest zainstalowana, przez uycie funkcji jzyka PHP phpinfo(). Otwrz edytor tekstu i wprowad
kod widoczny na listingu 5.1.

102

Rozdzia 5. Zarzdzanie uytkownikami

Listing 5.1. Kod wywietlajcy informacje o ustawieniach jzyka PHP


<?php
phpinfo();
?>

Zapisz ten plik jako phpinfo.php w katalogu gwnym serwera (\xampp\htdocs\). Kiedy przejdziesz do tej strony w swojej przegldarce, zobaczysz pewn liczb ustawie PHP, cznie ze
statusem biblioteki GD, jak na rysunku 5.13.

Rysunek 5.13. Status biblioteki GD (GD support) enabled (wczona)

Jeli nie widzisz takiej tabeli, jak ta na rysunku 5.13 lub jeli nie jest napisane enabled (wczona) obok GD support (obsuga biblioteki GD), skontaktuj si z obsug techniczn swojego
konta. Pakiet XAMPP, ktry zainstalujemy w Dodatku A, posiada ju zainstalowan i dziaajc
bibliotek GD.

Kto jest kto?


Zaloguj si na swojej stronie jako superuytkownik i uaktywnij modu Members List (lista
czonkw), ktry domylnie nie jest aktywny3. Po aktywacji pojawi si dodatkowa opcja w bloku
Modules o nazwie Members List, ktra umoliwia kademu dostp do tego moduu i wywietla
list zarejestrowanych uytkownikw widoczn na rysunku 5.14.
3

Aby to zrobi, naley w Menu administracyjnym klikn ikon Moduy, nastpnie przewin w d
i przy nazwie Memebers_List klikn rodkow ikonk w kolumnie Funkcje. Mona tam rwnie ustawi,
kto bdzie widzia opcj Members List (pierwsza ikonka w tej samej kolumnie) przyp. tum.

103

PHP-Nuke. Tworzenie witryn WWW

Rysunek 5.14. Lista uytkownikw (Members List)

Kliknicie nazwy uytkownika powoduje wywietlenie profilu tego uytkownika, ktry jest
przedstawiony na rysunku 5.15.

Rysunek 5.15. Profil uytkownika testuser

To jest tylko widok profilu uytkownika nie mona go edytowa. By moe zauwaye
sowo Forum na rysunku 5.15. Widoczny profil uytkownika jest w istocie profilem uytkownika z moduu Forums (fora); zauwa, e modu Forums take wymaga aktywacji, eby ten
ekran by widoczny. Zwr uwag rwnie na to, e nazwa strony jest nieprawidowa: napisane
jest MySite.com, a przecie nadalimy jej inn nazw. Dzieje si tak, poniewa modu Forums
ma swoje wasne ustawienia konfiguracyjne. Zobaczysz, jak si je konfiguruje, w rozdziale 8.
Warto zauway take, e modu Members List pobiera informacje z ustawie konfiguracyjnych
moduu Forums.

104

Rozdzia 5. Zarzdzanie uytkownikami

Modu Forums jest osobn, zintegrowan z PHP-Nuke aplikacj, ktra nazywa si phpBB.
Jest to jedna z najlepszych, darmowych aplikacji o otwartym kodzie rdowym. Jednym z aspektw tej integracji jest wspdzielone konto uytkownika konto uytkownika utworzone na
stronie PHP-Nuke dziaa take jako konto uytkownika na forach. Z punktu widzenia uytkownika, moliwe jest zarzdzanie swoim kontem w PHP-Nuke z dwch miejsc z moduu
Your Account i z moduu Forums.
Pomimo e s dwa sposoby wywietlenia danych i dwa miejsca, skd dane te mona edytowa,
to wci kady uytkownik ma tylko jedno konto. Obecnie modu Your Account zapewnia
wicej informacji o uytkowniku ni modu Forums, ktry przykadowo nie zawiera informacji
o subskrypcji biuletynu.
Integracja pomidzy kontem uytkownika w PHP-Nuke i kontem uytkownika z moduu
Forums rosa wraz z kolejnymi wersjami PHP-Nuke i istnieje moliwo, e te dwa moduy
pocz si w przyszoci.
Gdy tylko konto uytkownika zostanie utworzone i uytkownik zaloguje si, nowy, wielki
wiat stanie przed nim otworem.

Modu Your Account


Modu Your Account to przestrze uytkownika. Jest on prowadzony w tej przestrzeni przez
graficzny pasek nawigacyjny widoczny na rysunku 5.16.

Rysunek 5.16. Graficzny pasek nawigacyjny widoczny po zalogowaniu si uytkownika

Zanim przyjrzymy si po kolei kademu z tych czy, wymiemy, co jeszcze jest widoczne na
stronie gwnej moduu Your Account. Pokazuje to rysunek 5.17.
Moje nagwki uytkownik moe wywietli list nagwkw z kanau informacyjnego
RSS innej strony. Moe on take wybra z listy rozwijanej jedn ze stron, ktre
widzielimy ju w poprzednim rozdziale, lub wprowadzi adres URL strony rcznie.
Wylij wiadomo publiczn uytkownik moe wprowadzi tekst wiadomoci
publicznej, ktry bdzie wywietlony wszystkim bdcym na stronie w danej chwili.
Za chwil przyjrzymy si temu bliej.

105

PHP-Nuke. Tworzenie witryn WWW

Rysunek 5.17. Dalsza cz moduu Your Account

Te dwa elementy nie zawsze s wywietlane. Ich widoczno kontroluje opcja w menu Konfiguracja strony, ktr zaraz omwimy. Jednak uytkownik zawsze moe zobaczy na stronie
moduu Your Account swoje Ostatnie 10 komentarzy i Ostatnie 10 newsw.
Powracajc do tematu czy w pasku nawigacyjnym moduu Your Account, wiemy ju, co robi
cze Wylogowanie/Wyjcie wylogowuje uytkownika.
cze Wybierz motyw zaprowadzi uytkownika do strony, na ktrej moe on wybra motyw
z listy motyww zainstalowanych na stronie.
czu Ustawienia komentarzy przyjrzymy si dokadnie w nastpnym rozdziale, na razie powiemy, e umoliwia wywietlanie i publikowanie komentarzy artykuw.
Zwr uwag, e kiedy jeste zalogowany jako superuytkownik, modu Your Account wywietla
dodatkowy panel o nazwie Administration Functions. Ten panel pozwala na modyfikacje ustawie dla konkretnego uytkownika. Omwimy te ustawienia w naturalnym kontekcie w nastpnym rozdziale.

Edycja profilu uytkownika


cze Zmie swoje info prowadzi uytkownika do jego profilu. Kilka z tych opcji ju widzielimy w momencie tworzenia uytkownika rcznie. Dotycz one midzy innymi danych osobistych (nazwa, e-mail itd.), subskrypcji biuletynu, opcji dotyczcych wiadomoci prywatnych
i konfiguracji forum. Pewna liczba tych opcji w profilu uytkownika odpowiada opcjom profilu
z forum i nie wpywaj one znaczco na uytkownika poza moduem Forums.

106

Rozdzia 5. Zarzdzanie uytkownikami

Po wprowadzeniu jakichkolwiek zmian w profilu uytkownika trzeba klikn przycisk Zapisz


zmiany, aby zmiany byy zapisane. Zauwamy, e przycisk Zapisz zmiany nie jest na samym
dole strony z profilem znajduje si on ponad panelem Avatar Control Panel (panel kontrolny
awatara), jak na rysunku 5.18.

Rysunek 5.18. Przycisk Zapisz zmiany znajduje si nad panelem Avatar Control Panel

Przycisk na samym dole formularza nosi nazw Submit (wylij) i jest aktywny tylko wtedy, gdy
wczone s opcje w panelu Avatar Control Panel.
Panel Avatar Control Panel w dolnej czci profilu uytkownika zawiera interesujc opcj.
Awatar to may obrazek przedstawiajcy Ciebie w internetowym wiecie. Moesz wybra obrazek z ju istniejcego zbioru, klikajc przycisk Show Gallery (poka galeri), ktry znajduje si
obok opcji Select Avatar from gallery (wybierz awatara z galerii), jak pokazuje rysunek 5.19.

Rysunek 5.19. Przycisk Show Gallery znajduje si obok opcji Select Avatar from gallery

Kliknicie tego przycisku wywouje stron z wieloma maymi obrazkami do wybrania. Po prostu
kliknij wybrany obrazek, a zostanie on przypisany do profilu uytkownika. Efekt jest widoczny
na rysunku 5.20.

Rysunek 5.20. Potwierdzenie wyboru awatara

Kliknicie cza Back to Profile zaprowadzi Ci do strony Zmie swoje info.


Zbir obrazkw, ktry przed chwil byo wida, znajduje si w podkatalogu PHP-Nuke
modules\Forums\images\avatars\gallery\. Jeli chcesz, moesz doda tam wicej obrazkw,
upewnij si tylko, e s one plikami GIF i ich rozmiar nie przekracza 80 pikseli wysokoci
i 80 pikseli szerokoci.

107

PHP-Nuke. Tworzenie witryn WWW

Konfiguracja moduu Your Account


cze Zmie stron gwn zapewnia dostp do dalszych opcji konfiguracyjnych moduu Your
Account. S one widoczne na rysunku 5.21.

Rysunek 5.21. Dalsze opcje konfiguracyjne moduu Your Account

Z tego panelu moesz zarzdza liczb newsw wywietlanych na stronie gwnej. Pamitaj,
e to ustawienie dotyczy tylko Ciebie i tylko wtedy, kiedy jeste zalogowany.

Rozmawianie ze wiatem za pomoc wiadomoci publicznych


Za pomoc cza Zmie stron gwn moesz take aktywowa i dezaktywowa wiadomoci
publiczne. Wiadomoci publiczne s wywietlane kadej osobie bdcej na stronie. Pojawiaj
si w grnej czci strony gwnej i pozostaj tam przez 10 minut lub do czasu pojawienia si
nastpnej wiadomoci publicznej. Przykadow wiadomo publiczn wida na rysunku 5.22.

Rysunek 5.22. Przykadowa wiadomo publiczna

Wiadomoci publiczne wysya si ze strony gwnej moduu Your Account, przedstawionego


na rysunku 5.23.

Rysunek 5.23. Wysyanie wiadomoci publicznej ze strony gwnej moduu Your Account

108

Rozdzia 5. Zarzdzanie uytkownikami

Zwyczajnie wprowad tekst wiadomoci i kliknij przycisk Wylij. Twoja wiadomo zostanie
wysana wszystkim bez wyjtku.
Wyobramy sobie wiadomo, ktra jest wywietlana na stronie gwnej kademu odwiedzajcemu to moe by lekka przesada. Na szczcie uytkownicy nie mog spamowa poprzez
cige wysyanie wiadomoci publicznych jak tylko wyl jedn wiadomo, nastpna bdzie
wysana dopiero wtedy, gdy poprzednia straci wano.
Kady uytkownik moe take wyczy publiczne wiadomoci przez ustawienie Nie przy
opcji Aktywowa rozsyanie wiadomoci publicznych?, ktra wywietlana jest po klikniciu
cza Zmie stron gwn. To wyczy wywietlanie wiadomoci publicznych komukolwiek.
Jednake kady uytkownik moe je z powrotem wczy przez ponowne ustawienie opcji na Tak.
Jakkolwiek by nie byo, administrator decyduje ostatecznie o tym z menu Konfiguracja strony.
Opcja Aktywowa rozsyanie wiadomoci? na panelu Opcje uytkownika pozwala na wczenie
bd wyczenie wiadomoci publicznych dla wszystkich. Oczywicie, tylko administrator moe
je wczy z powrotem. Rysunek 5.24 przedstawia ten panel w menu Konfiguracja strony.

Rysunek 5.24. Opcje uytkownika w menu Konfiguracja strony

To ustawienie, w przeciwiestwie do tego na stronie Zmie stron gwn, uniemoliwi nie


tylko wysyanie wiadomoci publicznych, ale nawet ich wprowadzanie. Opcja Aktywowa rozsyanie wiadomoci publicznych? na stronie Zmie stron gwn take bdzie niedostpna
dla uytkownikw, poniewa ju same wiadomoci publiczne zostay zakazane.
Na panelu Opcje uytkownika (w menu Konfiguracja strony) opcja Aktywowa czytanie
nagwkw? kontroluje wywietlaniem panelu Moje nagwki na gwnej stronie moduu Your
Account. Ustawienie tej opcji na Nie oznacza, e aden uytkownik nie moe widzie ani wybiera stron, z ktrych mona czyta nagwki. Opcja Pozwoli uytkownikom na zmian iloci
newsw na stronie gwnej? jest prosta; jeli jest ustawiona na Nie, ustalona liczba artykuw
bdzie wywietlana wszystkim uytkownikom.

To mj blok i bd paka, kiedy zechc


Ostatnia opcja w panelu Zmie stron gwn, Aktywuj osobiste menu pozwala uytkownikowi
na wprowadzenie kodu HTML, ktry bdzie wywietlany w prostoktnym bloku na stronie
gwnej. Ten blok moe by uyty jako atwy dostp do przydatnych czy. Wystarczy zaznaczy
pole wyboru i wpisa tekst. My wprowadzilimy kod wywietlajcy cza do dwch artykuw.
Jest on przedstawiony na rysunku 5.25.

109

PHP-Nuke. Tworzenie witryn WWW

Rysunek 5.25. Kod rdowy bloku, ktry pojawi si na stronie gwnej zalogowanego uytkownika

Kiedy klikniesz przycisk Zapisz zmiany i powrcisz na stron gwn, zobaczysz swj blok
cza do dwch artykuw jak na rysunku 5.26. Domylne pooenie tego bloku to prawy
grny rg strony.

Rysunek 5.26. Blok z czami zdefiniowanymi przez uytkownika do dwch artykuw

Pamitaj, e ten blok widzisz tylko Ty zalogowany uytkownik. Tym sposobem kady uytkownik moe mie swoje osobiste menu.

Wiadomoci prywatne
Uytkownicy mog wysya do siebie wiadomoci przez kana Prywatne wiadomoci. Jest to
pewien rodzaj systemu pocztowego dla stron internetowych, z t rnic, e moesz wysya
wiadomoci tylko do jednego odbiorcy na raz. Ponadto nie moesz wysya zacznikw.
Gdy przygldalimy si moduowi Zmie swoje info, widzielimy par opcji dotyczcych powiadamiania uytkownikw o wiadomociach prywatnych przychodzcych do nich, tj. Notify
on new Private Message by Email (powiadom e-mailem o nowej wiadomoci prywatnej) i Pop
up window on new Private Message (poka osobne okienko przy przyjciu nowej wiadomoci
prywatnej). Jeeli administrator uaktywni modu Private_Messages (wiadomoci prywatne),
strona gwna moduu Your Account wywietla liczb wiadomoci prywatnych, ktre zostay
wysane do uytkownika, a take pole tekstowe do ich wysyania (rysunek 5.27).

110

Rozdzia 5. Zarzdzanie uytkownikami

Rysunek 5.27. Panel Twoje prywatne wiadomoci z informacj o liczbie nowych wiadomoci prywatnych

Moe by mylce, e nie ma adnego przycisku Wylij lub Wylij wiadomo. W celu wysania
wiadomoci prywatnej wprowad pseudonim wybranego uytkownika w pole Wylij prywatn
wiadomo do i nacinij Enter. Jeli w tym polu by jaki tekst, PHP-Nuke zinterpretuje go
jako pseudonim uytkownika i przeniesie Ci do strony, na ktrej bdzie mona wpisa tre
wiadomoci.
Jeeli bdziesz mia wiadomoci prywatne, ich numer pojawi si jako cze w zdaniu Masz
prywatn wiadomo(ci). Kliknicie tego cza zaprowadzi Ci do skrzynki odbiorczej wiadomoci prywatnych, pokazanej na rysunku 5.28.

Rysunek 5.28. Skrzynka odbiorcza wiadomoci prywatnych

Std moesz zarzdza wiadomociami prywatnymi tak, jak robisz to z listami elektronicznymi
w dowolnym programie pocztowym. Krtkiego omwienia wymagaj jedynie skrzynki Outbox
i Sentbox. Wiadomoci, ktre wysae, najpierw pojawi si w skrzynce Outbox. Jednake
gdy tylko odbiorca przeczyta wiadomo, jest ona przenoszona do skrzynki Sentbox. Tym samym
od razu wiesz, e Twoja wiadomo zostaa przeczytana.
Jeli pomys wiadomoci prywatnych przeszkadza Ci jako administratorowi przecie nie
ma opcji, eby uytkownik nie odebra wiadomoci prywatnej wtedy jedyna moliwo to
wyczenie ich dla wszystkich uytkownikw. Wystarczy dezaktywowa modu Private_Messages
z panelu Menu administracyjne.
Zauwamy, e modu Private_Messages rni si znacznie pod wzgldem liczby funkcji od
Wiadomoci, z ktrymi zetknlimy si w rozdziale 3. prosz ich nie myli. Funkcje moduu
Private_Messages s take zwizane z moduem Forums. Dlatego rysunek 5.28 wywietla z
nazw strony (wyjanialimy ju ten problem wczeniej dla moduu Members Lists).

111

PHP-Nuke. Tworzenie witryn WWW

Dzienniki uytkownikw
W PHP-Nuke kady zarejestrowany uytkownik moe prowadzi swj dziennik. Umoliwia
to modu Journal (dziennik), do ktrego mamy dostp rwnie z moduu Your Account
dlatego go tutaj omawiamy. Nieco mylce jest to, e kliknicie cza Journal w menu Modules
zaprowadza do strony Dzienniki uytkownikw, ale z tym samym paskiem nawigacyjnym jak
w module Your Account. Dlatego masz wraenie, e jeste na stronie moduu Your Account.
Zauwa, e kiedy Journal jest dezaktywowany, nie bdzie on wywietlany na pasku nawigacyjnym moduu Your Account.
W swoim dzienniku uytkownik moe wpisywa myli i opinie, natomiast inni uytkownicy
mog czyta te wpisy i dodawa komentarze. Dziennik uytkownika przypomina may blog
dostpny dla kadego uytkownika.
Kliknicie cza Dziennik w module Your Account powoduje wywietlenie gwnego panelu
kontrolnego dziennika (rysunek 5.29).

Rysunek 5.29. Gwny panel kontrolny dziennika

Std moesz wywietli list dziennikw innych uytkownikw (Katalog dziennika) lub wpisy
wasnego dziennika (Twj dziennik).

Twoje wpisy w dzienniku


Zacznijmy od Twojego dziennika. Kliknicie cza Twj dziennik spowoduje wywietlenie trzech
czy widocznych na rysunku 5.30.

Rysunek 5.30. Dostpne cza po klikniciu cza Twj dziennik

Po dodaniu kilku wpisw dostpna jest ich lista. Wywietlana jest ona pod panelem pokazanym na rysunku 5.30.

Dodawanie wpisu do dziennika


Kliknicie cza Dodaj nowy wpis zaprowadzi Ci do prostego panelu sucego do wprowadzania wpisw do dziennika widocznego na rysunku 5.31.

112

Rozdzia 5. Zarzdzanie uytkownikami

Rysunek 5.31. Panel umoliwiajcy dodawanie nowego wpisu

Trzeba nada wpisowi Tytu. Gwn tre wpisuje si w Nagwek (jak zwykle kod HTML jest
niedozwolony). Mona ustawi rwnie element graficzny (Grafika). Ten element jest wstawiany
na pocztek Twojego wpisu w dzienniku i ma on, w pewien sposb, oddawa nastrj tego wpisu.
O tym, czy wpis ma by dostpny publicznie, czy nie, decydujesz za pomoc pola rozwijanego
Publiczny. Jeli ustawisz pole Publiczny na Nie, inni bd w dalszym cigu mogli widzie tytu
wpisu, ale nie bd mieli dostpu do jego treci.
Kliknicie przycisku Dodaj nowy wpis zapisuje dany wpis w dzienniku.

Wywietlanie wpisw w dzienniku


Moesz wywietli list wpisw w dzienniku ze strony Twj dziennik wywietlonych zostanie 20 najnowszych wpisw (rysunek 5.32). cze Wywietl wszystkie wasne wpisy pokae
wszystkie Twoje wpisy, posortowane wedug dat.

Rysunek 5.32. Lista wpisw w dzienniku

113

PHP-Nuke. Tworzenie witryn WWW

Wydruk pokazuje dat i czas kadego wpisu, jego tytu i ikony do edycji lub usunicia wpisu.
Oczywicie, tylko jego waciciel moe go modyfikowa lub usuwa. Kolumna na rysunku 5.32
o nazwie Publiczny okrela, czy tre wpisu moe by wywietlana przez goci odwiedzajcych
stron. Kliknicie tytuu wpisu wywietla jego zawarto i komentarze (jeli jakie s). Efekt
przedstawiony jest na rysunku 5.33.

Rysunek 5.33. Zawarto wpisu do dziennika

Z tego miejsca moesz edytowa lub usun dany wpis, lub te napisa komentarz. cze
Zobacz wicej nie robi nic specjalnego wywietla z powrotem list wpisw w dzienniku
danego uytkownika (czyli w tym przypadku Twoich), a nie, jak mona by si spodziewa,
wicej informacji o tym wpisie (po prostu nie ma nic wicej). cze Profil uytkownika take
nie umoliwia zbyt wiele skoro chcesz wywietli informacje o sobie, to zaprowadza Ci
z powrotem do strony gwnej moduu Your Account. Kiedy przegldasz wpisy w dziennikach
innych osb, wtedy cze to zaprowadzi Ci do strony z informacjami o danym uytkowniku
i jego najnowszych artykuach. Natomiast cze Wylij wiadomo suy do wysyania prywatnych
wiadomoci do danego uytkownika.
Jako waciciel wpisw w dzienniku, moesz rwnie usun dowolne komentarze do Twojego
wpisu, nawet jeli nie jeste ich autorem. Jest to jeden ze sposobw trzymania odmiennych
pogldw od Twoich pod kontrol!

Rzut oka na dzienniki innych uytkownikw


Kliknicie cza Katalog dziennika z gwnej strony moduu Journal wywietla list dziennikw
innych uytkownikw. Wywietlona zostanie lista dwudziestu uytkownikw, ktrzy dodali
ostatnio wpisy w swoich dziennikach (rysunek 5.33). Moesz rwnie klikn cze Wywietl
wszystkie dzienniki, aby zobaczy kadego uytkownika, ktry prowadzi dziennik. Mimo
e na tym etapie nie ma problemu, to gdy odwiedzisz inn stron zbudowan w oparciu
o PHP-Nuke, zawierajc wielu uytkownikw i wywietlisz wszystkie dzienniki, moesz ujrze
dosy dug list.

114

Rozdzia 5. Zarzdzanie uytkownikami

Rysunek 5.33. Modu Journal lista ostatnich 20 aktywnych wpisw

cze o nazwie Szukaj uytkownika pozwala na wyszukanie okrelonej frazy wystpujcej


w innych dziennikach. Moesz wyszukiwa wrd nazw uytkownikw, tytuw wpisw, treci
lub komentarzy do wpisw. Zwracana jest lista dziennikw, ktre speniaj podane kryteria.
Podczas przegldania listy uytkownikw prowadzcych dziennik kliknicie nazwy uytkownika
lub ikony w kolumnie Zobacz dziennik wywietla list wpisw danego uytkownika. Natomiast
kliknicie ikony w kolumnie Profil uytkownika wywietli informacj na temat danego uytkownika. Informacja ta pochodzi z moduu Your Account i zawiera takie dane, jak spis jego
najnowszych artykuw i komentarzy, a take status, czy dany uytkownik jest aktualnie dostpny w sieci.
Jak wczeniej wspomniano, zalogowani uytkownicy mog dodawa komentarze do kadego
wpisu publicznego w dzienniku. Formularz sucy do wpisywania komentarzy jest prosty
skada si z jednej ramki (Pole komentarza) i przycisku Wylij komentarz. Komentarze do wpisu
s wywietlane w linii, jeden pod drugim, i nie s tak bogate w opcje jak te do komentowania artykuw, o czym przekonasz si w nastpnym rozdziale. Poniewa musisz by zalogowany, eby dodawa komentarze do wpisw dziennika, to nie ma moliwoci anonimowego
komentowania za kadym razem bdzie widoczna nazwa uytkownika razem z jego komentarzem.

Nagradzanie uytkownika
Uytkownicy, ktrzy s aktywni na stronie, mog otrzymywa za to punkty. Kiedy uytkownik
zbierze odpowiedni liczb punktw, staje si czonkiem okrelonej grupy uytkownikw.
Moesz ograniczy dostp do danych moduw tylko dla zarejestrowanych uytkownikw; ale
mona pj dalej i pozwoli na dostp do danego moduu tylko czonkom okrelonej grupy
uytkownikw. W ten sposb moesz nagrodzi uytkownikw, ktrzy czsto uczestnicz
w yciu Twojej spoecznoci, za pomoc dodatkowych moduw czy treci, ktre tylko oni bd
mogli zobaczy.

115

PHP-Nuke. Tworzenie witryn WWW

Pomimo e grupy uytkownikw i uytkownicy subskrybowani wydaj si podobni w tym


sensie, e moesz udostpni moduy tylko dla nich, jest pomidzy nimi szereg rnic:
Kady moe zosta czonkiem okrelonej grupy uytkownikw przez uczestniczenie
w dziaaniach nagradzanych punktami. Uytkownicy mog by subskrybowani
tylko przez superuytkownika.
Z drugiej strony, bez ingerencji w baz danych PHP-Nuke superuytkownik
nie moe przydzieli danego uytkownika do grupy uytkownikw. To jest co,
na co uytkownik musi zasuy.
Obecnie w PHP-Nuke moemy zabroni dostpu tylko do caego moduu; nie ma moliwoci zabronienia dostpu danej grupie uytkownikw do okrelonych treci w okrelonym module.

Punkty na sprzeda
Domylnie za ponisze dziaania przyznawane s punkty:
Ogldanie ogldanie dowolnej strony.
Wiadomoci opublikowanie artykuu (dokadniej: wysanie artykuu,
ktry potem rzeczywicie pojawi si na stronie, a nie samo wysanie artykuu!),
dodawanie komentarza do artykuu, ocenianie go czy wysyanie artykuu
do znajomych.
Ankiety gosowanie w ankietach lub wysyanie ich do znajomych.
ciganie plikw ciganie plikw, ocenianie plikw do cignicia oraz
komentowanie ich. Punkty przyznawane s take za podobne dziaania w module
Web Links (cza WWW).
Fora publikowanie artykuw lub odpowiadanie na istniejcy artyku.
Recenzje publikowanie recenzji w sekcji Reviews (recenzje).
Dziennik dodawanie wpisu do dziennika lub komentowanie wpisw innych
uytkownikw.
Punkty przyznawane s take za klikanie banerw reklamowych, rozsyanie wiadomoci publicznych oraz polecanie stron znajomym.
Liczba punktw przyznawanych za kade dziaanie moe by ustawiona z panelu Users Group
Administration (administrowanie grupami uytkownikw). Moesz przydzieli rn liczb
punktw dla kadej czynnoci, wczajc w to, jeli chcesz by podstpny, ujemn liczb
punktw! Domylnie za wszystkie dziaania przydzielane jest 0 punktw.
Panel Users Group Administration wywouje si, klikajc ikon Users Groups z menu Menu
Administracyjne, pokazan na rysunku 5.34.

116

Rozdzia 5. Zarzdzanie uytkownikami

Rysunek 5.34. Ikona Users Groups z menu Menu Administracyjne

Std moesz zobaczy aktualnie utworzone grupy uytkownikw, stworzy now grup oraz
edytowa liczb punktw przyznawanych za kade dziaanie.

Czas na dziaanie przyznawanie punktw za ogldanie stron


Stworzymy now grup uytkownikw o nazwie OgldajcyStrony, eby nagrodzi ludzi, ktrzy
bd wywietla strony w naszym serwisie. Przyznamy jeden punkt za kad wywietlon stron,
a czonkostwo w grupie bdzie wymagao co najmniej 20 punktw.
1. Upewnij si, e jeste zalogowany jako superuytkownik. Jeli nie masz otwartej
strony z panelem Users Group Administration, kliknij ikon Users Groups w menu
Menu Administracyjne.
2. W panelu Add New Users Group (dodaj now grup uytkownikw) wprowad
informacje dotyczce Twojej grupy. Ten panel przedstawia rysunek 5.35.

Rysunek 5.35. Panel Add New Users Group (dodaj now grup uytkownikw)

3. Kliknij przycisk Create This Group (utwrz t grup).


4. Kiedy strona ponownie zaaduje si, zobaczysz swoj nowo utworzon grup
OgldajcyStrony na licie grup uytkownikw, pokazan na rysunku 5.36.
cza Edytuj i Skasuj umoliwiaj odpowiednio modyfikacj ustawie dla danej
grupy i jej usunicie.

117

PHP-Nuke. Tworzenie witryn WWW

Rysunek 5.36. Lista grup uytkownikw

5. Przewi w d do panelu Points System (system punktw) i dalej, a zobaczysz


napis Page View (wywietlanie stron) w pierwszej kolumnie tabeli. Wprowad
cyfr 1 w trzeci kolumn, tak jak pokazano na rysunku 5.38.

Rysunek 5.38. Ustalamy jeden punkt za wywietlenie jednej strony

6. Kliknij przycisk Update (uaktualnij) znajdujcy si na kocu tego samego wiersza.


Jeli klikniesz przycisk Update w innym wierszu, zmiany nie zostan zapisane!
7. Teraz wywietl par stron po prostu klikaj cza w bloku Modules, a nastpnie
kliknij cze Your Account. Liczba punktw, ktre zebrae, przegldajc strony,
bdzie widoczna na rodku strony, jak przestawiono na rysunku 5.39.

Rysunek 5.39. Liczba punktw zebrana przy przegldaniu stron serwisu

Co si stao?
Wanie utworzylimy grup uytkownikw. Nazwalimy j OgldajcyStrony i ustawilimy
warto dwudziestu punktw, ktre trzeba zebra, by sta si jej czonkiem.
Jedyna czynno, ktra powoduje zwikszanie liczby punktw, to wywietlanie stron (Page View).
Za kadym razem kiedy uytkownik wywietla stron w PHP-Nuke, dostaje jeden punkt, poniewa przydzielilimy jeden punkt za kade wywietlenie strony. Liczba punktw, ktr
uytkownik uzyska, jest widoczna na stronie moduu Your Account, ale grupy, do ktrych dany
uytkownik naley, nie s tam wywietlane.

Ograniczanie dostpu do moduw tylko dla grup uytkownikw


Po utworzeniu przynajmniej jednej grupy uytkownikw w menu Administracja moduw
pojawi si opcja ograniczania dostpu do moduw. Aby ograniczy dostp do moduu tylko
dla okrelonej grupy uytkownikw (i co najwyej jednej), modu ten musi by najpierw niedostpny dla wszystkich uytkownikw, oprcz zarejestrowanych.

118

Rozdzia 5. Zarzdzanie uytkownikami

Czas na dziaanie ograniczenie dostpu do moduu Statistics (statystyki)


tylko dla uytkownikw, ktrzy czsto wywietlaj strony
1. Kliknij ikon Modules w menu Administracja moduw.
2. Odszukaj modu Statistics na licie moduw i kliknij ikon Edytuj z kolumny
Funkcje.
3. Z listy rozwijanej o nazwie Kto moe to zobaczy? wybierz Tylko zarejestrowani
uytkownicy.
4. Z listy rozwijanej Users Group wybierz OgldajcyStrony. Sytuacj przedstawia
rysunek 5.40.

Rysunek 5.40. Ograniczenie dostpu do moduu Statistics

5. Kliknij przycisk Zapisz zmiany.


6. Kiedy strona ponownie zaaduje si, upewnij si, e modu Statistics jest aktywny
jeli zajdzie potrzeba, kliknij cze Aktywuj w kolumnie Funkcje.

Co si stao?
Ograniczylimy dostp do moduu Statistics tylko dla czonkw grupy OgldajcyStrony.
Konieczne byo wybranie opcji, mwicej, e Tylko zarejestrowani uytkownicy mog mie
dostp do tego moduu w kocu czonkowie grupy OgldajcyStrony s podzbiorem
wszystkich zarejestrowanych uytkownikw. Na koniec upewnilimy si, e modu Statistics
jest aktywny.
Istnieje jednak moliwo, e bdziesz mie dostp do moduu Statistics, mimo e nie masz
wystarczajcej liczby punktw (ten modu powinien by dostpny tylko dla uytkownikw
majcych co najmniej 20 punktw). Ten problem wystpuje z powodu bdu w pliku modules.php.
Poprawmy ten bd w poniszy sposb:

119

PHP-Nuke. Tworzenie witryn WWW

1. Otwrz plik modules.php w edytorze tekstu (moe by WordPad).


2. Odszukaj ponisz linijk
} elseif ($view == 1 AND (is_user($user) OR is_group($user, $name)) OR
is_admin($admin)) {
I zamie na nastpujc:
} elseif ($view == 1 AND (is_user($user) AND is_group($user, $name)) OR
is_admin($admin)) {
Zauwa, e zamienilimy tylko pierwszy OR (lub) na AND (i).

3. Zapisz plik.
Teraz ju nie bdziesz mia dostpu do moduu Statistics. Bdziesz musia najpierw odwiedzi
inne strony, eby zebra odpowiedni liczb punktw (przynajmniej 20), i tylko wtedy bdziesz
mia dostp do tego moduu.

Zarzdzanie innymi administratorami


Konto superuytkownika, z ktrym pracowae dotychczas, daje cakowit wadz nad ca
stron. W miar powikszania si Twojej strony moesz zatrudni innych ludzi do pomocy
przy administrowaniu stron, na przykad do analizowania treci wiadomoci, nadzorowania
pobierania plikw. Jednoczenie nie jest wskazane, eby mieli oni pen wadz superuytkownika.
PHP-Nuke zapewnia drugi typ konta administratora, z przywilejami dla konkretnych moduw.
Te konta to rozwizanie powyszego problemu. W PHP-Nuke drugie konta administratora s
nazywane kontami autora. Uytkownicy tych kont, jak superuytkownik, loguj si na stronie
admin.php. Konta autora to nie s zwyke konta uytkownikw, ktre zostay awansowane
s prawdziwymi kontami administratora.

Autorzy kontra superuytkownik


Specjalni administratorzy (autorzy) mog by utworzeni do zarzdzania dowolnym z domylnych moduw (Content tre, Downloads pobieranie plikw, Encyclopedia encyklopedia, FAQ najczciej zadawane pytania, News wiadomoci, Reviews recenzje, Surveys
ankiety, Topics tematy, Web Links cza WWW i Your Account Twoje konto).
Te uprawnienia mona rozszerza na wicej ni jeden modu. W istocie, kady modu (domylny
lub niezalenej firmy), ktry pojawia si w menu Administracja moduw, moe mie ustawione, kto sprawuje nad nim opiek. Czy uprawnienia te s wykorzystywane, czy nie, to
ju inna sprawa.

120

Rozdzia 5. Zarzdzanie uytkownikami

Rnica pomidzy kontem autora (administratora) i kontem superuytkownika jest taka, e


autorzy maj dostp tylko do administracji moduw. Nie maj oni dostpu do podstawowego
zespou funkcji systemowych, ktre poznalimy w rozdziale 4. Dla przykadu, nie mona
utworzy konta autora, ktre miaoby uprawnienia do moduu News i jednoczenie uprawnienia do konfiguracji moduu Bloki. Jedyny sposb, aby to zrobi, to nadanie temu kontu
takich uprawnie, jakie posiada konto superuytkownika moliwe jest przydzielenie uprawnie konta superuytkownika do konta autora.
Zauwaylimy, e menu administracyjne jest podzielone na dwa zbiory ikon Menu administracyjne oraz menu Administracja moduw. Konto autora bdzie miao wywietlone tylko
menu Administracja moduw w menu administracyjnym. Zobaczymy, jak to wyglda za
chwil, gdy ju utworzymy przykadowe konto autora.
Wskutek tego, bez podstawowych funkcji systemowych, konto autora nie moe utworzy innego
konta autora jedynie superuytkownik moe to uczyni.

Tworzenie konta autora


Aby utworzy nowego autora, kliknij ikon Edytuj administratorw w Menu administracyjne,
pokazan na rysunku 5.41.

Rysunek 5.41. Ikona Edytuj administratorw w Menu administracyjnym

Wywietli si strona Zarzdzanie autorami, ktra zawiera panel do edycji szczegw istniejcego
konta administratora, cznie z kontem superuytkownika. Istnieje take moliwo usunicia
wczeniej utworzonego konta administratora. Panel jest pokazany na rysunku 5.42.

Rysunek 5.42. Moliwo edytowania szczegw istniejcych administratorw

Konto superuytkownika zostao nazwane kontem GOD (boga).


Poniej tego panelu znajduje si formularz Dodaj nowego administratora, przedstawiony na
rysunku 5.43.

121

PHP-Nuke. Tworzenie witryn WWW

Rysunek 5.43. Formularz Dodaj nowego administratora

Musisz wpisa Nazw konta jest to co innego ni pseudonim, ktrego uywa si do zalogowania administratora. Wymagany jest take adres e-mail dla tego administratora i haso.
Pole Uprawnienia zawiera list moduw z polem wyboru obok kadego moduu. Zaznaczajc
te pola, obdarzasz danego administratora uprawnieniami do danego moduu. Zaznaczenie pola
wyboru Super User powoduje, e konto bdzie miao takie same uprawnienia jak konto superuytkownika. Jednake to konto, w przeciwiestwie do oryginalnego, boskiego konta superuytkownika, utworzonego przy powstawaniu strony, moe zosta usunite.
Kiedy ustawisz uprawnienia i wprowadzisz pozostae dane, kliknij przycisk Dodaj autora, aby
utworzy konto administratora. Na to konto mona teraz zalogowa si ze strony logowania
dla administratorw (admin.php). Zwr uwag, e nie ma, w przeciwiestwie do sytuacji
z kontem boskim, dodatkowej opcji utworzenia normalnego konta uytkownika.
Jeli uyjesz tego formularza do zmiany hasa swojego konta superuytkownika, to zostaniesz wylogowany
i bdziesz musia zalogowa si ponownie, podajc nowe haso.

Po utworzeniu w ten sposb konta administratora i po zalogowaniu si zobaczymy ograniczon


liczb opcji w menu administratora. Rysunek 5.44 pokazuje konto administratora z dostpem
do moduw News, Surveys, Topics i Users4.

W celu uzyskania dostpu do moduu Users naley zaznaczy pole Your Account widoczne na rysunku 5.43
przyp. tum.

122

Rozdzia 5. Zarzdzanie uytkownikami

Rysunek 5.44. Konto administratora z dostpem do wybranych moduw

Jeli ten administrator sprbuje obej to menu i wpisa adres URL innego moduu bezporednio w pasek adresu przegldarki, to PHP-Nuke i tak odmwi do niego dostpu.

Podsumowanie
W tym rozdziale dowiedziae si, jak dodawa uytkownikw do Twojej strony i jak mog oni
rejestrowa si na stronie. Zbadalimy te obszar osobisty kadego uytkownika, czyli modu
Your Account. W module tym kady uytkownik ma moliwo prowadzenia swojego Dziennika,
ktry moe suy jako zapis ich opinii oraz moe by wywietlany i komentowany przez innych
uytkownikw.
Opisalimy take sposoby zarzdzania uytkownikami Twojej strony, takie jak tworzenie subskrypcji dla konkretnego uytkownika. Subskrypcje s zwykle uywane do ograniczania dostpnoci moduw tylko dla klientw, ktrzy zapacili za dostp do nich. Przyjrzelimy si
take grupom uytkownikw i temu, jak PHP-Nuke przyznaje punkty uytkownikom w zalenoci od aktywnoci na stronie. Kiedy uytkownik uzbiera wystarczajc ilo punktw, staje si
czonkiem grupy uytkownikw i moliwe, e uzyska dostp do niedostpnych moduw.
Na koniec poruszylimy zagadnienie tworzenia innych kont administratora, ktre nie s tak
potne, jak konto superuytkownika. Tacy administratorzy lub autorzy (jak s oni nazywani
w PHP-Nuke) mog mie dostp do okrelonych moduw, tym samym pozwalajc Tobie,
administratorowi caej strony, przekaza zarzdzanie tymi moduami w ich rce.

123

You might also like