W wolnej chwili poduczyłem się PHP i stworzyłem prosty kod, który z początku miał wyłącznie zmieniać styl w wybranych godzinach.
Ostatecznie pomysł się troszkę rozwinął. ^_^
Jdevo (bo tak to nazwałem ) automatycznie zmienia styl w wybranych godzinach na dzienny/nocny. Wymaga serwera PHP (np. darmowe CBA.PL), ustawienia przetrzymuje w cookies.
Co może skonfigurować user?
Styl noc / dzień:
• Włącz automatyczną zmianę styli - zależnie od godziny włączony będzie styl dzienny lub nocny. (Domyślna opcja [bez cookies].)
• Włącz trwale styl dzienny - niezależnie od godziny włączony będzie styl dzienny.
• Włącz trwale styl nocny - niezależnie od godziny włączony będzie styl nocny.
• Wyłącz styl dzień/noc - wyłącza zarazem styl dzienny, jak i nocny (pozwala na użycie jednego z domyślnych styli).
Szerokość forum:
• Letterbox - szerokość będzie ograniczona (paski po bokach przy większych rozdzielczościach). (Domyślna opcja [bez cookies] ponieważ tworzę ten kod pod swoje forum - drobna edycja i można zmienić, np. widescreen na domyślny.)
• Widescreen - szerokość będzie zajmowała cały ekran.
• Domyślnie - szerokość będzie zależna od ustawień wybranego stylu.
Skrypt (a właściwie jego fragment z szerokością) przystosowany jest do for PunBB ale oczywiście można stosować go wszędzie bez problemu. ;]
Opcje użytkownika też możecie bez problemu dostosować do własnych potrzeb.
Styl wyświetlany w nocy wstawiamy do night.css, a dzienny do day.css. Edytować polecam Notepadem++.
Nie bójcie się krzaczków w tych dwóch plikach - wynikają z kodowania (UTF-8 bez BOM, czyli bez nagłówka - obecność nagłówka w tych plikach sprawiała problemy). Efekt ostateczny (style.css) jest już bez krzaczków. ^_^
Zawsze aktualną wersję możecie pobrać tu:
https://sourceforge.net/projects/jdevo/
A takie mini-demko i readme tu:
http://lionking.trh.com.pl/jdevo_css/
Żeby zauważyć co się dzieje - otwórzcie style.php, a następnie w nowej karcie settings.php, wybierzcie jedną z opcji, wróćcie do style.php i odświeżcie. ^_^
Pamiętajcie, że dzięki magii .htaccess style.php = style.css
Ostatnio edytowany przez Lolz (2012-06-24 11:22:03)
Offline
Spoko, tylko przyczepiłbym się do jednej rzeczy:
$tablica[klucz] = 'wartość';
może czasami wywoływać powiadomienia, a jeśli poziom raportowania zezwala na ich wyświetlanie to będzie niepotrzebny tekst na stronie.
Offline
Naprawione.
Przy okazji ustawiłem ważność cookies na rok (bo jeśli czas wygaśnięcia nie jest ustawiony, to ciasteczko ważne jest tylko do zamknięcia przeglądarki).
Edit:
Dodałem jeszcze kod do wyłączenia stopki, do pobrania jak zawsze tu: https://sourceforge.net/projects/jdevo/files/
Ostatnio edytowany przez Lolz (2012-06-24 16:28:47)
Offline
Odrobinkę poprawiłem Jdevo (aktualna wersja: 1.3):
-Teraz w opcji "Wyłącz stopkę" usuwa się sama stopka, bez "Pokaż nowe posty" i całej reszty (thx to ukaszf9).
-Dodałem możliwość dania oddzielnego kodu dla użytkowników z wybraną opcją "Wyłącz styl dzień/noc" (niekiedy może się przydać).
I na koniec - krótki poradnik:
Logo zmienne zależnie od godziny:
1. Board logo pozostaw puste
2. Do opisu forum wklej:
<center><a href="./index.php" id="darek_otworz"></a><br /><b>Tutaj opis</b></center>
Oprócz "Tutaj opis" nie ma potrzeby modyfikować niczego w tym kodzie.
Przykładowy kod, nie podkreślany na czerwono w FF:
</span></p><center><a href="./index.php" id="darek_otworz"></a><br /><b>Największe polskie forum dla Fanów Króla Lwa. W stadzie raźniej!</b></center><link href="http://krollew.tk/templates/safari-in-africa-template/favicon.ico" rel="shortcut icon" type="image/x-icon" /><p><span>
3. Do night.css, day.css oraz nostyle.css wklej:
/* LOGO */ #darek_otworz { display:block; width:XXXpx; height:YYYpx; background:url(ADRES) no-repeat; }
Pamiętaj, aby zmienić XXX oraz YYY na wymiary odpowiadające obrazkowi wpisanemu w "ADRES".
W nostyle.css znajduje się logo widziane przez userów bez stylu dziennego/nocnego.
Ostatnio edytowany przez Lolz (2012-07-26 15:05:09)
Offline
Nowa wersja: Jdevo 1.4!
https://sourceforge.net/projects/jdevo/files/
Teraz styl zmienia się automatycznie przy wschodzie/zachodzie słońca, nie ma potrzeby ręcznego wklepywania godzin!
Jednakże - Jdevo używa teraz date_sun_info, którego nie ma w PHP4. Jeśli wasz hosting używa wersji PHP starszej niż 5.1.3 (na 5.1.2 może działać, ale z problemami) to użyjcie Jdevo 1.3!
Offline
Użytkownik
Mam pytanie, czy to ty jesteś xn na punie?
Offline