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