Forum->Flatnux->Visualizzare le news a pagine
  
Welcome Unknown Register Help383 Users

User Message


luigim

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile  home
Friday 07 March 2008 - 18:52

Visualizzare le news a pagine:
Salve a tutti,

se a qualcuno può servire, ho modificato la sezione delle news in modo che in fondo alla pagina appaia un selettore che permette di scorrere le news a pagine.

Un esempio lo potete trovare qui:
http://www.pku.altervista.org

Se qualcuno è interessato, posso postare le modifiche necessarie (non sono molte).

Fatemi sapere



----------
Luigi
http://www.luigimicco.altervista.org
http://www.pku.altervista.org
http://www.lavoroerisorse.it



Malex

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile  home
Friday 14 March 2008 - 21:03

Re: Visualizzare le news a pagine:

Salve a tutti,

se a qualcuno può servire, ho modificato la sezione delle news in modo che in fondo alla pagina appaia un selettore che permette di scorrere le news a pagine.

Un esempio lo potete trovare qui:
http://www.pku.altervista.org

Se qualcuno è interessato, posso postare le modifiche necessarie (non sono molte).

Fatemi sapere



io sarei interessato se posti il codice.
grazie anticipatamente



luigim

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile  home
Thursday 27 March 2008 - 14:03

Re: Visualizzare le news a pagine:
Bene: carta e penna e procediamo !!!

Nel file function.php presente nella sezione NEWS, aggiungiamo questa funzione:


/**
*
* Crea il pannello per navigare tra le pagine
*
*/
function news_page_selector($page,$pagescount,$link){
$page=trim(strip_tags($page));
$pagescount = trim(strip_tags($pagescount));
$link = strip_tags($link);

$range = 3;
$first = $page - $range;
if ($first < 1)
$first = 1;

$last = $page + $range;

echo "Pag. ";

if ($first>1)
echo "<a href=\"$link&page=".($page-$range)."\" title=\"Pagine precedenti\">...</a> ";

for ($count=$first; $count<$last+1;$count++){

if ($count > $pagescount)
break;

if ($count!=$page)
echo "<a href=\"$link&page=".($count)."\" title=\"Pagina $count\">$count</a>";
else
echo $count;

echo " ";
}

if ($last<$pagescount)
echo "<a href=\"$link&page=".($page+$range)."\" title=\"Pagine successive\">...</a> ";

}


nel file section.php, sempre nella sezione NEWS, invece, vanno fatte queste modifiche:

Dopo la linea di commento:
//----- configurazione news --------

e prima della riga
switch ($op)


aggiungere questo codice:

$page = isset ($_GET['page']) ? $_GET['page'] : 1;


e all'interno dello switch($op), modificate la riga relativa a create_news(), in questo modo:


switch ($op) {
case "" :
default :
create_news($page);
break;


Modificate la definizione della funzione create_news() in questo modo:

function create_news($page) {


e all'interno di essa modificate, la seguenza:

$i = 0;
foreach ($modlist as $mod)
{
$i ++;


in


$i = 0;

$nmin = ($page - 1) * $newspp + 1;
$nmax = ($page * $newspp);

$pcount = ceil(count($modlist) / $newspp);
$link = "index.php?mod=".$_FNVMOD;

foreach ($modlist as $mod) {
$i ++;

if ( $i >= $nmin) {

if ($i > $nmax) //$newspp)
break;


Per ultimo, alla fine della stessa funzione, trasformate la seguenza


FN_CloseNews($ntitle);
}
}


in


FN_CloseNews($ntitle);
}
}

echo "<div align=\"right\">";
news_page_selector($page,$pcount,$link);
echo "</div>";
}



Se non ho fatto errori con il copia ed incolla, dovrebbe funzionare tutto.

Fatemi sapere




----------
Luigi
http://www.luigimicco.altervista.org
http://www.pku.altervista.org
http://www.lavoroerisorse.it



MaGiDeL

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail
Wednesday 28 May 2008 - 02:27

Re: Visualizzare le news a pagine:

Salve a tutti,

se a qualcuno può servire, ho modificato la sezione delle news in modo che in fondo alla pagina appaia un selettore che permette di scorrere le news a pagine....


----------
Luigi
http://www.luigimicco.altervista.org
http://www.pku.altervista.org
http://www.lavoroerisorse.it



Ciao Luigi,
premetto che ho scaricato l'ultima verisone (flatnux-2008-02-05.zip) e installato tutto con semplici settaggi, quelli di prassi.
Ho provato ad inserire il tuo codice...l'idea mi piaceva!
Tutto bene!
Nella Home, ho il mio bel messaggio di benvenuto, con sotto tutte le news (ho settatto 3 news per pagina)e poi alla fine "Pag. 1 2 3 ...".
Il problema è che quando clicco su "2", mi dovrebbe comparire nuovamente il messaggio di benvenuto (così l'ho settato nel config) con sotto le altre news che appartengono alla seconda pagina...
Invece non mi appare nessuna news, solo il messaggio di benvenuto!

Dove sbaglio?



MaGiDeL

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail
Wednesday 28 May 2008 - 02:41

[RISOLTO] Re: Visualizzare le news a pagine:
Ho risolto...

Il blocco da sostituire non è:
$i = 0;
foreach ($modlist as $mod)
{ $i ++;


ma bensì:
$i = 0;
foreach ($modlist as $mod)
{ $i ++;
if ($i > $newspp)
break;


Grazie lo stesso! ;)

 [1]