<MyRusakov.ru />

Создание Интернет-магазина на OpenCart 2.0

Создание Интернет-магазина на OpenCart 2.0

Видеокурс "Создание Интернет-магазина на OpenCart 2.0" обучит Вас созданию любых Интернет-магазинов на OpenCart 2. В первом разделе курса разбираются абсолютно все возможности данного движка с примерами.

Во втором разделе создаётся полноценный Интернет-магазин, где Вы уже всё увидите своими глазами.

И, наконец, в третьем разделе курса созданный Интернет-магазин будет размещён в Интернете.

К курсу так же идут бесплатные и очень ценные Бонусы сопоставимые с самим курсом: "Как сэкономить на Яндекс.Директ до 50%", "Дропшиппинг" и "Как раскрутить Интернет-магазин".

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Не работает запись из dom в sitemap.xml
17.12.2013 21:13:18 Не работает запись из dom в sitemap.xml Сообщение #1
sanda

sanda

Новичок

Новичок

Дата регистрации:
29.11.2013 21:26:49

Сообщений: 12

Пытаюсь взять все ссылки путём:
<?php
include_once "start.php";
$gallery = getAllPictures();
$base = getAllArticles();
$xml = new DomDocument("1.0", "utf-8";
$urlset = $xml->createElement("urlset";
$urlset->setAttribute("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9";
$xml->appendChild($urlset);
for ($i = 0; $i < count($base); $i++) {
$title = $base[$i]["title"];
$title = str_replace(" ", "%20", $title);
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("article.php?title=".$title));
}
for ($j = 0; $j < count($gallery); $j++) {
$title = $gallery[$i]["legend"];
$title = str_replace(" ", "%20", $title);
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("picture.php?title=".$title));
}
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("index.php");
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("definition.php");
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("contacts.php");
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("comments.php");
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("map.php");
$xml->formatOutput = true;
$xml->saveXML("sitemap.xml";
?>

Выводит на экран какую-то несусветную глупость, что, мол, это не dom:
Catchable fatal error: Argument 1 passed to DOMDocument::saveXML() must be an instance of DOMNode, string given in /home/hdd1.ru/sanda/sites/www/sitemap.php on line 39
Это правда: http://sanda.hdd1.ru/sitemap.php.
Обе функции существуют, выдают ассоциативные массивы.
Объясните, где ошибка, пожалуйста.
Профиль Ответить
20.12.2013 22:27:51 Не работает запись из dom в sitemap.xml Сообщение #2
sanda

sanda

Новичок

Новичок

Дата регистрации:
29.11.2013 21:26:49

Сообщений: 12

Попробовал исправить ещё хуже стало
<?php
include_once "start.php";
$gallery = getAllPictures();
$base = getAllArticles();
$xml = new domDocument("1.0", "utf-8";
$urlset = $xml->createElement("urlset";
$urlset->setattribute("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9";
$urlset->setattribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance";
$urlset->setattribute("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd";
$xml->appendchild($urlset);
for ($i = 0; $i < count($gallery); $i++) {
$url = $xml->createelement("url";
$xml->createelement("loc", "article.php?title=".str_replace(" ", "%20", $gallery[$i]["title"]));
$url->appendchild($loc);
$urlset->appendchild($url);
}
for ($j = 0; $j < count($base); $j++) {
$url = $xml->createelement("url";
$xml->createelement("loc", "picture.php?title=".str_replace(" ", "%20", $base[$j]["title"]));
$url->appendchild($loc);
$urlset->appendchild($url);
}
$array = array("index", "comments", "contacts", "map", "pictures", "articles", "definition";
for ($f = 0; $f < count($array); $f++) {
$xml->createelement("url";
$xml->createelement("loc", $array[$f].".php";
$url->appendchild($loc);
$urlset->appendchild($url);
}
$xml->save("sitemap.xml";
?>

пишет что даёт null а не dom
Профиль Ответить
21.12.2013 01:12:55 Не работает запись из dom в sitemap.xml Сообщение #3
alexandrdante

alexandrdante

Модератор

Модератор

Дата регистрации:
15.11.2013 15:33:40

Сообщений: 207

может,я что-то путаю,но в PHP null не просто значение,но и тип,как правило.
Попробуйте добавить проверку на нуль.

Утром посмотрю код подробнее и скажу точно
Профиль Ответить