0251 / 590 837 15
info@a-coding-project.de
;

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 />

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