Символы главной страницы Magento /**/ вверху страницы
На моем Magento 1.6.2.0 http://nilandsplace.com У меня есть /**/
загрузка перед содержимым страницы и некоторое серое пространство прямо под заголовком логотипа и за меню. Я работал над удалением плавающего окна Google Translate, которое мешало моим кнопкам AddThis. Удаление скрипта, похоже, не привело к удалению "Переводчика веб-сайта"
Потребовалось много времени, чтобы изучить файл, чтобы, наконец, удалить его из моего Magento. Я уверен, что в ходе этих усилий я представил /**/
но я не могу вспомнить или найти, где это? Источник представления показывает ошибку:
<!-- END GOOGLE ANALYTICS CODE -->
/*<script type="text/javascript">var Translator = new Translate({"Please use only letters (a-z or A-Z), numbers (0-9) or underscore(_) in this field, first character should be a letter.":"Please use only letters (a-z or A-Z), numbers (0-9) or underscores (_) in this field, first character must be a letter."});</script>*/
Это должно выглядеть так:
<!-- END GOOGLE ANALYTICS CODE -->
<script type="text/javascript">var Translator = new Translate({"Please use only letters (a-z or A-Z), numbers (0-9) or underscore(_) in this field, first character should be a letter.":"Please use only letters (a-z or A-Z), numbers (0-9) or underscores (_) in this field, first character must be a letter."});</script>
Я загрузил весь сайт и базу данных, но не могу найти /*<script ...</script>*/
I have done file compassion to my local copy made in
Июль, в котором нет ошибки. Я провел много видов поиска строк без радости.
Firebug показывает ошибку, но не из-за нее.
Я добавил некоторые расширения для устранения неполадок в свой Magento только для того, чтобы обнаружить, что страница вообще не загружается правильно. На моем живом сайте у меня есть только 2 обновления макета, а в моей локальной копии их 48. Каким-то образом все обновления макета объединяются в 1 на моем живом сайте.
Я пытался узнать, как загружается страница в макете и шаблоне Magento, но, похоже, не могу найти, кто на первом, а кто на втором. Что загружает страницу и какой макет в первую очередь? Я заглянул в /приложение/дизайн/интерфейс/... /база, /по умолчанию, /предприятие и /pro. Последние 2 Я не знаю, почему они существуют для Magento CE.Как мне понять, в каком порядке все происходит грузить?
Спасибо
3 answers
Я нашел способ найти ошибку по этой ссылке http://wrightcreativelabs.com/magento-simplexml_load_string-error-troubleshooting/
Я думал, что устраняю другую ошибку в своей системе Magento.log, но оказалось, что это ошибка, о которой был этот вопрос. Большой секрет был
Открывай Config.php (расположен по адресу /lib/Varien/Simplexml/Config.php ) и перейдите к строке 510:
$xml = simplexml_load_string($string, $this->_elementClass);
Под этой строкой добавьте следующее:
if(!$xml){ Mage::log($string); }
После обновления кэша я получил это в своем файле журнала
2014-08-30T16:45:15+00:00 ERR (3): Warning: simplexml_load_string(): ^ in /home/niland55/public_html/lib/Varien/Simplexml/Config.php on line 510
2014-08-30T16:45:15+00:00 DEBUG (7): <?xml version="1.0"?>
<config>
<menu>
<!--- <mgtcommerce translate="title" module="mgt_base">
<title>Mgt-Commerce.com</title>
<sort_order>75</sort_order>
<action>adminhtml/mgt</action>
</mgtcommerce> --->
</menu>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<system>
<children>
<config>
<children>
<mgt_base>
<title>Mgt-Commerce.com - Module Information</title>
</mgt_base>
</children>
</config>
</children>
</system>
</children>
</admin>
</resources>
</acl>
Это позволило мне найти файл-нарушитель, и я удалил плохой комментарий:
<!--- <mgtcommerce translate="title" module="mgt_base">
<title>Mgt-Commerce.com</title>
<sort_order>75</sort_order>
<action>adminhtml/mgt</action>
</mgtcommerce> --->
И все вернулось на круги своя
На вопрос о последовательности загрузки Бен Маркс уже ответил по этому адресу:
Он объясняет, как получить дескриптор обновления и загруженный блок, зарегистрировав это, вы также узнаете последовательность загрузки вашей страницы. Если вы ищете блок, который является прямым дочерним элементом страницы, вы также можете взглянуть на свою страницу- xmls.
Чтобы проверить, в каком блоке существует фрагмент кода, вы можете включить подсказки пути к шаблону и проверьте источник html, чтобы увидеть, какой блок/шаблон содержит код, хотя это непросто, когда у вас беспорядочный html/много дочерних блоков.
Посмотрите в:Mage_Core_Helper_Js::GettrAnslaTorscriPt()
App/code/core/Mage/Core/Helper/Js.php