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


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


XML Sitemap ShopCMS


Сообщений в теме: 129

#41 Master-NRG

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

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

Отправлено 14 сентября 2011 - 19:23

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

#42 Papikov

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

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

Отправлено 14 сентября 2011 - 19:30

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

#43 vakkula

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

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

Отправлено 22 сентября 2011 - 15:17

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

#44 Master-NRG

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

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

Отправлено 30 сентября 2011 - 09:43

Как только не пыркался с этим модулем с доменом рф, максимум получаю это
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.org/schemas/sitemap/0.9">

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

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

#45 Papikov

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

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

Отправлено 01 октября 2011 - 10:27

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

#46 Master-NRG

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

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

Отправлено 01 октября 2011 - 11:49

Цитата

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

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

#47 Istock3d

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

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

Отправлено 13 октября 2011 - 10:39

Цитата

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

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

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

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

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

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


#48 ruter

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

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

Отправлено 14 октября 2011 - 00:08

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

При входе в админке в раздел модуля 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', 'В последний раз файл карты сайта был сгенерирован: ');

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

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

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

#49 micehide

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

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

Отправлено 30 ноября 2011 - 17:18

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

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

я ставил исправленный под Статьи модуль из этого поста: http://vsupport.ru/t...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 в карте сайта тоже будет "битый"...

#50 grek

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

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

Отправлено 08 декабря 2011 - 23:46

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

#51 micehide

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

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

Отправлено 09 декабря 2011 - 00:54

Цитата

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

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


#52 grek

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

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

Отправлено 09 декабря 2011 - 08:26

Цитата

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

#53 micehide

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

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

Отправлено 10 декабря 2011 - 00:47

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

#54 Salp

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

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

Отправлено 13 декабря 2011 - 13:16

Цитата

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

#55 Mikki387

    Новичок

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

Отправлено 22 января 2012 - 13:44

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

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

#56 pro007

    Новичок

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

Отправлено 22 января 2012 - 19:05

Цитата

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

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

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

#57 Mikki387

    Новичок

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

Отправлено 22 января 2012 - 20:51

Цитата

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

естессно 3.1.1

#58 Perepelkin

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

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

Отправлено 13 февраля 2012 - 14:30

Цитата

Прошу помочь. Все сделал по инструкции, но модуль /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 ...:)

#59 micehide

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

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

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

Глобальная доработка модуля 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)!

Инструкция по установке дополнения в архиве:
Скрытый текст
Написать 1 сообщений (1 осталось)

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



#60 Mikki387

    Новичок

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

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

Цитата

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

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

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

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