Ultima versione
Versione stabile:
3.1.5
 
Servizi
» Cerca
 
Cerca
Ricerca parole o frasi all’interno del sito.
 
Statistiche
Visite: 197931
 
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 / I blocchi / Controllo dei blocchi dx e sx sezione per sezione ]


UtenteMessaggio
Fabrizio
Fabrizio

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Venerdi 19 Giugno 2009 10:07:50

Controllo dei blocchi dx e sx sezione per sezione

Ho iniziato ad usare Flatnuke da poco e cercando di adattarlo alle mie necessità ho implementato questa funzionalità che mi sembra di interesse generale, così ve la propongo.

Lo scopo della funzionalità è quello di poter controllare a piacimento, sezione per sezione, l'apparire del blocco di destra, di sinistra o di entrambi.

Seguendo la modalità di Flatnuke che usa prefissi davanti ai nomi delle sezioni per controllare l'ordinamento o l'apparizione nei menù, ho pensato di fare in modo simile.

Per esempio, se nella sezione Forum voglio il blocco di destra visualizzato a sinistra in basso, la sezione Forum anzichè chiamarla "02_Forum", la chiamerò "02_Forum__dxtosx". Se la voglio senza blocco destro, la chiamerò "02_Forum__nodx". Se la voglio senza blocco sinistro, la chiamerò "02_Forum__nosx". Se la voglio senza entrambi i blocchi, la chiamerò "02_Forum__nodxsx". Notare il doppio underscore prima dell'opzione.

Per implementare questa funzione ho fatto delle piccole modifiche ai file functions.php di Flatnuke 2.7.2 ed ai file structure.php e style.css del tema che ho utilizzato, nel mio caso flatcry. Trovate di seguito la patch.

Dato che non sono esperto di FN, sono da verificare eventuali effetti collaterali, per esempio cosa succede sulle sottosezioni, nel mio uso ad un solo livello di sezioni, non ho notato problemi.

Questa tecnica si presta non solo a controllare il tema per quello che riguarda i blocchi laterali, ma può essere estesa all'inserimento in FN delle opzioni più disparate.

Potrebbe diventare ancora più utile, se le varie opzioni fossero standardizzate a livello di progetto.


Saluti a tutti,
Fabrizio


