Hi,
ich möchte meine Artikelstammdaten um ein Feld erweitern (article_main.tpl )
Mit Smarty einen Formularwert hinzufügen ist kein Problem (check), auch die Datenbanktabelle (oxarticle) um ein Feld erweitern ist kein Provlem (check).
Ich würde jetzt ich nicht jedesmal das neue Feld von Hand zu Fuß befüllen, sondern dies durch ein Pulldown lösen (finde ich chick & elegant).
Hier fangen meine Probleme auch an…
ich habe folgendes gemacht:
-
Ich habe ein Verzeichnis /oxid/modules/my_module/ angelegt
-
Ich habe eine neue Tabelle zSachbearbeiter angelegt und mit Daten befüllt
-
ich habe in meinem neuen Verzeichnis eine Datei addSachbearbeiter.php angelegt
Inhalt von addSachbearbeiter.php
class addSachbearbeiter extends oxManufacturerList {
protected $_oRoot = null;
protected $_aPath = array();
protected $_blShowManufacturerArticleCnt = false;
protected $_oClickedManufacturer = null;
public function loadSachbearbeiterList()
{
$sLangAdd = oxLang::getInstance()->getLanguageTag();
$oBaseObject = $this->getBaseObject();
$sFieldList = $oBaseObject->getSelectFields();
$sViewName = $oBaseObject->getViewName();
$this->getBaseObject()->setShowArticleCnt( $this->_blShowManufacturerArticleCnt );
$sWhere = '';
if ( !$this->isAdmin() ) {
$sWhere = $oBaseObject->getSqlActiveSnippet();
$sWhere = $sWhere?" where $sWhere and ":' where ';
$sWhere .= "{$sViewName}.oxtitle{$sLangAdd} != '' ";
}
$sSelect = "select {$sFieldList} from {$sViewName} {$sWhere} order by {$sViewName}.oxtitle{$sLangAdd}";
$this->selectString( $sSelect );
}
}
class extendedArticle_Main extends Article_Main
{
public function getSachbearbeiterList()
{
$oSachbearbeiterList = oxNew( "zSachbearbeiter" );
$oSachbearbeiterList->loadSachbearbeiterList();
return $oSachbearbeiterList;
}
}
- das Modul eingetragen
und eine schöne Fehlermeldung kommt…