Zusätzliche Tabelle aus db im Admin abfragen

Hallo!!!

Ich habe jetzt eine (1) zusätzliche Tabelle in die Datenbank eingefügt und möchte den Inhalt im Admin (in einem zusätzlichen Menupunkt) darstellen wie den Menupunkt “Benutzer”.

Den zusätzlichen Menupunkt habe ich eingerichtet. Welche Dateien muss ich duplizieren und anpassen ? Gibt`s dazu ein Tutorial ?

Grüße & Danke

tvtotal

…über die herkömmliche Methode, d.h. eine db-Abfrage in der admin/meine_datei.php funktionert schonmal, allerdings erhalte ich zusätzlich folgende Fehlermeldungen:

Warning: Cannot modify header information - headers already sent by (output started at /.../admin/advent.php:27) in /.../views/oxshopcontrol.php on line 313

Warning: Smarty error: unable to read resource: "" in /.../core/smarty/Smarty.class.php on line 1093

In der PHP-Datei ist nur eine db-Abfrage inkl. Ausgabe.

Muss ich die Datei noch anmelden, damit der Fehler verschwindet ?

Kann ich zur Abfrage der Daten auch eine tpl anpassen ? Wie mache ich das ?

Hallo!!!

So, jetzt habe ich meine eigene Seite im Admin…

Kann mir jemand verraten, wo der Datenbankabruf für die Benutzer erfolgt?

Grüße Danke

tvtotal

[QUOTE=tvtotal;19234]Hallo!!!

So, jetzt habe ich meine eigene Seite im Admin…

Kann mir jemand verraten, wo der Datenbankabruf für die Benutzer erfolgt?

Grüße Danke

tvtotal[/QUOTE]

Hallo,

entsprechend des MVC-Konzepts des Shops erfolgen Datenbank-Abfragen i.d.R. in der jeweiligen Core-Klasse. Für Benutzer ist dies also “oxuser.php” im Core-Verzeichnis. Für eigene Tabellen erfordert dies damit jeweils eine eigene Core-Klasse, wenn es einigermaßen shopnah passieren soll.

Hallo und danke für die Antwort,

kann ich die Abfrage auch in einem Modul platzieren und dann im tpl ausgeben ?

So in der Art wie aus dem Tutorial zur Erweiterung des Admin:

<?php
class my_cms_Content extends my_cms_Content_parent
{
 public function render()
 {
 $this->_sThisTemplate = parent::render();
 $sSelect = "select oxid from oxcontents
   where my_parentident = '".$this->getContent()->oxcontents__oxloadid->value."'";
 $rs = oxDb::getDb()->Execute($sSelect);
 if($rs != false && $rs->RecordCount() > 0) {
   $aChilds = array();
     while(!$rs->EOF) {
    $oContent = oxNew("oxcontent");
    $oContent->load($rs->fields[0]);
    $aChilds[ ] = $oContent;
    $rs->MoveNext();
  }
  $this->_aViewData['aChilds'] = $aChilds;
 }
 return $this->_sThisTemplate;
 }
}

Grüße & Danke

tvtotal

[QUOTE=tvtotal;19573]Hallo und danke für die Antwort,

kann ich die Abfrage auch in einem Modul platzieren und dann im tpl ausgeben ?

[/QUOTE]

Technisch geht das natürlich. Ich würde es dann als quick & dirty bezeichnen. :wink:

Hallo!!!

So, es läuft jetzt. Habe die Klassen nochmal neue erstellt und siehe da, es läuft.

Grüße & Danke

tvtotal