diff -Naur flatnuke-2.7.2 flatnuke-2.7.2-patched
diff -Naur flatnuke-2.7.2/functions.php flatnuke-2.7.2-patched/functions.php
--- flatnuke-2.7.2/functions.php 2009-05-04 21:17:56.000000000 +0200
+++ flatnuke-2.7.2-patched/functions.php 2009-06-19 11:59:18.000000000 +0200
@@ -367,6 +367,7 @@
}
$tmp = str_replace("none_","",$albero[$i]);
$tmp = eregi_replace("^[0-9]*_","",$tmp);
+ $tmp = eregi_replace("__.*","",$tmp);
if($i!=(sizeof($albero)-1)){
$accesskey="";
if (get_access_key($mypath)!=""){
@@ -490,6 +491,7 @@
if(!stristr($modlist[$item_num],"none_")){
if(stristr($modlist[$item_num],"_")){
$tmp=eregi_replace("^[0-9]*_","",$modlist[$item_num]);
+ $tmp = eregi_replace("__.*","",$tmp);
$tmp=str_replace("_"," ",$tmp);
}
else
@@ -566,6 +568,7 @@
sort($modlist);
for ($item_num=0; $item_num < count($modlist); $item_num++) {
$tmp=eregi_replace("^[0-9]*_","",$modlist[$item_num]);
+ $tmp = eregi_replace("__.*","",$tmp);
$title=str_replace("_"," ",str_replace(".php","",$tmp));
// backward theme compatibility
if(function_exists("OpenBlock")){
@@ -2349,6 +2352,7 @@
for ($i=0; $i < sizeof($modlist); $i++) {
if(stristr($modlist[$i],"_")){
$tmp = eregi_replace("^[0-9]*_","",$modlist[$i]);
+ $tmp = eregi_replace("__.*","",$tmp);
$tmp = str_replace("_"," ",$tmp);
}
// compatibility with old Flatnuke versions...
diff -Naur flatnuke-2.7.2/themes/flatcry/structure.php flatnuke-2.7.2-patched/themes/flatcry/structure.php
--- flatnuke-2.7.2/themes/flatcry/structure.php 2007-10-09 20:28:15.000000000 +0200
+++ flatnuke-2.7.2-patched/themes/flatcry/structure.php 2009-06-19 12:03:21.000000000 +0200
@@ -37,15 +37,24 @@
<div id="outer">
<div id="inner">
<!-- LEFT -->
- <div id="leftbody" >
- <?
+ <? if(!eregi("__(nosxnodxsx)", $mod)) {
+ ?> <div id="leftbody"> <?
create_block_menu();
create_blocks("sx");
- if($into_forum) {
+ if(eregi("__dxtosx",$mod)) {
create_blocks("dx");
+ }
+ ?></div><?
+ } ?>
+
+ <!-- RIGHT --><?
+ if(!eregi("__(nodxnodxsxdxtosx)",$mod)) {
+ ?> <div id="rightbody"> <?
+ create_blocks("dx");
+ ?></div><?
}
?>
- </div>
+
<!-- CENTER --><?
if($into_forum) {
echo "<div id='centerbody_forum'>";
@@ -55,13 +64,7 @@
getflopt();
?>
</div>
- <!-- RIGHT --><?
- if(!$into_forum) {
- ?><div id="rightbody"><?
- create_blocks("dx");
- ?></div><?
- }
- ?>
+
<!-- CLEAR -->
<div class="clr"></div>
<div id="bann2">
diff -Naur flatnuke-2.7.2/themes/flatcry/style.css flatnuke-2.7.2-patched/themes/flatcry/style.css
--- flatnuke-2.7.2/themes/flatcry/style.css 2009-05-04 21:17:57.000000000 +0200
+++ flatnuke-2.7.2-patched/themes/flatcry/style.css 2009-06-19 12:03:49.000000000 +0200
@@ -1,4 +1,3 @@
-
/*---------------------------------
general page settings
---------------------------------*/
@@ -40,7 +39,6 @@
}

#bann {
- float: left;
width: 100%;
height: 25px;
background: url("images/bg2.png") repeat-x top;
@@ -171,34 +169,30 @@
width: 100%;
}

-#leftbody,
-#rightbody {
- width: 19%;
+#leftbody {
+ max-width: 19%;
float: left;
- position: relative;
margin-left: 2%;
- display: inline;
- margin-top: 20px;
+ margin-top: 1%;
+}
+#rightbody {
+ max-width: 19%;
+ float: right;
+ margin-left: 2%;
+ margin-top: 1%;
}

#centerbody {
- width: 52%;
- float: left;
- position: relative;
- margin-left: 3%;
- padding-right: 1%;
+ overflow: hidden;
+ margin-left: 2%;
+ padding: 1%;
border-right: 1px solid #cccccc;
- display: inline;
}

#centerbody_forum {
- width: 72%;
- float: left;
- position: relative;
- margin-left: 3%;
- padding-right: 1%;
- display: inline;
-
+ overflow: hidden;
+ margin-left: 2%;
+ padding: 1%;
}

/*---------------------------------

bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Venerdi 24 Giugno 2011 08:17:03

Re: Controllo dei blocchi dx e sx sezione per sezione

credo possa essere una funzione interessante.
consiglio però, anzichè usare il suffisso del nome della sezione, di usare file testuali vuoti all'interno della stessa; la trovo una soluzione più versatile anche in vista di innumerevoli successive funzioni da aggiungere (mentre il suffisso è uno solo).
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Mercoledi 29 Giugno 2011 01:06:31

Re: Controllo dei blocchi dx e sx sezione per sezione

secondo me fa solo casino con i vari template.. alla lunga credo sarà meglio implementare una soluzione drag&drop, ho visto cose davvero interessanti in giro per la rete.

--
..Stand Tall & Shake the Heavens..


print

Freely inspired to Mollio template