Creare un cms menu principale
Condividi
Realizziamo il file d'intestazione
Un buon CMS ha un file d'intestazione che lo chiamiamo intestazione.php.
Questo file contiene tutta la parte alta dal tag html a body, quindi dopo aver realizzato il template (la spiegazione per costruire un buon template) copiamo tutta la parte in alto del template fino al body.
Esempio :
<!DOCTYPE html>
<html lang="it-IT">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="keywords" content="Qua va le keyword che avete inserito nel database">
<meta name="description" content="Qua va la description che avete inserito nel database">
<meta name="author" content="Il vostro nome e cognome">
<meta name="copyright" content=" nome del sito">
<meta name="ROBOTS" content="INDEX,FOLLOW"> // questo e per Google-bot
<meta name="revisit-after" content="7 days"> // questo e per Google-bot
<title>il titolo contenuto nel vostro database</title>
<meta property="og:title" content=" il titolo contenuto nel db"/> // questi sono gli open graph di facebook e altri social
<meta property="og:image" content=" l'immagine contenuto nel db"/>// questi sono gli open graph di facebook e altri social
<meta property="og:site_name" content="nome del sito contenuto nel database"/>// questi sono gli open graph di facebook e altri social
<meta property="og:description" content=" la description contenuto nel db " />// questi sono gli open graph di facebook e altri social
<meta name="twitter:card" content="summary_large_image"> // questi sono i tag di Twitter
<meta name="twitter:site" content="@nome del sito contenuto nel database"> // questi sono i tag di Twitter
<meta name="twitter:creator" content="@il vostro nome contenuto nel database"> // questi sono i tag di Twitter
<meta name="twitter:title" content="il titolo contenuto nel db"> // questi sono i tag di Twitter
<meta name="twitter:description" content="la description contenuto nel db"> // questi sono i tag di Twitter
<meta name="twitter:image:src" content="l'immagine contenuto nel db"> // questi sono i tag di Twitter
Qui dovete mettere tutto il resto che avete nel template fino al body
Io non consiglio di mettere il tutto nel Database, perché in genere per una cosa o per un'altra si modifica spesso questo file.
Creare un cms menu principale
Dobbiamo adesso creare il file menu, lo chiamiamo menu-principale.php, questo file deve prendere i dati dal database, le tabelle che abbiamo creato in precedenza Menu e Sottomenu
.
Esempio, se cliccate in alto a sinistra su questo sito si apre un menu, quel menu lo creato con il seguente codice html e PHP:
<ul class="nav nav-pills nav-stacked" >
<li class="active"><a href="<?php echo $indirizzo; ?>" >HOME</a></li>
<?php
$ecovar="";
$ixccxv="";
while($row = $query -> fetch_array(MYSQLI_ASSOC)){
$ecovar=$row['nomel'];
if($ecovar!=$ixccxv) {
$ixccxv=$row['nomel']; //metto il nome del menu nella variabile
echo '<li class="active" style="text-transform: uppercase; background-color: darkgray; padding: 10px; color:white;">';
echo str_replace("-", " ",$row['nomel']);// sostituisco – con lo spazio dalle varibile
echo '</li>';
echo '<li class="item-546" style="border-bottom:1px solid lightgray;" ><a href="'.$indirizzo.$row['nome'].'.html" title="'.$row['titlte'].'"
style="text-transform: capitalize;">';
echo str_replace("-", " ",$row['nome']);
echo '</a></li>';
} else {
echo '<li class="item-546" style="border-bottom:1px solid lightgray;" ><a href="'.$indirizzo.$row['nome'].'.html" title="'.$row['titlte'].'"
style="text-transform: capitalize;">';
echo str_replace("-", " ",$row['nome']);
echo '</a></li>';
}
}
?>
</ul>