Перейти к содержимому


XML Sitemap ShopCMS


  • Вы не можете ответить в тему
Сообщений в теме: 129

#41 Master-NRG

    Пользователь

  • Пользователи
  • PipPip
  • 11 сообщений
Репутация: 0
Начинающий

Отправлено 14 September 2011 - 07:23 PM

Работает конечно модуль, но если сайт в зоне .рф, и в настройках не прописать сайт латинскими буквами, то с кодировкой проблемы. А ведь в настройках нужен сайт на русском языке...
  • 0

#42 Papikov

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 14 September 2011 - 07:30 PM

вот как раз с русским доменом у меня все в порядке, там без проблем все делается, а проблемы возникли с нормальным доменом, в зоне "ком".
  • 0

#43 vakkula

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 22 September 2011 - 03:17 PM

Помогите написать условие на разбиение sitemap по кол-ву ссылок?
  • 0

#44 Master-NRG

    Пользователь

  • Пользователи
  • PipPip
  • 11 сообщений
Репутация: 0
Начинающий

Отправлено 30 September 2011 - 09:43 AM

Как только не пыркался с этим модулем с доменом рф, максимум получаю это
This page contains the following errors:

error on line 5 at column 12: Encoding error
Below is a rendering of the page up to the first error.


<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps....s/sitemap/0.9">

<!-- Categories -->
<url>
<loc>http://


Генерирует сам sitemap нормально, в директории он есть, и в нем все хорошо, но выдать не может его.
  • 0

#45 Papikov

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 01 October 2011 - 10:27 AM

пропиши в настройках сайта не мойсайт.рф а его обозначение например (80arbjktj p1ai) и будет тебе счастье.
  • 0

#46 Master-NRG

    Пользователь

  • Пользователи
  • PipPip
  • 11 сообщений
Репутация: 0
Начинающий

Отправлено 01 October 2011 - 11:49 AM

пропиши в настройках сайта не мойсайт.рф а его обозначение например (80arbjktj p1ai) и будет тебе счастье.


Это да, но в письме ссылка некрасиво смотрится, с генерировал сайтмап, залил в корень сайта, переименовал и скормил поисковикам. Пришлось еще кодировку поменять, только так вот.
  • 0

#47 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 13 October 2011 - 10:39 AM

Для тех кто поставил модуль статьи.

Немного изменил модуль Sitemap, чтобы он индексировал статьи.

скачайте, замените файлы и будет Вам счастье.

[SPOILER="скачать"][ATTACH]167[/ATTACH][/SPOILER]


У вас там ошибка в файле modules_xml_sitemap.php нужно написать:

	  // articles
if(isset($_POST['includeArticles']) && !$modxError) {

  • 0

#48 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 14 October 2011 - 12:08 AM

Полезное для модуля:

При входе в админке в раздел модуля sitemap непонятно сразу, есть файл или его там, нет, надо нажиматься на ссылку и проверять. А когда он был сгенерирован вообще непонятно. может год назад или месяц. Это плохо. Пришлось немного доработать.

Изначально нужно перенести генерацию карты из папки кэша в корень сайта. Тут об этом писалось не буду повторяться.

Открываем файл modules_xml_sitemap.php ищем в конце участок кода:

 $smarty->assign('admin_sub_dpt', 'xml_sitemap.tpl.html');
$smarty->assign('sitemapUrl', 'http://' . CONF_SHOP_URL . '/sitemap.xml');

}

}
?>


Перед ним вставляем:

 if (file_exists($xmlFile)) {
$sitemap_date_modification = date("d.m.Y H:i:s.", filemtime($xmlFile));
} else {
$ErrorEmpty = true;
$smarty->assign('ErrorEmpty', sprintf('Файла %s не существует, требуется сгенерировать', $xmlFile));
}
$smarty->assign('time_sitemap_modification', $sitemap_date_modification);


Сохраняем.

Дальше открываем файл шаблона xml_sitemap.tpl.html

И вставляем кому как удобно смотреть (я например делал справа от настроек генерации карты):

{if $ErrorEmpty}<div style="border:#f00 solid 1px;padding:5px;color:#000;">{$ErrorEmpty}</div>{else}{$smarty.const.ADMIN_SITEMAPXML_MODIFICATION}<b style="color:green">{$time_sitemap_modification}</b>{/if}


В файл russian.php определяем текст сообщения:

define('ADMIN_SITEMAPXML_MODIFICATION', 'В последний раз файл карты сайта был сгенерирован: ');


Сохраняем файлы, обновляем на сервере, сбрасываем кеш.
Входим в настройки модуля карты сайта и смотрим, есть ли карта, если есть карта, то указана дата и время генерации.

Теперь хоть все понятно, что надо делать.

Если в магазине вносили изменения всегда перегенерируйте карту, чтобы новые страницы оказались в ней.
  • 0

#49 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 30 November 2011 - 05:18 PM

Исправление генерации адресов Статей в sitemap.xml

Заметил ошибку при генерации url-ов Статей (модуль Статьи), кстати, обязательно проверяйте sitemap.xml после генерации на предмет правильности url-ов...

я ставил исправленный под Статьи модуль из этого поста: http://vsupport.club...5.html#post4016

Там была ошибка, нужно найти в файле core/includes/admin/sub/modules_xml_sitemap.php строчку:
$uri = function_exists('fu_make_url_pages') && MODX_FRIENDLY_URLS_COMPATIBILITY ? fu_make_url_pages($row['uri']) : "stati/{$row['uri']}.html";

и поменять на:
$uri = function_exists('fu_make_url_articles') && MODX_FRIENDLY_URLS_COMPATIBILITY ? fu_make_url_articles($row['uri']) : ARTICLES_ROOT."/{$row['uri']}.html";


