Ultima versione
Versione stabile:
3.1.5
 
Servizi
» Cerca
 
Cerca
Ricerca parole o frasi all’interno del sito.
 
Statistiche
Visite: 204728
 
Donazioni
Flatnuke e' software libero ed e' distribuito grautitamente. Se pensi che flatnuke ti sia stato in qualche modo di aiuto, puoi contribuire con una donazione libera:

Vuoi saperne di piu'?

 
Login





Non sei ancora registrato?
Registrati ora!
Recupera password
Choose your language:
deutsch english espa?ol fran?ais italiano portugu?s
 
Utenti
Persone on-line:
admins 0 amministratori
users 0 utenti
guests 2 ospiti
 
Netsons Ads

Forum



Benvenuto sconosciutoModifica profiloEntraAiuto 1106 utenti registrati

Navigazione:

[ Forum / Flatnuke / Flatnuke - Installazione e aggiornamento / Blocco solo in alcune pagine ]

Vai alla pagina:
  > >>

UtenteMessaggio
matjr
matjr

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Lunedi 18 Dicembre 2006 17:06:51

Blocco solo in alcune pagine

Ciao a tutti!

Ho caricato flatnuke ed ? tutto a posto.. volevo un suggerimento: ? possibile visualizzare un blocco solo in una pagina anzich? in tutte??

Ad esempio ho modificato il blocco statistiche mettendo un contatore. ? possibile visualizzare questo blocco solo nella homepage anzich? in tutte le sezioni?

grazie
ciao
capitainelson
capitainelson

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Lunedi 18 Dicembre 2006 19:01:23

Re: Blocco solo in alcune pagine

Ciao,
ho fatto una cosa simile qui:
http://www.clio.unina.it/~alfredo/index.php?mod=05_Interessi/La_Scuola_di_Atene

come vedi i blocchi scompaiono.
devi agire sul file structure.php del tema che usi:

dopo include "themes/$theme/menu.php";

crei un array in cui scrivi il nome delle sezioni in cui vuoi far sparire i blocchi:
$noblocksect=array("05_Sez_1/Subsez_01" , "05_Sez_1/Subsez_02");

indicando sezioni e sottosezioni una per una

quindi cicli l'array:

foreach($noblocksect as $k=>$v){
if($_GET['mod']==$v)
{
$blocks="0";
break;}
else
{
$blocks="1";
}

}


Quindi nn ti resta che sostituire alla semplice chiamata della funzione:
create_blocks(sx) [oppure dx]

un "if" condizionale:

if($blocks=="1")
{
echo "<td valign="top" width="15%">";
echo "<div class="menuleft">";
create_blocks("dx"); create_blocks("sx");
echo "</div></td>";
}

Ovviamente questa rozzata funziona per "tutti i blocchi", se vuoi che funzioni per un solo blocco dei lavorarci un po' attorno.

Ovviamente altro sarebbe fare un form dinamico per scegliere le sezioni in cui escludere uno o pi? blocchi e salvare le impostazioni su un file XML... ma ora non ho proprio tempo...

ciao
A.



---
Risorse per Flatnuke: http://www.clio.unina.it/~alfredo

--
http://www.nelsonweb.it
matjr
matjr

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Martedi 19 Dicembre 2006 11:38:46

Re: Blocco solo in alcune pagine

grazie mille del suggerimento..
appena ho tempo provo ;)
matjr
matjr

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Martedi 19 Dicembre 2006 12:01:29

Re: Blocco solo in alcune pagine

Ho un problema.. questo ? il structure.php modificato:


// security option
$req = $_SERVER["REQUEST_URI"];
if(strstr($req,"myforum="))
die(_NONPUOI);

// starting web page
echo "<body>";


// function to create horizontal menu
function create_menu2() {
global $theme;
$handle = opendir('sections');
while ($file = readdir($handle)) {
if (!($file=="." OR $file==".." ) AND (!ereg("^.",$file) AND ($file!="CVS")))
$modlist .= "$file ";
}
closedir($handle);
$modlist = explode(" ", $modlist);
sort($modlist);
echo "<a href="index.php">Home</a>";
for ($i=1; $i < sizeof($modlist); $i++) {
if(!stristr($modlist[$i],"none_")) {
if(stristr($modlist[$i],"_")) {
$tmp=eregi_replace("^[0-9][0-9]_","",$modlist[$i]);
$tmp=str_replace("_"," ",$tmp);
}
else $tmp=$modlist[$i];
echo "  <a href="index.php?mod=$modlist[$i]">$tmp</a>";
}
}
}

