0 Пользователей и 1 Гость просматривают эту тему.
- 20 Ответов
- 9095 Просмотров
Нужна ваша помощь…
Не могу разобраться почему при генерировании «Карты сайта» в XML
выдает ошибку:
This page contains the following errors:
error on line 1 at column 8: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
Увидеть эту ошибку можно по ссылке:
https://cool-shop.com.ua/index.php?option=com_xmap&sitemap=1&view=xml
А вот PHP версия карты сайта нормально открывается:
https://cool-shop.com.ua/index.php?option=com_xmap&sitemap=1
На одном из форумов ранее говорилось, что может быть проблема из-за «пробела» в начале кода страницы…
Вот о чем я имею введу скидываю ссылку на скрин:
https://pastenow.ru/8VAIV
Но я не пойму как его убрать от туда, уже все перепробовал все равно пробел в начале кода страницы остается…
В чем может быть проблема подскажите пожалуйста? Как ее можно решить что бы работала XML страница?
такая строка должна быть одна. у вас их почему-то две.
пробелов быть не должнл. перед формированием XML дайте команду:
для очистки всего, что успело вывестись (пробелы в вашем случае).
такая строка должна быть одна. у вас их почему-то две.
пробелов быть не должнл. перед формированием XML дайте команду:
для очистки всего, что успело вывестись (пробелы в вашем случае).
Эм… можно поподробней пожалуйста… куда именно я должен дать команду » ob_clean(); » ?
Саму генерацию делает компонент Xmap
Саму генерацию делает компонент Xmap
Вот в него и попробуйте. Как во всех компонентах — скопируйте макет вывода в свой шаблон и подправьте
components/com_xmap/views/xml/tmpl/default_xsl.php
Чтоб проверить — можно и без копирования. Но потом при обновлении изменения будут затерты.
Чистить надо до первого полезного вывода данных. Т.е. в этом макете перед строчкой:
echo '<?xml version="1.0" encoding="UTF-8"?>',"n";
добавьте ob_clean();
У меня к сожалению на Joomla 1.5.28 с версией ХМap 1.2.14
нет такого пути… components/com_xmap/views/xml/tmpl/default_xsl.php
Скорей всего у вас версия 2.5 и выше…
У меня есть вот такие файлы:
https://pastenow.ru/8W6GU (ссылка на скриншот)
Тогда Xmap.xml.php смотрите. У меня этого компонента нет — скачивал, чтоб посмотреть. Но выбрал под 3-ю, не досмотрел, что вопрос для Joomla 1.5
К слову, у вас и на обычных страницах сайта есть лишние пробелы перед первым тегом. Проверьте основной шаблон (индекс шаблона) сайта — чаще всего это оттуда.
Я так и подумал что надо смотреть в файле Xmap.xml.php
Вчера добавил: $ob_clean();
перед:
echo ‘<?xml version=»1.0″ encoding=»UTF-8″?>’,»n»;
после чего ошибка поменялась на вот такую:
This page contains the following errors:
error on line 1 at column 3: Extra content at the end of the document
Below is a rendering of the page up to the first error.
index.php Шаблон проверил в начале вроде нету пробелов:
вот скрин начала кода:
да, тут все ок. значит какой-то плагин или модуль их делает. вывод ошибок включен? если отключить/включить, то все так же?
index.php
Из корня сайта покажите
да, тут все ок. значит какой-то плагин или модуль их делает. вывод ошибок включен? если отключить/включить, то все так же?
Если включить отладку, то все страницы включая админку на белом фоне и с такой надписью:
Информация о профиле
Application afterLoad: 0.004 seconds, 0.31 MB
Application afterInitialise: 0.077 seconds, 1.66 MB
Application afterRoute: 0.416 seconds, 2.30 MB
Application afterDispatch: 3.278 seconds, 5.13 MB
Application afterRender: 3.731 seconds, 7.12 MB
Использование памяти
7499376
Пришлось через configuration.php — убирать включение отладки.
Надо не отладку, а «максимальный»
Надо не отладку, а «максимальный»
На Joomla 1.5 такого нету как «максимальный»
Есть просто:
Отладка системы Нет Да
Отладка локализации Нет Да
Замените index.php на файл из архива Joomla 1.5 и проверьте .
Что вы там на подключали и для кого .
скачал Joomla 1.5.28 и заменил корневой index.php
на вид вроде ничего не изменилось.
Ошибка осталась прежней…
Ищите проблемный плагин.
Как вариант — дописать в своем плагине костыль, который будет удалять начальные пробелы перед выводом страницы.
Ошибка осталась прежней
Ищите вирус/шелл в файлах сайта, судя по index.php из корня сайта
Ищите вирус/шелл в файлах сайта, судя по index.php из корня сайта
До всего этого вирусы ранее были… И вроде как успешно были удалены с помощью антивирусника imunifyAV через CPanel хостера.
До всего этого вирусы ранее были… И вроде как успешно были удалены с помощью антивирусника imunifyAV через CPanel хостера.
С этого надо было начинать. Значит где-то мусор остался.
В данной статье вы узнаете почему вылетает ошибка This page contains the following errors: Below is a rendering of the page up to the first error. и как ее исправить? В моем случае эта ошибка вылетает при формировании RSS фида через плагин для WordPress под названием Mail.ru Pulse Feed
Всем привет, я продолжаю Продвижение своего блога к вершине 10 тыс уников в сутки и сегодня я решил поставить прикрутить к блогу Майл Пульс, тем более я уже в том году туда добавился, но по какой то о причине он перестал работать и решил поднять этот канал тем более в свое время он приносил нормально трафика.
так что ловите мини заметку. на тему как победить ошибку которая вылетает при формировании RSS фида. в плагин Mail.ru Pulse Feed
This page contains the following errors:
error on line 2803 at column 36: Extra content at the end of the document
Below is a rendering of the page up to the first error.
После настройки плагина Mail.ru Pulse Feed и переходе по ссылке моего фида вылетала ошибка, из текста я понял что он не может сформировать фид из-за какой то ошибки. В итоге решение пришло быстро, я отмотал в самый них файла где вычислил по тексту статью на котором перестает формироваться файл.
Найдя статью, дело остается за малым либо:
- по абзацам удалять код с текстом и проверять формируется ли фид
- смотреть инородный код и удалять его
В моем случае у меня в статье про толстяка из Little Big стоял код видео на сторонний ресурс и после его удаления все стало нормально формироваться)
Данная проблема возникает у пользователей CMS WordPress. Бывает так что XML карта сайта созданная при помощи плагина google-sitemap-generator, отображается некорректно, а то и вовсе выдает ошибку:
This page contains the following errors:
error on line 2 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
Эта проблема решается очень легко и просто. Все что нужно Вам сделать так это открыть файл function.php Вашей темы, который расположен в папке темы ваш_домен/wp-content/themes/ваша_тема и удалить все пустые строки и пробелы в конце файла.
Самое главное чтобы файл заканчивался не пробелом и не пустой строкой.
Сохраните изменения и примените их. Закачав измененный файл обратно на хостинг или если Вы изменяли файл в админ панели блога, то просто нажмите на кнопку Обновить файл.
После проделанных действий Вы больше не увидите ошибку:
И Ваша карта сайта будет корректно отображаться и функционировать.
А так же можно скрыть ссылки которые отображаются выше (в голубой рамке) и ниже (серым цветом) самой карты сайта, но для этого надо знать хоть немного HTML CSS.
На этом все, думаю информация будет полезна тем кто столкнулся с данной проблемой.
присоединюсь к теме
загружаю файлы НСИ с сайта минздрава
исходные файлы — без форматирования — все в одну строку без переносов и табуляции
для посмотреть я его форматирую в notepad++ посредством плагина
до 2022 года все грузилось нормально (но это не точно)
а тут на тебе:
Ошибка разбора XML: — [1,39]
Фатальная ошибка:
Extra content at the end of the document
при этом без перевода строк нормально читает
ТекстНСИ = ПолучитьИзВременногоХранилища(АдресВХ);
ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.УстановитьСтроку(ТекстНСИ);
Данные = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ);
1С:Предприятие 8.3 (8.3.18.1334)
Здравствуйте!
PHP скрипт генерирует некий XML файл. Google Chorme выдает ошибку:
This page contains the following errors:
error on line 18 at column 1577: Input is not proper UTF-8, indicate encoding !
Bytes: 0xD0 0xB4 0xD0 0xBE
Все в UTF-8. Некорректно отображающихся символов нет. В IE работает. iconv не помогает. В чем может быть проблема? К тому же, при сохранении файла на диск и последующем открытии, ошибки нет.
For fast fixing, you should add following code at first of the fetch_area()
function.
global $dom, $node, $parnode;
So that you function will look like this:
function fetch_area() {
global $dom, $node, $parnode;
$query = $this->link->query("SELECT * FROM markers WHERE 1");
$query->setFetchMode(PDO::FETCH_ASSOC);
header("Content-type: text/xml");
while($row = $query->fetch()) {
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("name",$row['name']);
$newnode->setAttribute("adress", $row['adress']);
$newnode->setAttribute("lat", $row['lat']);
$newnode->setAttribute("lng", $row['lng']);
$newnode->setAttribute("type", $row['type']);
}
}
Also for better coding, you d better take out
header("Content-type: text/xml");
Just before echo $dom->saveXML();
is good position.
При создании XML/YML фида может возникнуть ситуация при которой фид нельзя будет открыть в браузере, а при «скармливании» его маркетплейсу возникнет ошибка:
…This page contains the following errors: error on line 16861 at column 23: Input is not proper UTF-8, indicate encoding ! Bytes: 0x03 0xD0 0xB2 0xD0 Below is a rendering of the page up to the first error…
В большинстве случаев причина возникновения данной ошибки состоит в том, что в фид попали недопустимые шестнадцатеричные или двоичные символы (чаще всего такое бывает при копировании описания товара из MS Word).
Решение
Для решения данной проблемы необходимо открыть фид в браузере (отроется с ошибкой), сделать правый клик мышью и выбрать «просмотреть исходный код». По номеру и колонке строки отыскать необходимый символ, чтобы понять в какой части описания товара он расположен.
Далее нужно вычислить товар в котором это происходит. Посмотрите на соседние строки. Вы найдёте среди них элеметны name (название товара) и url (ссылка на товар), также можно посмотреть на id элемента offer. Когда проблемный товар выявлен, вам останется лишь отредактировать его, удалив неизвестный символ и пересоздать фид.
Обратите внимание, что в некоторых случаях данный символ может оказаться невидимым. Тогда просто удалите одно слово до и одно после в описании товара, затем наберите их вручную и сохраните товар. Этого будет достаточно для удаления нежелательного символа.
2022-07-19 | | 0 комментариев | YML for Yandex Market | xml, yml, инструкции