- кстати, если при создании новой статьи не назначить ей ЧПУ-адрес, то она во-первых не будет иметь URL-а при ссылке из списка статей, во-вторых URL в карте сайта тоже будет "битый"...
  • 0

#50 grek

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений
Репутация: 0
Начинающий

Отправлено 08 December 2011 - 11:46 PM

Модуль выдает атрибут lastmod ?
  • 0

#51 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 09 December 2011 - 12:54 AM

Модуль выдает атрибут lastmod ?


В оригинале xml-файл имеет следующий вид:
<url><loc>http://ваш_сайт/ваш_урл</loc></url>
........
........

  • 0

#52 grek

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений
Репутация: 0
Начинающий

Отправлено 09 December 2011 - 08:26 AM

В оригинале xml-файл имеет следующий вид:

<url><loc>http://ваш_сайт/ваш_урл</loc></url>
........
........

Спасибо за ответ,но XML-формат файла Sitemap должен иметь вид
http://www.sitemaps.org/ru/protocol.html
И хотя атрибуты <lastmod> и <changefreq> стоят с пометкой необязательно все же хотелось их видеть в своем xml sitemap
Потому и спросил...
  • 0

#53 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 10 December 2011 - 12:47 AM

Допускаю добавление атрибутов и вручную (правка модуля), но добавить довольно сложно для элементов каталога, а для товаров/новостей/статей вполне себе можно. Думаю такую доработку легко сделать, т.к. сам по себе модуль очень неплохой, т.к. встроен в Админку и управляется по своему усмотрению.
  • 0

#54 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 13 December 2011 - 01:16 PM

Этот модуль генерирует очень простой файл в котором только ссылки на страницы. Я на старом ShopCMS 3.0.0 пользовался модулем "Карта сайта для Google" - так он выводил кроме ссылок еще и веса страниц и время последней модификации. Попробую его найти и немного доработать под 3.1.2. Если получится - отпишусь.

Как оказалось, он и так работает - немного подправил его для красоты отображения. Сейчас отправлю админу.
  • 0

#55 Mikki387

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 22 January 2012 - 01:44 PM

Прошу помочь. Все сделал по инструкции, но модуль /admin.php?dpt=modules&s%20ub=xml_sitemap почему то не открывается - вместо него открывается модуль Новости - соответственно не могу сделать и sitemap.xml

Примечание: cpu тоже установил, но файл .htaccess из архива cpu.zip не смог поставить - если ставлю его - сайт становится не доступен.
  • 0

#56 pro007

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 22 January 2012 - 07:05 PM

Прошу помочь. Все сделал по инструкции, но модуль /admin.php?dpt=modules&s%20ub=xml_sitemap почему то не открывается - вместо него открывается модуль Новости - соответственно не могу сделать и sitemap.xml

Примечание: cpu тоже установил, но файл .htaccess из архива cpu.zip не смог поставить - если ставлю его - сайт становится не доступен.


У вас версия shopcms какая???
  • 0

#57 Mikki387

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 22 January 2012 - 08:51 PM

У вас версия shopcms какая???


естессно 3.1.1
  • 0

#58 Perepelkin

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 38 сообщений
Репутация: 0
Начинающий

Отправлено 13 February 2012 - 02:30 PM

Прошу помочь. Все сделал по инструкции, но модуль /admin.php?dpt=modules&s%20ub=xml_sitemap почему то не открывается - вместо него открывается модуль Новости - соответственно не могу сделать и sitemap.xml

Ошибка в инструкции по установке, копировать и вставлять нужно с открытыми глазами - core/tpl/admin/menu.tpl.html :

<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=xml_sitemap">XML Sitemap</a></td></tr></table>

Ну или просто в адресной строке исправить s%20ub на sub ...:)
  • 0

#59 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 14 February 2012 - 12:35 PM

Глобальная доработка модуля XML Sitemap

Доработка сделана усилиями форумчан, не забываем жать авторам кнопочку "Спасибо"!
В доработку включены следующие дополнения:
  • Исправлены некоторые ошибки в исходном коде (спасибо: Istock3d, Salp, makki);
  • Интегрирован контроль времени генерации файла sitemap.xml (спасибо: ruter);
  • Интегрирована возможность индексации Статей из модуля "Статьи" (спасибо: Papikov);
  • В sitemap.xml добавлены параметры: lastmod, changefreq, priority (некоторые не для всех объектов);
  • В Админке появляется возможность выставлять параметр приоритета для различных объектов (тег priority);
  • Теперь возможно единовременно выставить значения changefreq для разных объектов в файле modules_xml_sitemap.php;
  • Добавлены url-ы главных страниц Новостей и Статей;
  • Добален пинг поисковиков Google и Bing.
!!! ВНИМАНИЕ !!! Данное дополнение устанавливается поверх изначального Модуля XML Sitemap. Однако, файлы дополнения можно использовать при первичной установке изначального модуля ВМЕСТО оригинальных файлов, НО остальные изменения нужно вносить в соответствии с первичной инструкцией (она также находится в архиве и называется: xml_sitemap_first_install.txt)!

Инструкция по установке дополнения в архиве:

Прикрепленные файлы


  • 2

#60 Mikki387

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 15 February 2012 - 12:52 PM

Ошибка в инструкции по установке,


Значит все таки это была ошибка в инструкции по установке!?
странно тогда, что все остальные скачали, установили и все у них как бы ок..

---------- Сообщение объединено ----------

и еще вопрос - будет ли работать Сайтмапа без установки "ЧПУ для ShopCMS" ?
  • 0