Nawigacja
HOW TO: THEME
Napisane przez sonar dnia 17 czerwca 2007 20:38 · 5 komentarzy · 19165 czytań · · ·
Streszczenie:
Zagadnienie tworzenia themów do php-fusion jest dla Ciebie czarną magią? Po przeczytaniu tego artykułu powinno się to zmienić.
Teraz przejdzmy do theme.php czyli do tego co w PHP-Fusion najważniejsze.
Ogólnie rzecz ujmując i spłaszczając, to plik ten odpowiedzialny jest za wygląd całej strony.
Całośc zamyka się w kilku zmiennych i kilku funkcjach:
$body_text = "#474747"; - kolor tekstu
$body_bg = "#CCCCCC"; - kolor tła
$theme_width = "100%"; - szerokość thema
$theme_width_l = "170"; - szerokość lewej strony (w px)
$theme_width_r = "170"; - szerokość prawej strony (też w px)
$body_bg = "#CCCCCC"; - kolor tła
$theme_width = "100%"; - szerokość thema
$theme_width_l = "170"; - szerokość lewej strony (w px)
$theme_width_r = "170"; - szerokość prawej strony (też w px)
a także:
function render_header - top strony
function render_footer - stopka
function render_news - wygląd newsa
function render_article - wygląd artykułu
function opentable
function closetable
function openside
function closeside
function opensidex
function closesidex
function tablebreak
function render_footer - stopka
function render_news - wygląd newsa
function render_article - wygląd artykułu
function opentable
function closetable
function openside
function closeside
function opensidex
function closesidex
function tablebreak
Nie będę omawiać szerzej wyżej opisanych, za co odpowiadają. Postaram się teraz Wam wytłumaczyć jak to wszystko działa.
Za wygląd boków jest odpowiedzialna funkcja openside i closeside (w centralnej części jest to opentable i closetable).
Weźmy na przykład, że w panelu admina stworzyliśmy nowy panel boczny o jakiejś treści (np. o nazwie: Test i o treści: Przykładowy tekst pomocniczy). Teraz przywołajmy sobie kod openside i closeside:
function openside($title) {
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr>
<td width='100%' class='panel-main'>$title</td>
</tr></table>
<table width='100%' cellpadding='0' cellspacing='0'><tr>
<td class='side-body'>\n";
}
function closeside() {
echo "</td>
</tr></table>\n";
}
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr>
<td width='100%' class='panel-main'>$title</td>
</tr></table>
<table width='100%' cellpadding='0' cellspacing='0'><tr>
<td class='side-body'>\n";
}
function closeside() {
echo "</td>
</tr></table>\n";
}
Gdybyśmy weszli teraz na naszą stronę, to zobaczylibyśmy panel z wcześniej podanymi przez nas parametrami. Teraz padnie pytanie, jak to się stało, że to się wyświetliło? Panel (jako kod html) wygląda w naszym przykładzie tak:
<table width='100%' cellpadding='0' cellspacing='0'><tr>
<td width='100%' class='panel-main'>Test</td>
</tr></table>
<table width='100%' cellpadding='0' cellspacing='0'><tr>
<td class='side-body'>Przykładowy tekst pomocniczy</td>
</tr></table>
<td width='100%' class='panel-main'>Test</td>
</tr></table>
<table width='100%' cellpadding='0' cellspacing='0'><tr>
<td class='side-body'>Przykładowy tekst pomocniczy</td>
</tr></table>
I tak to działa :)
Mam nadzieję, że ten artykuł przybliżył Wam chociaż odrobinę zagadnienie tworzenia themów do PHP-Fusion.
Autor: Sławomir "sonar" Pacyk
WWW: portfolio & extreme-fusion
Strona 2 z 2: 12
Komentarze
#1 |
zezol
dnia 18 czerwca 2007 00:14
#2 |
zezol
dnia 18 czerwca 2007 00:34
#3 |
Duplej
dnia 03 lipca 2007 10:48
#4 |
KarolCharleS
dnia 25 października 2007 15:58
#5 |
Pieka
dnia 28 sierpnia 2008 01:12
Dodaj komentarz
Zaloguj się, aby móc dodać komentarz.
Oceny
Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się lub zarejestruj, żeby móc zagłosować.
Zaloguj się lub zarejestruj, żeby móc zagłosować.
Świetne! | 22% | [2 głosy] | |
Bardzo dobre | 56% | [5 głosów] | |
Dobre | 11% | [1 głos] | |
Średnie | 11% | [1 głos] | |
Słabe | 0% | [0 głosów] |