Cleanuke, iamma scripts, phpnuke e altro

Menu
Statistiche
[phpBB Debug] PHP Notice: in file /blocks.php on line 18: Undefined variable: title


Semplons

Semplons

Altri temi

Donazione

Supporta Clean Nuke e tutti gli altri Iamma Scripts.

Effettua una liberazione donazione, segnalacela, diventerai sottoscritto e potrai accedere all'area per gli Scripts Premium.


Right Bottom
Forums

[TUTORIAL] Adattare tema Phpnuke a Cleanuke

Supporto e discussione per Iamma Forum Cms,Mc Nuke e per il mitico Clean Nuke!!
 

Questa guida ti è stata utile?

Si, molto
1
100%
Si, in parte
0
Nessun voto
No, non l'ho capita
0
Nessun voto
No, perchè avevo fatto già da solo
0
Nessun voto
 
Voti totali : 1
 

 

[TUTORIAL] Adattare tema Phpnuke a Cleanuke

Messaggioda matteoiamma » mer mar 17, 2010 3:21 pm

Vediamo insieme il modo completo con cui adattare temi per phpnuke a Clean Nuke.

Il file su cui agire è themes/nometema/theme.php (Per i meno esperti: Apritelo con un editor html o di testo, anche il semplice blocco note va bene)

Metodo Base

Il modo più semplice e veloce è il seguente:

Trovate la funzione themeheader del tema e nel punto in cui far apparire il menu scrivete:

Codice: Seleziona tutto
echo pages();


(Esempio:
Codice: Seleziona tutto
function themeheader() {
    global  $admin, $banners, $sitename, $slogan, $prefix, $db, $nukeurl, $anonymous, $name;
 
    echo "<body leftmargin=\"1\" topmargin=\"1\" marginwidth=\"1\" marginheight=\"1\">";   
echo pages();
echo "<table><tr><td valign="top">";
}

)

Metodo Avanzato (utile ad esempio se si vuole un menu dinamico..ecc.)

Tuttavia il "metodo base" consente solo di stampare un menu "semplice", e non consente, ad esempio di attribuire delle classi css alle voci, di mettere il menu in un container..ecc.ecc..

Per fare questo clean nuke ci mette a la funzione page_theme.
Ecco un'esempio pratico di utilizzo.
Nel file theme.php, in un punto qualsiasi ( Prima della funzione theme header ) inserite:

Codice: Seleziona tutto
function page_theme($bgcolor4, $module_name, $fpid, $ftitle) {
if ($fpid == ""){
echo '<td><a href="modules.php?name='.$module_name.'">';
} else {
echo '<td><a href="page.php?pid='.$fpid.'">';
}
echo ''.$ftitle.'</a></td>';
}

$page_attr="<td><a href='index.php'>Home</a></td>"; //CODICE DEL LINK ALL'HOME PAGE


E poi ovviamente stampate pages(); come sopra indicato(oltre a costruire la funzione page_theme() 8) )

*Tutorial aggiornato per Clean Nuke 1.8, ultima versione rilasciata

In ogni caso cercheremo di far reperire il maggior numero possibile di temi già adatti a Clean Nuke o concepiti su misura per questo cms ! I temi disponibili li trovate qui
Avatar utente
matteoiamma
Fondatore
Fondatore
 
Messaggi: 283
Iscritto il: sab ott 11, 2008 11:00 pm
Località: Torremaggiore(Foggia),Italia
Conoscenze Informatiche: Ottime conoscenze del mondo phpnuke, dell'html, php, mysql, css, javascript(Tutto del web!),
discrete conoscenze grafiche, infarinatura di c ++
 

 

Re: Adattare tema phpnuke a clean nuke

Messaggioda bariniivo » mer mar 17, 2010 10:18 pm

Ma come funziona questo codice? cosa dovrebbe fare?
Se lo inserisco così com'è il menù compare con prima e dopo il testo delle variabili $page_attr. e$page_attr2
Ma non c'è modo di settare il font e lo stile di questo menù?
Avatar utente
bariniivo
Affezionato
Affezionato
 
Messaggi: 12
Iscritto il: ven mag 15, 2009 11:00 pm
 

 

Re: Adattare tema phpnuke a clean nuke

Messaggioda matteoiamma » gio mar 18, 2010 3:35 pm

Io ora non so che conoscenze hai a livello di programmazione.

Questo codice e' solo un'esempio, un codice di partenza.

Ti faccio un'altro esempio per farti capire e fare ciò che chiedi tu:


Codice: Seleziona tutto
function page_theme($bgcolor4, $module_name, $fpid, $ftitle) { //Funzione che stampa il contenuto ripetuto del ciclo while, grafica di  ciascuna voce
global $page_url, $module_url, $url_rewrite;

if ($url_rewrite == true){
$page_url="".$fpid."page.html";
$module_url="$module_name-index.htm";
} else {
$page_url="page.php?pid=$fpid";
$module_url="modules.php?name=$module_name";
}

if ($fpid == ""){
echo '   <b><a href="'.$module_url.'"></b>';
} else {
echo '   <b><a href="'.$page_url.'"></b>';
}
echo ''.$ftitle.'</a>';
}

$page_attr="<div style='font-size: 12px; color: blue;'>";
$page_attr2="</div>";
Avatar utente
matteoiamma
Fondatore
Fondatore
 
Messaggi: 283
Iscritto il: sab ott 11, 2008 11:00 pm
Località: Torremaggiore(Foggia),Italia
Conoscenze Informatiche: Ottime conoscenze del mondo phpnuke, dell'html, php, mysql, css, javascript(Tutto del web!),
discrete conoscenze grafiche, infarinatura di c ++
 

 

Re: Adattare tema phpnuke a clean nuke

Messaggioda bariniivo » gio mar 18, 2010 11:03 pm

Ok grazie ..ho capito come dovrebbe funzionare ...dico dovrebbe perchè oltre queste dichiarazioni ho inserito
text-align: center;
e quello funziona..(perfortuna).ma la formattazione con la dimensione del font non cambia...e nemmeno il colore blu..
adesso provo.ciaooooooooooooooo
Avatar utente
bariniivo
Affezionato
Affezionato
 
Messaggi: 12
Iscritto il: ven mag 15, 2009 11:00 pm
 

 

Re: Adattare tema phpnuke a clean nuke

Messaggioda bariniivo » mer mag 05, 2010 3:32 am

Ciao matteo
dal basso della mia ignoranza volevo chiederti una info perchè ho un problema che mi perseguita...come si fa ad associare al menu del cleanuke -quello che si richiama con la funzione echo pages();- una nuova classe di nome menu che che ho creato in style.css ????
Vorrei cambiarla perchè il menù compare ma con gli attributi dei link del sito..e non va bene per le mie esigenze..il menù deve essere in un font + grande.

Ho provato a modificare il codice della funzione del ciclo while
(che mi hai indicato sopra)
in particolare le ultime due righe ossia:
$page_attr="<center><font class=\"menu\"><b>";
$page_attr2="</div>";
però non funziona..se mi puoi dare due dritte..

Grazie ciao
Avatar utente
bariniivo
Affezionato
Affezionato
 
Messaggi: 12
Iscritto il: ven mag 15, 2009 11:00 pm
 

Prossimo

Torna a Clean Nuke

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Forums Bottom
cron