UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Renny от 15 Июня 2011, 10:06:35

Название: как подключить модуль "карта сайта"?
Отправлено: Renny от 15 Июня 2011, 10:06:35
здравствуйте, при подключении любого модуля возникает проблема - найти необходимые файлы и в них уже шаблоны на demo сайте. сколько ни копалась так и не разгадала до конца этот ребус, а времени мало... очень прошу, может кто-нибудь подскажет в каких конкретно файлах можно посмотреть код шаблонов модуля "карта сайта"?
Название: Re:как подключить модуль "карта сайта"?
Отправлено: admin от 15 Июня 2011, 10:29:12
модуля "карта сайта" нет, вывод карты сайта производиться силами модуля Content, и соответственно все шаблоны этого модуля ищите в /tpls/content (если вы используете tpl шаблоны).

Если вы хотите вывести карту сайта в произвольном месте на сайте, то используйте модуль %content sitemap()% (описание http://help-dev.umi-cms.ru/content.sitemap.html, описание шаблона и гле он лежит смотрите тут http://help-dev.umi-cms.ru/content.sitemap.html#tplDesc )

Если вас интересует шаблон по которому карты сайта выводить по умолчанию ( в том числе на страницах "Данная страница не найдена", типа 404) это default.tpl шаблон в той же папке что и все шаблоны макроса %content sitemap()%

Или вас интересует как формируется карта сайта для поисковых систем sitemap.xml
Название: Re:как подключить модуль "карта сайта"?
Отправлено: admin от 15 Июня 2011, 10:41:14
блин полную фигню вам написал, у вас же xslt шаблоны

пример блока для обработки sitemap блока можно посмотреть в /xsltTpls/modules/content.sitemap.xsl

если у вас там ничего такого нет, то скину сюда

<xsl:template match="result[@module = 'content'][@method = 'sitemap']" priority="1">
        <xsl:apply-templates select="document('udata://content/sitemap')" />
    </xsl:template>
   
    <xsl:template match="udata[@method = 'sitemap']">
        <xsl:apply-templates mode="sitemap" />
    </xsl:template>
   
    <xsl:template match="items" mode="sitemap">
        <ul umi:element-id="{parent::node()/@id}" class="test"
            umi:module="content" umi:method="sitemap" umi:region="list" umi:sortable="sortable">
            <xsl:apply-templates mode="sitemap" />
        </ul>
    </xsl:template>
   
    <xsl:template match="item" mode="sitemap">
        <li umi:element-id="{@id}" umi:region="row">
            <a href="{@link}" umi:field-name="name" umi:delete="delete" umi:empty="&empty-section-name;">
                <xsl:value-of select="@name" />
            </a>
            <xsl:apply-templates mode="sitemap" />
        </li>
    </xsl:template>
Название: Re:как подключить модуль "карта сайта"?
Отправлено: Renny от 15 Июня 2011, 14:09:15
о прекрасно! спасибо =))))
а чтобы занести элемент в карту сайта нужно в админке там что-то где-то поставить, да? =)
Название: Re:как подключить модуль "карта сайта"?
Отправлено: admin от 15 Июня 2011, 14:12:11
читайте внимательно описание макроса по ссылке которую я скинул выше) там все написано, а вот если вы спрашивайте о чем-то другом чего там нет, то снова к нам)
Название: Re:как подключить модуль "карта сайта"?
Отправлено: Armor от 07 Сентября 2011, 15:05:42
День добры.
У меня tpl шаблон, не получается вывести подпункты (выводится только первый пункт):
В странице прописано %content sitemap()%  галки "меню всегда развернуто" и "показывать подменю" - стоят

в самом шаблоне saitmap прописано:
$FORMS = Array();
$FORMS['block'] = <<<END
<div class="sitemap"><div class="contentpaneopen">
<ul umi:element-id="%block-element-id%" umi:module="content" umi:method="sitemap">
   %items%
</ul>
</div></div>
END;
$FORMS['item'] = <<<END
   <li>
      <a href="%link%" umi:element-id="%id%" umi:field-name="name" umi:module="content" umi:method="sitemap">%name%</a><br />
      %sub_items%
   </li>
END;

ЗЫ не создавал новую тему так-как посчитал эту подходящей
Название: Re:как подключить модуль "карта сайта"?
Отправлено: don_basilio от 23 Октября 2011, 13:49:08
А как формируется карта сайта для поисковых систем sitemap.xml в версии UMI 2.7.4. Присутствует ли вообще такая функция в данной версии?
Название: Re:как подключить модуль "карта сайта"?
Отправлено: admin от 23 Октября 2011, 14:26:36
по моему нет, только сторонними средствами