Hírek stílusának fokozása
2016. dec. 07.
A theme.php file-ben a hírek stílusát az $NEWSTYLE felügyeli. A .7xx verzióval kijött egy bővített $NEWSTYLE végrehajtás, amellyel hozzáférhetsz bármelyik hír tartalmához és részleteihez, tehát manipulálhatod a hír megjelenését ennek az információjának a segítségével.
A jelenlegi rendszer nagyon egyszerű:
Egy alternatíva ehhez a módszerhez, mely funkciót a .7xx verzió hozott:
Előnye, ennek az alternatív rendszernek az $news array adat tartalomban van, melyek a következők:
Ezzel az adattal képes lehetsz manipulálni az $NEWSSTYLE változót, hogy különböző dolgokat csinálj különböző esetekben.
Pl.: a híreket úgy akarod megjeleníteni, hogy az 1 kategória hírei kék hátteret kapjanak, a 2 kategóri hírei zöld hátteret kapjanak. Ezt kell csinálni:
A régebbi megoldások jól működnek, így a meglévő theme-ket nem kell felruházni további jellemzőkkel és ezek az új kivitelezések csak akkor javasoltak, ha tényleg szükséged van ezekre a stílus elemekre.
A jelenlegi rendszer nagyon egyszerű:
$NEWSSTYLE = "html rész a hírek megjelenítéséhez";
Egy alternatíva ehhez a módszerhez, mely funkciót a .7xx verzió hozott:
function news_style($news) { $NEWSSTYLE = "the html to render your news item here"; return $NEWSSTYLE; }
Előnye, ennek az alternatív rendszernek az $news array adat tartalomban van, melyek a következők:
$news['news_id'] => A hír egyedi ID-je $news['news_title'] => A hír címsora $news['news_body'] => A hír szövegtörzse $news['news_extended'] => A hír bővített szövegtörzse $news['news_datestamp'] => A hír beküldésének időbélyege unix időben - pl.: 1105462274 $news['news_author'] => A hír irójának/beküldőjének ID-je $news['news_category'] => Hírkategória egyedi ID-je $news['news_allow_comments'] => Vajon engedélyezett a hozzászólás (0 hozzászólás kikapcsolva, 1 hozzászólás engedélyezve) $news['news_start'] => A hír megjelenésének ideje $news['news_end'] => A hír lejáratának ideje/megjelenés vége $news['news_class'] => A felhasználó csoport, amely megtekintheti a hírt $news['news_render_type'] => 0 $news['news_comment_total'] => A hírhez beküldött hozzászólások száma $news['user_id'] => A hír beküldőjének ID-je $news['user_name'] => A hír beküldőjének felhasználóneve $news['user_customtitle'] =>$news['category_name'] => A hírkategória neve, ahová a hír tartozik $news['category_icon'] => A hírkategória képe/ikonja, ahová a hír tartozik $news['category_id'] => 1
Ezzel az adattal képes lehetsz manipulálni az $NEWSSTYLE változót, hogy különböző dolgokat csinálj különböző esetekben.
Pl.: a híreket úgy akarod megjeleníteni, hogy az 1 kategória hírei kék hátteret kapjanak, a 2 kategóri hírei zöld hátteret kapjanak. Ezt kell csinálni:
function news_style($news) { if ($news['news_category']=='1') { $NEWSSTYLE = "<div style='background-color: blue'>{NEWSBODY}</div>"; } else if ($news['news_category']=='2'){ $NEWSSTYLE = "<div style='background-color: green'>{NEWSBODY}</div>"; } return $NEWSSTYLE; }
A régebbi megoldások jól működnek, így a meglévő theme-ket nem kell felruházni további jellemzőkkel és ezek az új kivitelezések csak akkor javasoltak, ha tényleg szükséged van ezekre a stílus elemekre.
Hozzászólás