Tworzenie szablonów graficznych za pomocą WinduSmart oraz gotowe rozwiązania

Moderator: Moderatorzy

[Tutorial] Wyświetlanie aktualnej daty

Postprzez rwd5 » 04 Lut 2012, 10:22

Hej, od dzisiaj będę umieszczał różne tutoriale, jak ręcznie dodawać różne funkcje do WinduCMS'a.

Dziś pokaże Wam jak dodać funkcje do WinduCMS'a i wyświetlić ją w szablonie graficznym za pomocą znaczników [--[aktualna_data]--] :)

Na początek musimy mieć napisaną funkcję. Niżej pokazuje przykład.

Kod: Zaznacz wszystko
function aktualna_data($lang) // deklarujemy naszą funkcję, która będzie wyświetlała datę oraz pobieramy zmienna $lang tak aby wiedzieć czy język jest polski
{

if($lang=='1'){             //dodajemy if'a, aby wyświetlał datę tylko, gdy jest język polski
$dzien = date('d');         //pobieramy z funkcji date() dzień
$dzien_tyg = date('l');     //pobieramy z funkcji date() nazwę tego dnia
$miesiac = date('n');       //pobieramy z funkcji date() miesiąć
$rok = date('Y');           //pobieramy z funkcji date() rok

$miesiac_pl = array(1 => 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia');   // tworzymy tablicę z polskimi nazwami miesięcy

$dzien_tyg_pl = array('Monday' => 'poniedziałek', 'Tuesday' => 'wtorek', 'Wednesday' => 'środa', 'Thursday' => 'czwartek', 'Friday' => 'piątek', 'Saturday' => 'sobota', 'Sunday' => 'niedziela');       //tłumaczenie tablicy z angielskiego na polski


echo "Dzisiaj jest: ";
echo $dzien_tyg_pl[$dzien_tyg].", ".$dzien2." ".$miesiac_pl[$miesiac]." ".$rok."r.";   //wyświetlamy datę , format: Dzisiaj jest: sobota, lutego 2012r.

}else{
echo"";
}


W katalogu głównym naszego CMS'a posiadamy plik "funkcje_uzytkownika.php" w nim możemy umieszczać własne funkcje.
Domyśle w tym pliku znajduje się funkcja "test". Pod nią wklejamy kod pokazany wyżej i zapisujemy plik.

Mamy już dodaną funkcję, która będzie wyświetlała datę. Na koniec musimy dodać w pliku "funkcje_silnik.php"(również katalog główny) około linijki 150:) :
Kod: Zaznacz wszystko
      else if($zmienna[0]=='aktualna_data'){aktualna_data($lang);}

Dzięki temu CMS zrozumie, że jeżeli pomiędzy [--[]--] będzie "aktualna_data" to ma uruchomić tą funkcję.
I to koniec.

Data powinna wyświetlać się w ten sposób:
Dzisiaj jest: sobota, lutego 2012r.

W razie jakichkolwiek problemów proszę pisać w tym temacie :)

Pozdrawiam
Sebastian Miecielica
Pozdrawiam Sebastian Miecielica / portale edukacyjne kochammatematyke.pl
Potrzebujesz strony internetowej - skontaktuj się ze mną: miecielica@windu.org
rwd5
Weteran
 
Posty: 683
Rejestracja: 27 Lut 2011, 12:55
Miejscowość: Warszawa
Podziękował: 32 razy
Pomagał(a): 256 razy

Re: [Tutorial] Wyświetlanie aktualnej daty

Postprzez skowrnski.karol » 15 Cze 2014, 00:15

Witam,
jak użyć powyższej instrukcji na tle Windu 3.1?
skowrnski.karol
 
Posty: 2
Rejestracja: 15 Cze 2014, 00:13
Podziękował: 0 raz(y)
Pomagał(a): 0 raz(y)

Re: [Tutorial] Wyświetlanie aktualnej daty

Postprzez szevaa » 15 Cze 2014, 00:53

pocprostu zrób wg poradniki zmiany w pliku funkcje_uzytkownika.php i funkcje_silnik.php a nastepnie tam gdzie bedziesz chcial date daj [--[aktualna_data]--]
szevaa
Wyjadacz
 
Posty: 189
Rejestracja: 27 Paź 2012, 19:32
Podziękował: 77 razy
Pomagał(a): 10 razy

Re: [Tutorial] Wyświetlanie aktualnej daty

Postprzez skowrnski.karol » 15 Cze 2014, 19:19

No ale chodzi o to, że nie mogę znaleźć tych plików...:)
Czy mógłbyś podać ścieżkę?
skowrnski.karol
 
Posty: 2
Rejestracja: 15 Cze 2014, 00:13
Podziękował: 0 raz(y)
Pomagał(a): 0 raz(y)


Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość

cron