Ottenere il percorso delle risorse della pelle o l'URL per il pacchetto insieme e il tema
Domanda
Sto cercando di ottenere l'immagine di intestazione e logo avendo alcuni problemi .. Continuo a ricevere il pacchetto base/default
/ tema invece di quello che è impostato come il pacchetto e il tema per la pelle in Admin. Ecco il codice che ho provato:
require 'app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
Mage::app()->loadArea('frontend');
$layout = Mage::getSingleton('core/layout');
$layout->getUpdate()->load('default');
$layout->generateXml()->generateBlocks();
//both of these are giving me base/default
echo $layout->getBlock('header')->getLogoSrc() . '<br/>';
echo Mage::getDesign()->getSkinUrl('images/logo.png');
Mi sto /skin/frontend/base/default/images/logo.png
Ma mi aspetto /skin/frontend/myPackage/myTheme/images/logo.png
Nella configurazione del sistema> Design, ho il set "Current Nome pacchetto" a "myPackage" (sotto Package), e modelli, la pelle, e impostare il layout a "myTheme" (sotto Themes).
Soluzione
Il problema qui è probabilmente questo:
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
L'archivio corrente è Admin, che ha il set di pacchetti di progettazione non corretta.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange