【发布时间】: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,请尝试刷新该缓存。让我知道当你这样做时会发生什么..
-
我试过刷新本地缓存和服务器缓存,但还是不行。我刚刚尝试将商店设置为开发模式,现在至少出现错误。我已将错误添加到我的原始帖子中。