phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
Nezobrazení bloku Novinek pokud není co zobrazit...
Zaslán uživatelem/kou: aggi (IP adresa zaznamenána)
Datum: 2008-12-09, 17:23

Ahoj

Chci upravit systémový blok Novinek tak, aby se v případě že není k dispozici žádná novinka vůbec ve stránce nezobrazil. Tedy ani nadpis bloku. Jediný problém je, že pro oči nevidím...

Kde doprkýnka to mám vecpat??? v admin/anews.php je jestli jsem to pochopil jen administrační část a v specfce.php je zase k mání pouze úprava textu, který se má v bloku zobrazit. Takže je to ještě někde jinde, mohl by mi někdo nakopnout kde bych měl hledat?? Nacpat to přímo do souboru lengine.php, mě příjde divné...

Dík za případnou nápovědu...

...::: [http://aggi.empyrea.net/] :::...

Re: Nezobrazení bloku Novinek pokud není co zobrazit...
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-12-11, 12:04

nejak takto (netestované)
spefce.php:
// systemovy blok: novinky
function HotNews()
{
// zjisteni pozadovane poctu hot news urcenych k zobrazeni; 0 = zadne
$pocetzprav=NactiConfigProm('pocet_novinek',0);
// podminka zobrazeni -> kladne mnozstvi "hot news"
if ($pocetzprav>0):
  $dotaznews=phprs_sql_query("select titulek,informace,datum,typ_nov from ".$GLOBALS["rspredpona"]."news order by datum desc limit 0,".$pocetzprav,$GLOBALS["dbspojeni"]);
  $pocetnews=phprs_sql_num_rows($dotaznews);
  if ($pocetnews==0):
    return false;
    //$txt_novinky='<div class="nov-text">Databáze neobsahuje žádnou novinku.</div>'."\n";
  else:
    // inic.
    $txt_novinky=''; // vysledny retezec
    // vypis
    while($pole_data = phprs_sql_fetch_assoc($dotaznews)):

      // typ_nov: 0 = bezna, 1 = zvyraznena
      if ($pole_data['typ_nov']==0):
        $txt_novinky.='<div class="nov-titulek"><span class="nov-datum">'.MyDatetimeToDate($pole_data['datum']).' </span>'.$pole_data['titulek'].'</div>';
      else:
        $txt_novinky.='<div class="nov-titulek-duraz"><span class="nov-datum">'.MyDatetimeToDate($pole_data['datum']).' </span>'.$pole_data['titulek'].'</div>';
      endif;
      $txt_novinky.='<div class="nov-text">'.$pole_data['informace'].'</div>'."\n";
    endwhile;
  endif;

  // zobrazeni menu
  switch ($GLOBALS["vzhledwebu"]->AktBlokTyp()):
    case 1: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    case 2: Blok2($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    case 3: Blok3($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    case 4: Blok4($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    case 5: Blok5($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    default: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
  endswitch;
endif;
}

Re: Nezobrazení bloku Novinek pokud není co zobrazit...
Zaslán uživatelem/kou: aggi (IP adresa zaznamenána)
Datum: 2008-12-12, 20:45

Ahojky, jj, to jsem věděl ale není to ono, zůstane zobrazený blok, tzn. hlavička bloku. Tam kde je napsané Aktuality, nebo Novinky, nebo co tam má kdo napsané...

...::: [http://aggi.empyrea.net/] :::...

Re: Nezobrazení bloku Novinek pokud není co zobrazit...
Zaslán uživatelem/kou: *Petr* (IP adresa zaznamenána)
Datum: 2008-12-13, 11:22

Co takhle:
// systemovy blok: novinky
function HotNews()
{
// zjisteni pozadovane poctu hot news urcenych k zobrazeni; 0 = zadne
$pocetzprav=NactiConfigProm('pocet_novinek',0);
// podminka zobrazeni -> kladne mnozstvi "hot news"
if ($pocetzprav>0):
  $dotaznews=phprs_sql_query("select titulek,informace,datum,typ_nov from ".$GLOBALS["rspredpona"]."news order by datum desc limit 0,".$pocetzprav,$GLOBALS["dbspojeni"]);
  $pocetnews=phprs_sql_num_rows($dotaznews);
  if ($pocetnews==0):
    return false;
    //$txt_novinky='<div class="nov-text">Databáze neobsahuje žádnou novinku.</div>'."\n";
  else:
    // inic.
    $txt_novinky=''; // vysledny retezec
    // vypis
    while($pole_data = phprs_sql_fetch_assoc($dotaznews)):

      // typ_nov: 0 = bezna, 1 = zvyraznena
      if ($pole_data['typ_nov']==0):
        $txt_novinky.='<div class="nov-titulek"><span class="nov-datum">'.MyDatetimeToDate($pole_data['datum']).' </span>'.$pole_data['titulek'].'</div>';
      else:
        $txt_novinky.='<div class="nov-titulek-duraz"><span class="nov-datum">'.MyDatetimeToDate($pole_data['datum']).' </span>'.$pole_data['titulek'].'</div>';
      endif;
      $txt_novinky.='<div class="nov-text">'.$pole_data['informace'].'</div>'."\n";
    endwhile;
  // zobrazeni menu
  switch ($GLOBALS["vzhledwebu"]->AktBlokTyp()):
    case 1: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    case 2: Blok2($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    case 3: Blok3($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    case 4: Blok4($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    case 5: Blok5($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
    default: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_novinky); break;
  endswitch;
  endif;
 
endif;
}


ELHcards | Pivní sběratelé | Pivní sběratelství | PENAweb | KSK | MACkits | Laktos collection | Kartičkové kalendáříky

Re: Nezobrazení bloku Novinek pokud není co zobrazit...
Zaslán uživatelem/kou: aggi (IP adresa zaznamenána)
Datum: 2008-12-13, 19:36

Geniální...
Díky, ještě se holt mám co učit... Prostě jsem to v tom kodu neviděl...

...::: [http://aggi.empyrea.net/] :::...



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.