Kontakt aufnehmen

Meta Daten erstellen Teil 1 (CMS)

Da der Installer des CMS Tutorials nun fertig ist, können wir wieder zur Basis zurückkehren. Hier gibt es noch ein paar offene Punkte, die zum Teil bis zur Alpha Version erledigt werden müssen. Heute fangen wird an Meta-Daten für die Seiten zu erstellen.

Die Funktionalität des Auslesens ist bereits vorhanden, jedoch kann man die Meta Daten im Admin-Bereich nicht angeben. Darum kümmern wir uns heute.

Als erstes gibt’s die neue Klasse /system/classes/meta.php. Sie ist erstmal nur im Rohbau:

<?PHP
  class Meta{
    public $pageid      = '';
    public $description = '';
    public $keywords    = '';
    public $robots      = 'index, follow';
    
    public function load(){
    }
    
    public function save(){
    }
    
  }
?>

Aus dieser Klasse wird in der Page-Klasse (system/classes/page.php) ein Objekt erstellt:

var $meta    =null;
  
  function loadProperties($alias){
    global $dbpraefix;
    if ($alias == "") {
    $alias = "home";
    }
        $res = mysql_query("SELECT id,title,owner,menu FROM ".$dbpraefix."pages 
                        WHERE alias = '".$alias."'");
    if($row = mysql_fetch_row($res)){
      $this->id = $row[0];
      $this->title = $row[1];
      $this->ownerid = $row[2];
      $this->menu = $row[3];
      $this->alias = $alias;
      $this->meta  = new Meta();
      $this->meta->pageid = $this->id;
      $this->meta->load();
    }
  }

Zu guter letzt zeigen wir das Formular der Meta-Daten in der /admin/includes/site-edit.php an:

<textarea name="content"><?PHP echo $content; ?></textarea>
    <h2>Meta Daten</h2>
    <label for="meta-description">Description:</label>
    <input name="meta-description" value="<?PHP echo $page->meta->description; ?>" /><br />
    <label for="meta-keywords">Keywords:</label>
    <input name="meta-keywords" value="<?PHP echo $page->meta->keywords; ?>" /><br />
    <label for="meta-robots">Robots:</label>
    <input name="meta-robots" value="<?PHP echo $page->meta->robots; ?>" /><br />

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.

Kommentare

Patrick schrieb am 03.02.2010:

Mal wieder ein schöner und interessanter Artikel. Dennoch muss ich dich auf deine To-Do-Liste verweisen :-) "Heute fangen wird an Meta-Daten für die Seiten zu erstellen." Wenn du des noch ausbesserst, dann ist es ein perfekter Artikel :-P Liebe Grüße aus dem regnerischen München

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern