Символы главной страницы Magento /**/ вверху страницы


На моем Magento 1.6.2.0 http://nilandsplace.com У меня есть /**/ загрузка перед содержимым страницы и некоторое серое пространство прямо под заголовком логотипа и за меню. Я работал над удалением плавающего окна Google Translate, которое мешало моим кнопкам AddThis. Удаление скрипта, похоже, не привело к удалению "Переводчика веб-сайта" Translate buttom
Потребовалось много времени, чтобы изучить файл, чтобы, наконец, удалить его из моего 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.Как мне понять, в каком порядке все происходит грузить? Спасибо

 1
Author: Marius, 2014-08-24

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> --->

И все вернулось на круги своя

 1
Author: user3317382, 2014-08-30 23:38:48

На вопрос о последовательности загрузки Бен Маркс уже ответил по этому адресу:

Отладка макета Загрузка XML

Он объясняет, как получить дескриптор обновления и загруженный блок, зарегистрировав это, вы также узнаете последовательность загрузки вашей страницы. Если вы ищете блок, который является прямым дочерним элементом страницы, вы также можете взглянуть на свою страницу- xmls.

Чтобы проверить, в каком блоке существует фрагмент кода, вы можете включить подсказки пути к шаблону и проверьте источник html, чтобы увидеть, какой блок/шаблон содержит код, хотя это непросто, когда у вас беспорядочный html/много дочерних блоков.

 0
Author: Toon Van Dooren, 2017-04-13 12:54:55

Посмотрите в:Mage_Core_Helper_Js::GettrAnslaTorscriPt()

App/code/core/Mage/Core/Helper/Js.php

 -1
Author: Paras Sood, 2014-08-24 21:28:09