1. Home
  2. /
  3. realizzare-un-CMS


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>