Sveiki, taigi isveciau temos kodavima is anglu i lietuviu stai mokinkites kas norit
PHP-Fusion 7 theming
FromPHP-Fusion Wiki
Turinys
1 V7 tema sąvokos
2 V7 tema keitimai
2,1 Theme.php
2.1.1 Naujos galimybės
2,2 styles.css
3 atnaujinimas PHP-Fusion 6 Temos "PHP-Fusion 7
3,1 atnaujinimas theme.php
3.1.1 Pradžia
3.1.2 render_header () ir render_footer ()
3.1.3 render_news ()
3.1.4 render_article ()
3.1.5 openside () ir opensidex ()
3.1.6 Pirmasis bandymas
3,2 atnaujinimas styles.css
3.2.1 nustatymas pločio
3.2.2 Styling nauji elementai
3.2.2.1 Horizontalus navigaciją
3.2.2.2 Panel navigacijos (CSS versija)
3.2.2.3 Puslapis Navigacija (numeracija)
3.2.2.4 Centruota elementai
3.2.2.5 Administratorius Pranešimas
3.2.2.6 BBCodes
3.2.2.7 Primenantis tablebreak () poveikis
3,3 patvarkymai ir korekcija
3,4 Galutinė Peržiūrėti
V7 tema sąvokos
Taip PHP-Fusion temų darbas pasikeitė tam tikrų aspektų, jeigu v6 ir v7 temos palyginti. Iš
PHP-Fusion 7, kūrėjai stengėsi suteikti daugiau galių tema autorių ir tuo pačiu metu išlaikyti
sistema yra kaip galima panašesnės į temą sistemų PHP-Fusion 6 ir senesnės versijos, kad vartotojai galėtų
lengvai priimti naują sistemą. Todėl pagrindinės sąvokos funkcija pagrįsta tema sistema buvo laikomi,
bet kai šabloną pagrįstos sistemos privalumai buvo pridėta.
V7 tema keitimai
Theme.php
Akivaizdžiausias pakeitimai buvo padaryti ir theme.php. render_header () ir render_footer () buvo sujungtos į
render_page (). Tai suteikia tema dizaineriai labiau kontroliuoti tris turinį stulpelius. PHP-Fusion 6 jums
negalėjo daryti įtakos siekiant ir struktūra pagrindinėje išdėstymo lentelės ir jos trys elementai, į PHP-Fusion 7, jūs
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
1 van 16 18-1-2009 19:48
galima tai padaryti.
Be to, openside () ir opensidex () buvo sujungtos. Šio suliejimo priežastis yra akivaizdūs, nes šių
funkcijų dalis labiausiai jų produkcijos ir skiriasi tik išplėsti /-collapse mygtuką.
Norėdami leisti vartotojams naudoti sudėtingesnius banerio valdymo sistemos be Mods, paprastas
$ Header_content var kad buvo pateikta svetainėje banerio iki šiol buvo pakeistas showbanners () funkcija
kad išėjimai reklama parametrai pateikiami pagrindiniai parametrai ir naujų reklama administravimo skydelio.
showsublinks () funkciją, kuri jau egzistavo PHP-Fusion 6 dabar grįžta netvarkingai sąrašą vietoj
paprastas nuorodas.
Be render_news () ir render_article () OpenForm () ir closeform () funkcija buvo raginama panaikinti.
Vietoj to, itemoptions () dabar išveda administraciniai galimybes šią naujieną ar straipsnį.
tablebreak () buvo numestas ir CSS dabar yra naudojama nustatyti tarp panelių skirtumai.
Naujos galimybės
Be pakeitimų, naujų galimybių nustatyti gali būti naudojami PHP-Fusion 7 temos. Universalus klasė
lengvai integruoti stiliaus jungikliai, pavyzdžiui, šrifto dydžio ir spalvos-jungikliai gali būti naudojami siekiant paįvairinti temas. Skaityti
daugiau apie perjungiklis klasė čia.
Taip pat galite nustatyti galvos gaires per tema dabar ir taip pridėti savo JAVASCRIPTS ar stiliaus lapus
nekeičiant pagrindinės bylos. Skaityti daugiau apie pridėti pasirinktinį galvos žymes.
Temos neprivalo naudoti numatytąjį pavadinimai ir formatai vaizdų nebėra kaip šių vietų gali
būti pakeista naudojant paprastas funkcijas,. Skaityti daugiau apie nustatymą savo paveikslėlį vietose.
Styles.css
Pasikeitė arba naujai papildomas funkcijas, PHP-Fusion 7 reikia kai kurių naujų klasių būti stiliaus.
# Navigacija naudojami CSS navigacijos juostoje konteinerį.
. Naujienų kategorijoje yra naudojamas naujienų kategorijos vaizdas naujienos.
. Pagenav naudojama numeracija arba puslapio navigaciją.
Paprastai tai būtina stilius daugiau nei vienas elementas, naudojant šių ID arba klases indeksą. Pavyzdžiui, # navigaciją li yra
naudojama stilius sąrašo elementus iš CSS navigacijos juostoje ir # navigaciją naudojamas stilius atskirų nuorodų.
Atnaujinimas PHP-Fusion 6 Temos "PHP-Fusion 7
Temos sukurtos PHP-Fusion 6, yra nesuderinamos su PHP-Fusion 7 be tam tikrų pokyčių. Aš
paaiškinti procedūrą naudojant premjero pokalbiai Digitanium kaip pavyzdys.
Tačiau kiekvienas, kuris turi tam tikrų su PHP-Fusion patirtis 6 temų tikriausiai lengviau tiesiog
palyginti vyresnio tema į vieną iš PHP-Fusion 7 sužinoti, kas pasikeitė. Šiame vadove yra
daugiausia skirta vartotojams, kurie turi mažai arba jokios patirties su PHP-Fusion temų, bet vis dar norite atnaujinti
savo mėgstamą temą patys.
Nesivaržykite paprašyti išsamesnės informacijos apie tam tikrus skirsnius į aptarimo puslapis šį straipsnį.
Svarbi pastaba: Skaityti instrukciją. Kartais jūs turite pakeisti kažką, kartais turite
pridėti kažką, o kartais ir jūs turite pakeisti tam tikrą kodą sau, naudojant savo kodą, kaip pvz. Pabandyti
suprasti pokyčių aš aprašyti ir tada pakeisti savo kodą pakeisti. PHP-Fusion temų yra per
skirtingų teikti žingsnio vadovas žingsnis kiekvieno pakeitimo. Naudokite pavyzdžiai suprasti, ką jūs turite
chnage, nenaudokite jų kaip jūsų kodas pakeitimo.
Atnaujinama theme.php
Pradžia
Pirma, mes įdėti šią nuorodą į iš theme.php viršutinėje eilutėje:
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
2 van 16 18-1-2009 19:48
if (! apibrėžtos ("IN_FUSION")) {die ("Access Denied");}
Tai gali padidinti saugumą, užkertant kelią, kad theme.php scenarijus yra paleistas atskirai. Jei panašus linija
jau egzistuoja, jį pakeisti šią versiją, kuri yra saugesnė.
Be to, mes i ¹ trinti visus senus genofondo ne iš theme.php viršų, kuri nėra naudojama v7 daugiau (galite naudoti
jas, bet aš siūlau jums stilius viskas per CSS tiesiogiai). Be premjero, aš pašalinti šiuos genofondo:
$ Body_text = "# 444444";
$ Body_bg = "# ffffff";
$ Theme_width = "100%";
$ Theme_width_l = "170";
$ Theme_width_r = "170";
Tik nustatant turime nustatyti PHP-Fusion 7 yra kulka įvaizdį. Aš nuspręsti nenaudoti vaizdą, bet paprasto
teksto ženklelius, taigi pridėkite šią eilutę:
define ('THEME_BULLET "," <span class='bullet'> · </ span> ");
Jei norite naudoti atvaizdą, naudokite paveikslėlio žymelę čia. Kulka klasės padės mums vėliau, kai mes stilius
navigacijos.
Dabar įsitikinkite, kad šis ar panašus linija egzistuoja:
require_once reiškia "theme_functions_include.php."
Taip yra kai kuriuos naujesnius PHP-Fusion 6 temas, bet ne premjero atveju. Tai apima suteikia mums pagalbininkas
funkcijas tema, kad mūsų darbas būtų lengvesnis.
Dėl theme.php viršų išvaizda šio premjero dabar:
<? Php
if (! apibrėžtos ("IN_FUSION")) {die ("Access Denied");}
/ / Temos nustatymai
define ('THEME_BULLET "," <span class='bullet'> · </ span> ");
require_once reiškia "theme_functions_include.php."
Mes taip pat galime pašalinti tablebreak () "funkciją, nes ji nėra naudojama PHP-Fusion 7 anymore (CSS naudojamas dabar
apibrėžti skirtumą plokščių).
render_header () ir render_footer ()
Pereikime prie funkcijas. Kaip jau žinote, render_header () ir render_footer () buvo
sujungtos į render_page () ir taip mes darome, kad taip pat dabar. Tiesiai į priekį būdas tai padaryti yra pervardyti
render_header (), kad render_page (). Mes taip pat keisti parametrus. render_page () tik reikia $ licenciją
parametras buvusios render_footer () funkcija kaip $ header_content parametras render_header () turi
buvo pakeistos funkcijų ir todėl mums nereikia tai viena daugiau. Trumpai apie pakeitimus:
Prieš:
funkcija render_header ($ header_content) {
Po:
funkcija render_page ($ licenciją = false) {
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
3 van 16 18-1-2009 19:48
Dabar mes kopijuoti render_footer (turinys) į mūsų naują render_page () funkcija pabaigos (išskyrus
pasaulio pareiškimą, kuriame mes jau turime vieną kartą render_page ()).
Be premjero šis atrodo taip:
Prieš:
funkcija render_page ($ licenciją = false) {
pasaulio $ parametrus;
[...]
echo "
<table cellpadding='0' cellspacing='0' width='100%'>
<tr> \ n ";
} F
lipšnumas render_footer ($ licenciją = false) {
pasaulio $ theme_width, $ parametrus, $ locale;
echo "
</ Tr>
</ Table> \ n ";
tablebreak ();
echo "
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='footer'> <br> ". stripslashes ($ parametrus ['footer'])."</ td>
</ Tr>
<tr>
<td align='center' class='footer'> \ n ";
if ($ licenciją == false) {
echo "Powered by <a href='http://www.php-fusion.co.uk' target='_blank'> PHP-Fusion </}
e
cho $ parametrus ['counter']. "". ($ parametrus ['counter'] == 1? $ locale ['140']."< Br> <br>
</ Td>
</ Tr>
</ Table>
</ Td>
</ Tr>
</ Table> \ n ";
}
Po:
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
4 van 16 18-1-2009 19:48
funkcija render_page ($ licenciją = false) {
pasaulio $ parametrus;
[...]
echo "
<table cellpadding='0' cellspacing='0' width='100%'>
<tr> \ n ";
/ / Kitas žingsnis eina čia
echo "
</ Tr>
</ Table> \ n ";
tablebreak ();
echo "
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='footer'> <br> ". stripslashes ($ parametrus ['footer'])."</ td>
</ Tr>
<tr>
<td align='center' class='footer'> \ n ";
if ($ licenciją == false) {
echo "Powered by <a href='http://www.php-fusion.co.uk' target='_blank'> PHP-Fusion </}
e
cho $ parametrus ['counter']. "". ($ parametrus ['counter'] == 1? $ locale ['140']."< Br> <br>
</ Td>
</ Tr>
</ Table>
</ Td>
</ Tr>
</ Table> \ n ";
}
Jūs galite ištrinti lieka render_footer () dabar. Galbūt pastebėjote, / / Kitas žingsnis eina čia
komentaras pastaruosius kodo fragmentą ir taip mes galėsime eiti ten. PHP-Fusion 6 stulpelių html kodas buvo
apibrėžta ne theme.php šono-border-right ir-left.php. Be PHP_Fusion 7 galime apibrėžti jų save
ir mes, kad pažymėtas vietoje.
Visi PHP-Fusion 6 temos nebuvo naudoti lentelės langelius čia, nes jie negali pasirinkti, ar naudoti lenteles ar DIV-ų, tačiau
PHP-Fusion 7 Taip pat galite naudoti DIV-ų čia. Mes pradėsime su Good Ol 'stalo būdas nors. Tai yra
lentelės ląstelių turime:
<td class='side-border-left'> </ td>
<td class='main-bg'> </ td>
<td class='side-border-right'> </ td>
Mes užpildyti juos konstantų, kad turėti panelės. Jų vardai turėtų būti savaime suprantama:
<td class='side-border-left'> ". kairėje." </ td>
<td class='main-bg'> ". U_CENTER.CONTENT.L_CENTER." </ td>
<td class='side-border-right'> </ td> ". TEISĖ".
Mums reikia šiek tiek daugiau kodo, kad ji būtų teisinga ir pabaigoje atrodo šio premjero:
jei (LEFT) {echo "<td class='side-border-left' valign='top'>" left "</ td>";..}
. Echo "<td class='main-bg' valign='top'>" U_CENTER.CONTENT.L_CENTER "</ td>."
jei (dešinėje) {echo "<td class='side-border-right' valign='top'>" TEISĖ "</ td>";..}
Ką jis daro? Jei pareiškimai bus įsitikinkite, kad pusė stulpeliai yra rodomi tik jei yra plokščių
juos. Valign = "top" yra tik keletas html padaryti lentelės turinį pradėti viršuje ir ne per vidurį
lentelė kaip įsipareigojimų nevykdymo.
Toliau, mes pakeisti $ header_content pagal showbanners (), PHP-Fusion 7 būdą tvarkymo svetainėje antraščių.
Be premjero aš tai patinka:
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
5 van 16 18-1-2009 19:48
Prieš:
<td> $ header_content </ td>
Po:
<td> ". showbanners ()."</ td>
Dabar išvalyti kodas bitų panaudojant pagalbininkas funkcijas mes įtraukti viršuje. Galite praleisti šį, jei
jūsų tema jau naudoja showsublinks () ir tiesiogiai pereiti į kitą skyrių. Senesni PHP-Fusion 6 temos
kaip premjero naudoti ilgų kodas statyti rodyti horizontalią navigacijos / subheader / balta-header nuorodos. Iš
premjero, tai šis kodas:
<td class='white-header'> ";
$ Result = dbquery ("SELECT * FROM". DB_PREFIX ". Site_links KUR link_position> = '2 'ORDER BY link_if (dbrows ($ result)! = 0) {
$ I = 0;
while ($ data = dbarray ($ result)) {
jei (checkgroup ($ duomenys ['link_visibility'])) {
if ($ duomenys ['link_url']!="---") {
if (! $ i = 0) {echo "· \ n";} else {echo "\ n";}
$ Link_target = ($ duomenys ['link_window'] == "1"? "Target =" _blank "
jei (strstr ($ duomenys ['link_url "]," http:// ") | | strstr ($ duomenys [' link_url"], echo "
<A href ='".$ duomenys ['link_url']."'".$ link_target ". class = "baltųjų'>".$ duomenys
} Else {
echo "
<A href = '". BASEDIR. $ Duomenys [' link_url']."'".$ link_target". class = "baltas"> "
}
} $
i + +;
}
}
} E
cho ($ i == 0 ""? "")."
</ Td>
Mes galime pakeisti, kad per daug trumpesnį:
<td class='white-header'> ". showsublinks (" ". THEME_BULLET." "," baltas ")."</ td>
Pirmas parametras šiai funkcijai yra separatorius, o antrasis yra CSS klasė taikoma
atskirus elementus.
Kai v6 temas naudoti šį data:
ucwords (showdate ($ parametrus ['subheaderdate "], laikas ()))
Jūs galite juostelės, kad iki šio Lithuanian PHP-Fusion 7:
showsubdate ()
PHP-Fusion kredito eilutę, galima pakeisti mažųjų funkcija, taip pat:
Prieš:
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
6 van 16 18-1-2009 19:48
echo "Powered by <a href='http://www.php-fusion.co.uk' target='_blank'> PHP-Fusion </ a> v". $ parametrus ["versija"
Po:
echo showcopyright ();
Analogiškai, skaitliukas kodas taip pat gali būti pakeičiamas funkcija:
Prieš:
echo $ parametrus ['counter']. "" ($ parametrus ['counter'] == 1 $ locale ['140']."< Br> <br> \ n.? ": $ locale ['141 '] ". <br>
Po:
echo showcounter (). "
Dabar turime tik lašas kai tablebreak () atvejais kaip ši funkcija buvo nutraukta PHP-Fusion 7. Mes
bus vėliau ištaisyti skirtumas naudojant CSS.
Pirmininko render_page () funkcija atrodo taip po cleaing iki kodas ir sujungus kai aidas
pareiškimai:
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
7 van 16 18-1-2009 19:48
funkcija render_page ($ licenciją = false) {
pasaulio $ parametrus;
echo "<table align='center' cellspacing='0' cellpadding='0'>
<tr>
<td>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='full-header'>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td> ". showbanners ()."</ td>
</ Tr>
</ Table>
</ Td>
</ Tr>
</ Table>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='white-header'> ". showsublinks (" ". THEME_BULLET." "," baltas ")."</ td>
<td align='right' class='white-header'> ". showsubdate ()."</ td>
</ Tr>
</ Table>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr> ";
jei (LEFT) {echo "<td class='side-border-left' valign='top'>" left "</ td>";..}
echo "<td class='main-bg' valign='top'>". U_CENTER.CONTENT.L_CENTER. "</ td>"
jei (dešinėje) {echo "<td class='side-border-right' valign='top'>". TEISĖ. "</ td>"
echo "
</ Tr>
</ Table>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='footer'> <br> ". stripslashes ($ parametrus ['footer'])."</ td>
</ Tr>
<tr>
<td align='center' class='footer'> \ n ";
if ($ licenciją == false) {
echo showcopyright ();
} E
cho showcounter (). "
</ Td>
</ Tr>
</ Table>
</ Td>
</ Tr>
</ Table> \ n ";
}
render_news ()
Render_news () funkcija yra lengvai atnaujinamas. Iš naujesnių PHP-Fusion 6 temos, kur galima rasti ką nors
panašaus į tai:
". OpenForm (" N ", $ info ['news_id']). Newsposter ($ info ,"·"). newsopts ($ info ,"·"). closeform (" N ", $ info ['news_You tik ištrinti OpenForm () ir pakeisti closeform () iki itemoptions (), pavyzdžiui:
". Newsposter ($ info ,"·"). newsopts ($ info ,"·"). itemoptions (" N ", $ info ['news_id'])."
Be temos kaip premjero, kad nenaudojate šios funkcijos, galite pakeisti visą kodą nauja versija, pavyzdžiui:
Prieš:
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
8 van 16 18-1-2009 19:48
<td align='right' class='news-footer'>
<img src='".THEME."images/bullet.gif' alt='·'>
". $ Locale ['040']."< a href =" profile.php? Peržvalgos = ". $ Info ['USER_ID']."'>".$ info [' vartotojo_vardas']."</>
". $ Locale ['041 ']. Showdate (" longdate ", $ info [' news_date'])." •
". ($ Info ['news_ext'] ==" y "?" <a Href='news.php?readmore=".$info['news_id']."'> ". $ Locale ['042 '] . "</
if ($ info ['news_allow_comments']) echo "<a href='news.php?readmore=".$info['news_id']."'>". $ info ['news_comments "]. echo $ $ info ['news_reads "]. $ locale ['044']."
<a href='print.php?type=N&item_id=".$info['news_id']."'> <img src = "". TEMA. "images / printer.gif 'Alt
</ Td>
Po:
<td align='right' class='news-footer'> ".
newsposter ($ info, THEME_BULLET). newsopts ($ info, THEME_BULLET). itemoptions ("N", $ info ['news_id'])."
</ Td>
Atminkite, kad lašas tablebreak () funkciją kviečia čia pat.
render_article ()
Darbai tiksliai kaip atnaujinti news.php pats. Tiesiog pakeiskite naujienos straipsnių ir N, e.g:
<td align='right' class='news-footer'> ".
articleposter ($ info, THEME_BULLET). articleopts ($ info, THEME_BULLET). itemoptions ("", $ info ['article_id "
</ Td>
Atminkite, kad lašas tablebreak () funkciją kviečia čia pat.
openside () ir opensidex ()
Kaip žinote, šios funkcijos buvo sujungtos, taip pat. Tai yra gana sudėtinga, nes tai buvo daroma skirtingai
kas kiekvienoje temoje autorius, todėl tikriausiai geriausias būdas palyginti savo opensidex () / openside () funkcijos
su gatavu viena šio skyriaus pabaigoje. Bandysiu paaiškinti žingsnius, nors.
Pradėti išbraukiant openside () ir closeside () funkcijos. Dabar pervardyti closesidex (), kad closeside () ir
pakeisti funkcija atidarymo opensidex () su nauja openside ():
Prieš:
funkcija opensidex ($ title, $ open = "on") {
Po:
funkcija openside ($ title, $ žlugimo = false, $ valstybės = "on") {
Ištrinti stuff like this:
if ($ atidaryti == "dėl") {$ box_img = "išjungti";} else {$ box_img = "apie";}
Ir pridėkite šias ne iš mūsų naujų openside () į viršų eilutės:
pasaulio $ panel_collapse; $ panel_collapse = $ žlugimo;
$ Boxname = str_replace ("", "", $ pavadinimas);
Pridėkite šią eilutę į viršų mūsų naują closeside ():
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
9 van 16 18-1-2009 19:48
pasaulio $ panel_collapse;
Pakeiskite senus žlugimo mygtuką naują funkciją, kurios vienas (kai kurios temos gali tai padaryti jau) ir
apvyniokite į jei-pareiškimas, kad jis rodomas tik tuo atveju, jei grupę turėtų būti išardomi:
Prieš:
<td class='scapmain' align='right'> <img src = "". TEMA. "images / panel_ $ box_img.gif" name = "b_ $ title" alt =''onclick
Po:
"?. ($ Žlugimas" <td class='scapmain' align='right'> ". Panelbutton ($ būklę, $ boxname )."</ td>": "")."
Taip pat pakeisti seną div žymėmis su nauja funkcija, atsakingas už paslėpti turinį, taip pat įskaitant
žlugimo metu tikrinama:
Prieš:
<td colspan='2' class='side-body'>
<div id='box_$title'"; if($open=="off"){ aidas "style='display:none'";} echo "> \ n ";
}
funkcija closeside () {
pasaulio $ panel_collapse;
echo "
</ Div>
</ Td>
</ Tr>
</ Table> \ n ";
Po:
<td colspan='2' class='side-body'> ";
if ($ žlugimo == true) {echo panelstate ($ būklę, $ boxname);}
}
funkcija closeside () {
pasaulio $ panel_collapse;
if ($ panel_collapse == true) {echo "</ div> \ n";}
echo "
</ Td>
</ Tr>
</ Table> \ n ";
Pirmasis bandymas
Šiuo metu, galite pabandyti pereiti prie temos jums šiuo metu atnaujina. Ji turėtų rodyti nors ir ne
būtinai kaip turėtų. Jei jis nerodo ne visi arba grąžina klaidos, naršyti minties instrukcija vėl pamatyti, jei
viską atlikote ir patikrinkite, ar bendras problemas kodą. Jei negalite rasti šią problemą, kreiptis pagalbos į
PHP-Fusion Themes puslapis [1] (http://themes.php-fusion.co.uk).
Atnaujinama styles.css
Jei buvo pažvelgti į savo svetainę po atnaujinimo theme.php, jūs tikriausiai pastebėjote, kad ne viskas atrodo
ji tai padarė v6. Tai nieko neįprasta, nes mes dar nebuvo atnaujinti styles.css kur šios temos savybės aikštelė
yra apdorojami PHP-Fusion 7.
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
10 van 16 18-1-2009 19:48
Nustatyti plotis
Kai peržiūrit savo temą, kurią tikriausiai pastebėjote neteisingą pločio nustatymas. Taip yra todėl, plotis yra ne
apibrėžta theme.php nebėra, bet į styles.css kad produkcija švaresnis.
Norìdami nustatyti, kad visos temos plotis, mums reikia nustatyti sutelks visas lentelės / div iš per css tema. Kai
temos išorinėje stalo jau turi savo klasę ar id mes galime naudoti tuo tikslu, į kitas temas, kaip premjero, mes
neturi tokios klasės / id dar ir pridėti jį dabar. Grįžti į theme.php ir įsitikinkite, kad išorinė lentelė
klasė / id arba pridėkite vieną, kaip man:
Prieš:
funkcija render_page ($ licenciją = false) {
pasaulio $ parametrus;
echo "<table align='center' cellspacing='0' cellpadding='0'>
Po:
funkcija render_page ($ licenciją = false) {
pasaulio $ parametrus;
echo "<table align='center' cellspacing='0' cellpadding='0' id='main'>
Dabar, mes galime nustatyti pagrindinius stalo, mes galime nustatyti jo plotis per css. Tiesiog įdėti šią nuorodą į styles.css kažkur:
# Pagrindinis {width: 100%;}
Įsitikinkite, kad naudojate savo ID ir plotis čia. Jei naudojate klasės kodas atrodo taip:
. Pagrindinės {width: 100%;}
Tema turėtų atrodyti geriau jau, bet pusė stulpeliai gali būti pernelyg plati dabar. Mes jau pridėtas
kai kurioms klasėms juos mes atnaujinome theme.php, todėl mes galime pridėti savo pločių karto. Dauguma styles.css
jau turėtų būti savybių. šalutinį border-left ir. pusėje-border-right. Rasti juos ir pridėti plotis
turto arba pridėti klases styles.css. Be premjero abiejų klasių jau buvo ten ir Aš ką tik pridėjo
plotis:
Prieš:
. Šalutinį border-left {padding: 0px 10px 0px 10px;}
. Pusėje-border-right {padding: 0px 10px 0px 10px;}
Po:
. Šalutinį border-left {
padding: 0px 10px 0px 10px;
plotis: 170px;
}
. Pusėje-border-right {
padding: 0px 10px 0px 10px;
plotis: 170px;
}
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
11 van 16 18-1-2009 19:48
Pločio, dabar turėtų būti gerai, bet vis dar yra kai kurių dalykų daryti.
Styling nauji elementai
Be to, mes stiliaus elementai, kurie dirbo skirtingai PHP-Fusion 6 ar buvo naujai pridėtas.
Horizontali navigaciją
Vienas iš šių naujų elementų sąrašai, naudojama horizontali navigaciją, taip pat CSS navigacijos juostoje.
Šis fragmentas veikia puikiai nustatyti horizontalią navigacijos. Tiesiog įtraukite ją į styles.css:
. Baltojo antraštės ul {
margin: 0;
padding: 0;
}.
balta-header ul li {display: inline;}
. Baltojo antraštės ul li.first ryšio kulka {display: none;}.
Jei jūsų horizontalios navigacijos yra su skirtingos klasės pavadinimas langelį, tiesiog pakeiskite. Baltojo antraštę su jūsų
klasės pavadinimas.
Ką jis daro? Ji pašalina maržą ir padding sąrašo konteinerio (UL), kad ji nėra
įtrauka daiktų ar išgėrėte per daug vietos. Ji taip pat leidžia sąrašo elementus (li) derinti viena šalia kitos, o ne
toliau viena nuo kitos. Galiausiai kulka įvaizdį pirmąjį elementą yra pašalinamas. Tai turėtų padaryti horizontalaus
navigacijos atrodo jis padarė PHP-Fusion 6 daugeliu temų.
Vieta ir išdėstymas nuorodos turėtų būti gerai, bet įmanoma, kad jų spalva yra negerai. Tai
nes horizontalius ryšius klasė buvo įtraukta į PHP-Fusion 6 nuoroda ir yra įtraukiamas į sąrašą elementą
PHP-Fusion 7. Mes galime ją išspręsti panašaus į premjero kur balta yra horizontalios navigacijos nuorodas klasė.:
Prieš:
a.white {color: # fff; teksto apdaila: none;}
: hover.white {color: # fff; teksto apdaila: pabraukti;}
Po:
li.white, a.white {color: # fff; teksto apdaila: none;}
li.white: hover, a: hover.white {color: # fff; teksto apdaila: pabraukti;}
Jeigu jūsų nuorodų naudoti skirtingos klasės (žr. showsublinks () funkcija parametras render_page ()), taikomos
šis pakeitimus klasę jūs naudojate. Mes nuolat senų taip pat ten gali būti kitų nuorodų, už
pavyzdžiui, parašą, kuris yra taip pat stiliaus, naudojant. baltos klasė.
Navigacija grupė (CSS versija)
Be to, mes stilių CSS grupės navigacijos sąrašo. Pirma, mes įdėti šią rūpintis sąrašas konteinerių kalbomis kartą
dar kartą:
# Navigaciją ul {
margin: 0;
padding: 0;
list-style-type: none;
}
Be to, mes stilius kategorija etiketes. Nusiųsti į šoną ženklo klasė sužinoti, kuri spalvas turėtumėte naudoti
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
12 van 16 18-1-2009 19:48
čia:
# Navigaciją h2 {
font-size: 12px;
color: # 555;
background-color: # fff;
margin: 0;
padding: 2px;
}
Dabar mes stiliaus ryšius ir jų užveskite būklę. Naudokite spalvas, kurios tinka jūsų tema čia:
# Navigaciją {
display: block;
color: # 777;
padding: 2px;
teksto apdaila: none;
} #
navigacijos: hover {
color: # f6f6f6;
background-color: # CCC;
}
Tai paskutinis bitas yra būtina nustatyti IE6 kalbomis:
* Html # navigaciją ul li {
aukštis: 1%;
}
Pridėti visa tai styles.css.
Puslapis Navigacija (numeracija)
PHP-Fusion 7, "pagenav", nedidelis sąrašas puslapiuose rasite čia ir ten PHP-Fusion tinklapis
nepritaria forumo lentelės stiliaus, tačiau gali būti stilingi atskirai.
Norėdami tai padaryti, mes įdėti šią nuorodą į styles.css (keisti spalvas, kad atitiktų jūsų temą. Nurodyti TBL1 ir TBL2, jei
būtina)
. Pagenav span {
color: # 777;
background-color: # f0f0f0;
sienos: 1px solid # e1e1e1;
padding: 2px 4PX;
margin: 2px;
}
. Pagenav {
color: # 000;
background-color: # fff;
sienos: 1px solid # e1e1e1;
padding: 2px 4PX;
margin: 2px;
teksto apdaila: none;
}
. Pagenav: hover {
color: # CCC;
background-color: # 444;
teksto apdaila: none;
}
Pirmas bitas bus stilius Aktyvūs puslapis lauke, antrasis bus stiliaus kitą puslapį dėžutes, kuriose nurodo į
atitinkamas puslapius ir trečiųjų bitų stilius užveskite valstybės iš šių nuorodų.
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
13 van 16 18-1-2009 19:48
Centruota elementai
PHP-Fusion 6 daug daiktų svetainėje, buvo sutelkta naudojant pasenusias suderinti žymą (pvz., <stalo align = "center"
[...]>). PHP-Fusion 7 tai tik daroma kai kuriose vietose ir daroma naudojant naujas centras CSS klasę kiti.
Kad abi evrsions Woking tiek, div ir stalo temas, mes galime pridėkite šią eilutę į styles.css:
. Centre, * [align = "center"] {margin: 0 auto;}
AdminMessage
PHP-Fusion 7 naudoja admin_message klasės stiliaus svarbius pranešimus. Tai klasė papildomas premjero:
. Admin-žinutę {
sienos: 1px solid # 666;
border-left: 3px solid # 999;
padding: 8px;
margin-bottom: 8px;
}
Pritaikyti stilių, kad atitiktų jūsų temą.
BBCodes
BBKodas Mygtukai gali būti vadinamas individualiai PHP-Fusion 7. Be premjero, aš tik pridėjo šviesos siena:
. Bbcode {border: 1px solid # ccc;}
Panašus tablebreak () poveikis
Jei žiūrėta tema ne vieniems, o redagavimo styles.css punktas, jūs tikriausiai pastebėjote, kad jis jau
visai arti, ko norime ar bent jau turėtų būti.
Vienas dalykas, mes vis dar turime padaryti, tai nustatyti tarp plokščių, kurios buvo pašalintas, kai mes sumažėjo skirtumai
tablebreak ().
Norėdami tai padaryti, mes turime taikyti CSS turtui patronuojančiai įmonei elementas plokščių arba prie elemento, nuo kurios
plokštės galuose, jeigu nėra tėvų elemento. Jei nėra tinkamų elementas jau galime nustatyti naudojant
klasė (daug v6 temos naudotis pasienio klasės tėvų grupė lentelę), mes turime pridėti dar vieną. Be premjero yra
pasienio klasės, tačiau jis taikomas tik centras plokštės. Aš nusprendžiau sukurti naują klasę pavadinimas tablebreak ir
pridėti jį kur man reikia pridėti skirtumas tablebreak () sukurtas anksčiau. Aš įdėti jį į penkis taškus:
Horizontali Navigacija / data Baras:
<table cellpadding='0' cellspacing='0' width='100%' class='tablebreak'>
<tr>
<td class='white-header'> ". showsublinks (" ". THEME_BULLET." "," baltas ")."</ td>
<td align='right' class='white-header'> ". showsubdate ()."</ td>
</ Tr>
</ Table>
Naujienos:
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
14 van 16 18-1-2009 19:48
<table cellpadding='0' cellspacing='0' width='100%' class='border tablebreak'>
<tr>
<td class='main-body'>
$ Naujienos
</ Td>
</ Tr>
Straipsniai:
<table cellpadding='0' cellspacing='0' width='100%' class='border tablebreak'>
<tr>
<td class='main-body'>
"(Y $ info ['article_breaks'] ==". "Nl2br ($ straipsnis) $ Straipsnis)."
</ Td>
</ Tr>
Šoninių panelių:
funkcija openside ($ title, $ žlugimo = false, $ valstybės = "on") {
pasaulio $ panel_collapse; $ panel_collapse = $ žlugimo;
$ Boxname = str_replace ("", "", $ pavadinimas);
echo "<table cellpadding='0' cellspacing='0' width='100%' class='tablebreak'>
<tr>
<td colspan='2' class='side-body'> <img src='".THEME."images/blank.gif' alt='' height='2' width='1'> </ td>
</ Tr>
Centras Panels:
funkcija OpenTable ($ title) {
echo "<table cellpadding='0' cellspacing='0' width='100%' style='margin-bottom:2px;'>
<tr>
<td class='capmain'> $ title </ td>
</ Tr>
</ Table>
<table width='100%' cellpadding='0' cellspacing='0' class='border tablebreak'>
Dabar, kad lentelės yra identifikuojami, naudojant klases, galime įdėti šią nuorodą į styles.css naujo paraštėmis:
. Tablebreak {margin-bottom: 8px;}
Patvarkymai ir korekcija
Pabaigoje galime įsitikinti, kad mes turime valyti ir darbo temą
tikrinti visus likusius 1. tablebreak () ragina,
nustatant atidarymo php tegus (<? arba <? php) ilgo varianto (<? php) kad būtų išvengta problemų dėl kai kurių PHP
5 konfigūracijų,
2.
3. uždarymo <br> žymės (<br/>)
taip pat uždarymo <img [...]> žymės (<img [...]/>) ir bet kokios kitos žymės, kad nenaudojate žymelę baigdama sako, kad patinka:
</ Tag>
4.
5. pridėti alt atributų vaizdus,
6. pridėti img {border: 0;} į styles.css kad lašas sienas aplink susiejimas vaizdus.
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
15 van 16 18-1-2009 19:48
pašalinti filtro savybės iš style.css. Daugelis vyresnio amžiaus temų naudoti šiuos nepagrįstus savybių galerija
vaizdas hover poveikį.
7.
Galutinė Peržiūrėti
Dabar, kai mes gatavų atnaujinimo styles.css, mes galime pamatyti mūsų pakeitimus dar kartą. Šį kartą daugelis dalykų turėtų daugiau
ar mažiau atrodo kaip jie padarė PHP-Fusion 6. Jei jie neturi ir tu atlikite visus veiksmus, siekia padėti
Atnaujinama Pagalba Forumas apie PHP-Fusion Themes (http://themes.php-fusion.co.uk/forum
? / Viewforum.php forum_id = 16 | V7)
Gatavo v7 Versija premjero galite atsisiųsti iš čia (http://themes.php-fusion.co.uk/downloads
/ Prime.zip).
Gauta iš "http://wiki.php-fusion.co.uk/index.php?title=PHP-Fusion_7_Theming"
Kategorija: Vystymosi
Šis puslapis paskutinį kartą keistas 09:11, 20 rugpjūčio 2008.
PHP-Fusion 7 theming http://wiki.php-fusion.co.uk/ind...ming&p ...
16 van 16 18-1-2009 19:48
Mokinuosi koduot dizianus v7
www.phostudio.tbl.lt |