我正在寻找一个简单的扩展,它允许通过管理控制台加载一些背景图片,并在每个用户会话的前端显示它们(而不是刷新时)。我不认为有什么,所以一些关于如何开始建造一个的建议也很棒。谢谢
这里有一个适合您的解决方案。
您可以通过Magento管理员将图像上传到媒体存储中。假设你在那里创建了一个细分的"背景",并上传了各种图像。然后,您所需要做的就是将以下代码添加到app/design/frontend/[your interface]/[your theme]/template/page/html/header.php 中
<?php
if(!$background = Mage::getSingleton('core/session')->getBackground()){
$img_arr = array();
if($handle = opendir(Mage::getBaseDir('base').'/media/backgrounds/')){
while(false !== ($entry = readdir($handle))){
if(!preg_match('/^.+$/', $entry)){
$img_arr[] = $entry;
}
}
closedir($handle);
}
if($img_cnt = count($img_arr)){
$background = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK).$img_arr[rand(0, $img_cnt-1)]
Mage::getSingleton('core/session')->setBackground($background);
}
}
?>
<?php if(isset($background) && $background) : ?>
<style> background:url(<?php echo $background; ?>); </style>
<?php endif; ?>
没有进行现场测试。让我知道。