Hallo zusammen,
ich benötige bei Kategorien den externen Link mehrsprachig.
Ich habe den Code aus oxcategorylist.php aktuell in ein Modul ausgelagert und
entsprechend angepasst (s.u. $sTable.oxextlink[B]$sLangSuffix[/B]) und die Tabelle
entsprechend erweitert.
protected function _getSqlSelectFieldsForTree($sTable, $aColumns = null) {
if ($aColumns && count($aColumns)) {
foreach ($aColumns as $key=>$val) {
$aColumns[$key].=' as '.$val;
}
return "$sTable.".implode(", $sTable.", $aColumns);
}
$oBaseObject = $this->getBaseObject();
$sLangSuffix = oxLang::getInstance()->getLanguageTag();
$sFieldList = "$sTable.oxid as oxid, $sTable.oxactive$sLangSuffix as oxactive,"
." $sTable.oxhidden as oxhidden, $sTable.oxparentid as oxparentid,"
." $sTable.oxdefsort as oxdefsort, $sTable.oxdefsortmode as oxdefsortmode,"
." $sTable.oxleft as oxleft, $sTable.oxright as oxright,"
." $sTable.oxrootid as oxrootid, $sTable.oxsort as oxsort,"
." $sTable.oxtitle$sLangSuffix as oxtitle, $sTable.oxdesc$sLangSuffix as oxdesc,"
." $sTable.oxpricefrom as oxpricefrom, $sTable.oxpriceto as oxpriceto,"
." $sTable.oxicon as oxicon, $sTable.oxextlink$sLangSuffix as oxextlink ";
$sFieldList.= ",not $sTable.".$oBaseObject->getSqlFieldName( 'oxactive' )." as oxppremove";
return $sFieldList;
}
SQL:
ALTER TABLE oxcategories
ADD OXEXTLINK_1
VARCHAR( 255 ) NOT NULL DEFAULT ‘’;
Das gleiche könnte man auch bei den Artikeln machen.
Könnte es von allgemeinem Interesse sein, das zu integrieren?
Zumindest müsste ich dann bei einem Update eine Funktion weniger checken
Gruss
Helmut