<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC</id>
	<title>Исключение из sitemap.xml страниц с определенным типом - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC&amp;action=history"/>
	<updated>2026-05-01T06:37:33Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC&amp;diff=6293&amp;oldid=prev</id>
		<title>Stexe: переименовал «Сключение из sitemap.xml страниц с определенным типом» в «Исключение из sitemap.xml страниц с определенным типом»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC&amp;diff=6293&amp;oldid=prev"/>
		<updated>2013-09-17T18:44:53Z</updated>

		<summary type="html">&lt;p&gt;переименовал «&lt;a href=&quot;/%D0%A1%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC&quot; class=&quot;mw-redirect&quot; title=&quot;Сключение из sitemap.xml страниц с определенным типом&quot;&gt;Сключение из sitemap.xml страниц с определенным типом&lt;/a&gt;» в «&lt;a href=&quot;/%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC&quot; title=&quot;Исключение из sitemap.xml страниц с определенным типом&quot;&gt;Исключение из sitemap.xml страниц с определенным типом&lt;/a&gt;»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 18:44, 17 сентября 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Stexe</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC&amp;diff=6292&amp;oldid=prev</id>
		<title>Stexe: Новая страница: « category:Вопросы и уроки разработки сайтов на UMI.CMS  &#039;&#039;&#039;Задача:&#039;&#039;&#039; Исключить из выдачи по запрос…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7_sitemap.xml_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%82%D0%B8%D0%BF%D0%BE%D0%BC&amp;diff=6292&amp;oldid=prev"/>
		<updated>2013-09-17T18:44:40Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « &lt;a href=&quot;/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%B8_%D1%83%D1%80%D0%BE%D0%BA%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_UMI.CMS&quot; title=&quot;Категория:Вопросы и уроки разработки сайтов на UMI.CMS&quot;&gt;category:Вопросы и уроки разработки сайтов на UMI.CMS&lt;/a&gt;  &amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; Исключить из выдачи по запрос…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt; [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; Исключить из выдачи по запросу http://domain.ru/sitemap.xml данные о страницах с определенным типом.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Реализация:&amp;#039;&amp;#039;&amp;#039; В стандартном файле .htaccess имеются строки:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
&lt;br /&gt;
RewriteRule ^sitemap\.xml$  sitemap.php [L]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При запросе http://domain.ru/sitemap.xml выполняетcя системный скрипт sitemap.php, который осуществляет вывод данных.&lt;br /&gt;
Изменим имя скрипта, который осуществляет вывод данных на свой. Для этого заменим данные строки на следующие:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
&lt;br /&gt;
RewriteRule ^sitemap\.xml$  sitemap_xml.php [L]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В корневую директорию системы добавим файл sitemap_xml.php со следующим содержанием:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
header(&amp;quot;Content-type: text/xml&amp;quot;);&lt;br /&gt;
if (ob_get_level() &amp;gt; 0) {&lt;br /&gt;
	ob_clean();&lt;br /&gt;
}&lt;br /&gt;
define(&amp;quot;CURRENT_WORKING_DIR&amp;quot;, str_replace(&amp;quot;\\&amp;quot;, &amp;quot;/&amp;quot;, $dirname = dirname(__FILE__)));&lt;br /&gt;
require CURRENT_WORKING_DIR . &amp;#039;/libs/config.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
echo &amp;#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
	&amp;lt;urlset xmlns=&amp;quot;http://www.sitemaps.org/schemas/sitemap/0.9&amp;quot;&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$cmsController = cmsController::getInstance();&lt;br /&gt;
$domainId = $cmsController-&amp;gt;getCurrentDomain()-&amp;gt;getId();&lt;br /&gt;
&lt;br /&gt;
$dirName = CURRENT_WORKING_DIR . &amp;quot;/sys-temp/sitemap/{$domainId}/&amp;quot;;&lt;br /&gt;
$dir = dir($dirName);&lt;br /&gt;
while (false !== ($file = $dir-&amp;gt;read())) {&lt;br /&gt;
	if (is_file($dirName . $file))&lt;br /&gt;
		if (!checkPage(&amp;#039;catalog&amp;#039;,&amp;#039;object&amp;#039;,$dirName . $file))&lt;br /&gt;
			readfile($dirName . $file);&lt;br /&gt;
}&lt;br /&gt;
$dir-&amp;gt;close();&lt;br /&gt;
&lt;br /&gt;
echo &amp;#039;&amp;lt;/urlset&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkPage($module, $method, $file_path){&lt;br /&gt;
	if (!$module || !$method)&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
&lt;br /&gt;
	$xml = new XMLReader();&lt;br /&gt;
	$xml-&amp;gt;open($file_path, &amp;#039;UTF-8&amp;#039;);&lt;br /&gt;
	$xml-&amp;gt;read();&lt;br /&gt;
	$xml-&amp;gt;read();&lt;br /&gt;
	$url = $xml-&amp;gt;readString();&lt;br /&gt;
&lt;br /&gt;
	$domain = cmsController::getInstance()-&amp;gt;getCurrentDomain()-&amp;gt;getHost();&lt;br /&gt;
	$addr = substr(strstr($url, $domain), strlen($domain));&lt;br /&gt;
	$element_id = $hierarchy-&amp;gt;getIdByPath($addr);&lt;br /&gt;
	$element = $hierarchy-&amp;gt;getElement($element_id);&lt;br /&gt;
	&lt;br /&gt;
	if (!($element instanceof iUmiHierarchyElement))&lt;br /&gt;
		return false;&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	$type_id = $element-&amp;gt;getTypeId();&lt;br /&gt;
	$type = umiHierarchyTypesCollection::getInstance()-&amp;gt;getType($type_id);&lt;br /&gt;
	$mod = $type-&amp;gt;getName();&lt;br /&gt;
	$meth = $type-&amp;gt;getExt();&lt;br /&gt;
	&lt;br /&gt;
	if ($mod == $module &amp;amp;&amp;amp; $meth == $method)&lt;br /&gt;
		return true;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Мы добавили функцию checkPage(). Данная функция принимает следующие параметры:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$module - название модуля, отвечающего за базовый тип (например, &amp;#039;catalog&amp;#039;, &amp;#039;photoalbum&amp;#039;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$method - название метода, отвечающего за базовый тип (например, &amp;#039;object&amp;#039;, &amp;#039;photo&amp;#039;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$file_path - путь до xml файла&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Функцию checkPage() возвращает true в случае, если тип страницы соответствует типу с модулем и методом, переданным в первом и втором параметрах соответственно.&lt;br /&gt;
Список базовых типов можно посмотреть в настройках модуля &amp;quot;Шаблоны данных&amp;quot; http://domain.ru/admin/data/config/&lt;/div&gt;</summary>
		<author><name>Stexe</name></author>
		
	</entry>
</feed>