Magento每次会话都会更改背景



我正在寻找一个简单的扩展,它允许通过管理控制台加载一些背景图片,并在每个用户会话的前端显示它们(而不是刷新时)。我不认为有什么,所以一些关于如何开始建造一个的建议也很棒。谢谢

这里有一个适合您的解决方案。

您可以通过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; ?>

没有进行现场测试。让我知道。

最新更新