【问题标题】:Magento custom theme/package CSS not working after enabling SSL启用 SSL 后 Magento 自定义主题/包 CSS 不起作用
【发布时间】:2014-08-12 21:09:43
【问题描述】:

我在设置 SSL 安全性后 Magento 无法显示我们的自定义包/主题时遇到问题。我刚刚将所有内容从我们的测试站点移到了实时站点,然后模板就可以正常加载了。但是,当我在前端和后端启用安全 URL 并更改安全基本 URL 时,商店将不再加载自定义主题 - 即使我禁用安全 URL。如果我将主题更改为“默认”或其他主题,它似乎加载正常。就在我使用自定义主题时。我已经刷新了缓存并重新索引了几次,但它似乎没有任何效果。我已经验证了自定义主题文件夹仍然存在,并检查了所有者/组和权限是否与测试站点相同,但仍然没有运气。

当我选择了我的自定义主题时,网站看起来好像没有加载 CSS。如果我检查源代码,我可以看到它正在尝试从 /skin/frontend/base/default/css/styles.css 中提取 styles.css 而不是从 /skin/frontend/MyPackage/default/dist/css/style.css 其他主题加载css ok。

非常感谢任何帮助。

更新:我将商店设置为开发者模式,现在我可以看到这个错误:

Warning: simplexml_load_string(): Entity: line 112: parser error : Opening and ending tag mismatch: remove line 88 and reference  in /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Model/Layout/Update.php on line 444

#0 [internal function]: mageCoreErrorHandler(2, 'simplexml_load_...', '/var/www/scales...', 444, Array)
#1 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Model/Layout/Update.php(444): simplexml_load_string('getFileLayoutUpdatesXml('frontend', 'scalesnet', 'default', '1')
#3 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Model/Layout/Update.php(347): Mage_Core_Model_Layout_Update->fetchFileLayoutUpdates()
#4 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Model/Layout/Update.php(246): Mage_Core_Model_Layout_Update->fetchPackageLayoutUpdates('default')
#5 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Model/Layout/Update.php(224): Mage_Core_Model_Layout_Update->merge('default')
#6 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Controller/Varien/Action.php(306): Mage_Core_Model_Layout_Update->load()
#7 /var/www/scales.net/httpdocs/app/code/core/Mage/Catalog/controllers/CategoryController.php(137): Mage_Core_Controller_Varien_Action->loadLayoutUpdates()
#8 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Catalog_CategoryController->viewAction()
#9 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('view')
#10 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#11 /var/www/scales.net/httpdocs/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#12 /var/www/scales.net/httpdocs/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#13 /var/www/scales.net/httpdocs/index.php(87): Mage::run('', 'store')
#14 {main}

【问题讨论】:

  • 您能检查一下使用什么方法将您的 css 包含在您的自定义主题中吗?在自定义主题中,我们通常倾向于包含带有 base_url() 方法的脚本,而不是皮肤或媒体 url。请回到过去包含的方法。如果我没记错的话,这可能是问题
  • CSS 是使用我的主题布局文件夹中的 local.xml 文件添加的。主题基于此处的引导样板模板:github.com/webcomm/magento-boilerplate
  • 它好像 local.xml 甚至没有被加载,因为我删除的所有块都回来了(比如狗标注)并且没有导入的 CSS 和 JS xml 在那里。
  • 好的,这是一个建议。在 magento 的缓存管理中刷新您的缓存以获取静态文件。如果您使用 magento 中的开发人员设置最小化 js 和 css,请尝试刷新该缓存。让我知道当你这样做时会发生什么..
  • 我试过刷新本地缓存和服务器缓存,但还是不行。我刚刚尝试将商店设置为开发模式,现在至少出现错误。我已将错误添加到我的原始帖子中。

标签: css magento ssl


【解决方案1】:

问题是,就像 Sumuga 建议的那样,XML 文件中有一个未闭合的标签。 https 重写 URL 也存在问题(如结帐),但它与 XML 问题无关。

【讨论】:

    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多