Hírek stílusának fokozása
Hírek stílusának fokozása
Írta: fizi, 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ű:

$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.

Az értékeléshez be kell jelentkezned.
0/5 : Nincs értékelve

Hozzászólás