$noblocksect=array("01_Chi_siamo","02_Novit?_e_offerte","03_Gallery","04_Search","05_Area_Privata","06_Mappa_Sito");

foreach($noblocksect as $k=>$v){
if($_GET['mod']==$v)
{
$blocks="0";
break;}
else
{
$blocks="1";
}

}


?>

<!-- THEME STRUCTURE START -->
<div id="tema" >

<!-- HEADER-SITE -->
<div id="headersite">
</div>
<!-- LOGO -->
<div id="logo">
<!-- TITLE -->
<div id="logo1"></div>
<div id="logo2"></div>
</div>
<!-- MENU -->
<div class="menu">
<?create_menu2();?>
</div>
<!-- BODY OF THE PAGE -->
<div id="outer">
<div id="inner">
<!-- CENTER -->
<div id="centerbody" >
<?
getflopt();
?>
</div>
<!-- RIGHT -->
<div id="rightbody" >
<?
if($blocks=="1")
{
echo "<td valign="top" width="15%">";
echo "<div class="menuleft">";
create_blocks("dx"); create_blocks("sx");
echo "</div></td>";
}
?>
</div>
<!-- CLEAR -->
<div class="clr">
</div>
</div>
</div>
<!-- FOOTER-SITE -->
<div id="footersite" >
</div>
<!-- CLEAR -->
<div class="clr">
</div>

<!-- THEME STRUCTURE END -->
</div>


e mi da questo errore:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in
on line 95
capitainelson
capitainelson

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Martedi 19 Dicembre 2006 23:01:27

Re: Blocco solo in alcune pagine

il problema ? qui:
echo "<a href="index.php">Home</a>";


qui:

echo "  <a href="index.php?mod=$modlist[$i]">$tmp</a>";


qui

echo "<td valign="top" width="15%">";


e qui

echo "<div class="menuleft">";



vanno corretti cos?:
echo "<a href="index.php">Home</a>";


...

echo "  <a href="index.php?mod=$modlist[$i]">$tmp</a>";


...

echo "<td valign="top" width="15%">";


...

echo "<div class="menuleft">";


in pratica devi anteporre gli slash () ai doppi apici (") dei tag html quando li scrivi tramite il comando "echo" di php.

Dai una scorsa a: http://it.php.net/echo

Nel messaggio non si vedevano perch? li modifica il parser delle news di flatnuke per motivi di sicurezza (penso), ora li ho scritti col tag code, speriamo che si vedano.
Ciao
A.



---
Risorse per Flatnuke: http://www.clio.unina.it/~alfredo

--
http://www.nelsonweb.it
capitainelson
capitainelson

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Martedi 19 Dicembre 2006 23:03:56

Re: Blocco solo in alcune pagine

Noooooooooooooo!!!!:!

non si vedono gli slash neanche con il tag code...

se non mi sono spiegato scrivimi in privato che ti mando il file

orazio.nelson@gmail.com

---
Risorse per Flatnuke: http://www.clio.unina.it/~alfredo

--
http://www.nelsonweb.it
matjr
matjr

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Mercoledi 20 Dicembre 2006 12:19:38

Re: Blocco solo in alcune pagine

grazie mille!!! ora funziona!!
matjr
matjr

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Giovedi 04 Gennaio 2007 09:40:43

Re: Blocco solo in alcune pagine

c'? un modo per togliere i blocchi dalla Home ?? ho provato a mettere nell'array "index.php" ma non funziona..

grazie
capitainelson
capitainelson

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Giovedi 04 Gennaio 2007 12:17:04

Re: Blocco solo in alcune pagine

Non penso, per? scusa, se sfrutti le funzionalit? del config.php della 2.5.8 (e succ.) puoi cambiare la home page, ridirezionandola verso una sezione comune senza blocchi.


---
Risorse per Flatnuke: http://www.clio.unina.it/~alfredo

--
http://www.nelsonweb.it
capitainelson
capitainelson

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Venerdi 05 Gennaio 2007 11:29:13

Re: Blocco solo in alcune pagine

Domanda, ma dopo tanto penare, si pu? vedere sto capolavoro o non ? on-line?
;)

---
Risorse per Flatnuke: http://www.clio.unina.it/~alfredo

--
http://www.nelsonweb.it

Vai alla pagina:
  > >>

print

Freely inspired to Mollio template