OXID: Configdaten (oxconfig) extern auslesen
Es ist echt lustig, was in dem OXID-System alles für Sicherheitsvorkehrungen getroffen werden! Wie man nicht nur an der md5 verschlüsselten OXID sondern auch an der Art der Speicherung der Config-Daten (aus dem Backend) sieht. Wie kommt man also an den verschlüsselten Wert des Blobfeldes der Tabelle oxconfig?
Ich habe da mal was vorbereitet:
// Wichtige Klassen includieren (aktuelles Skript liegt im OXID-Root)
include(‘core/oxsupercfg.php’);
include(‘core/oxutilsfile.php’);
include(‘core/oxconfig.php’);
// Pfadangabe wird auch gebraucht!
function getShopBasePath()
{
return ‘/mein/pfad/zum/oxid/shop/’;
}
// custom functions file
require getShopBasePath() . ‘modules/functions.php’;// Generic utility method file
require_once getShopBasePath() . ‘core/oxfunctions.php’;// Configdaten ausgeben durch oxConfig-Klasse:
echo oxConfig::getInstance()->getConfigParam( ’sThumbnailsize’); // 100*120
echo oxConfig::getInstance()->getConfigParam( ’sZoomImageSize’); // 500*300
echo oxConfig::getInstance()->getConfigParam( ’sIconsize’); // 55*100
print_r(oxConfig::getInstance()->getConfigParam( ‘aDetailImageSizes’)); // Array ( [oxpic1] => 300*200
Und wie immer:
Wenn jemand eine elegantere Lösung hat, immer her damit!

