Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - pomoykin

Страницы: [1]
1
попробовал, не вышло... :(

2
Привет Уважаемому сообществу!

Столкнулся со следующей проблемой: sitemap формируется нормально и правильно, а вот google-sitemap, который, вроде бы, на основе обычного формируется, не включает в себя страницы на альтернативных языках - присутствуют только страницы основного языка.

Куда прикажете копать?

Спасибо за толковые и обстоятельные ответы! ;)

ЗЫ: Если чего, то посмотреть тут: http://www.rusembdprk.ru

3
Вобщем, заработал вот такой вариант:

1. В шаблон "Раздел сайта" добавляем чекбокс. В моем случае "show_in_dopmenu".

2. dopmenu.xml
<?xml version="1.0" encoding="utf-8"?>
<selection>
   <target result="pages">
      <type module="content" method="page" />
   </target>
        <property name="show_in_dopmenu" value="1" />
   <limit>100</limit>
</selection>

3. Вызов выборки
<xsl:apply-templates select="document('usel://dopmenu/')/udata" mode= "dopmenu" />

4. Шаблон, выводящий результат
 <xsl:template match="udata" mode="dopmenu">
<ul>
<xsl:apply-templates select="page" mode="dopmenu"/>
</ul>
 </xsl:template>

 <xsl:template match="page" mode="dopmenu">
  <li>
<a href="{@link}">
<xsl:apply-templates select="name" mode="dopmenu"/>
</a>
  </li>
 </xsl:template>

 <xsl:template match="name" mode="dopmenu">
<xsl:value-of select="." />
 </xsl:template>

Спасибо всем участникам обсуждения! Ваши бесценные советы очень помогли!

4
всё.... нашел ашыпку...
нужно type указывать вот так:
      <type module="content" method="page" />
и всё работает... )

щас доделаю и обобщу опыт пошагово...

5
dopmenu.xml
<?xml version="1.0" encoding="utf-8"?>
<selection>
   <target result="pages">
      <type module="content" />
   </target>
        <property name="show_in_dopmenu" value="1" />
   <limit>100</limit>
</selection>

с этим USEL выводит вообще ВСЕ разделы, даже те, которые в меню показывать не надо...

посмотрел вывод /usel/dopmenu =  там вообще не видно ничего про show_in_dopmenu...

6
а не ткнёте носом в примеры usel?... доки почитал, но не понял как именно это используется...

7
чего-то не выходит каменный цветок...

в шаблон "Раздел Сайта" добавил чекбокс show_in_dopmenu
в свойствах нескольких страниц отметил этот чекбокс

вызываем
<xsl:apply-templates select="document('udata://content/menu/')/udata" mode= "dopmenu" />

темплейт
<xsl:template match="udata[@module = 'content'][@method = 'menu']" mode="dopmenu">
<ul>
<xsl:apply-templates select="items/item[@show_in_dopmenu = 1]" mode="dopmenu"/>
</ul>
 </xsl:template>

 <xsl:template match="item[@show_in_dopmenu = 1]" mode="dopmenu">
  <li>
<a href="{@link}">
<xsl:value-of select="." />
</a>
  </li>
 </xsl:template>


но видимо где-то что-то не так... пустая допменюха...
дебаг включен, ошибок не выдает...

8
Привет Уважааемому Сообществу!

Подскажите пожалуйста, как среди огромного разнообразия вариантов реализации выбрать самый простой, да еще чтобы на UMI.CMS starter работало )))

Проблема:
нужна вторая менюшка типа быстрого доступа к информации, куда выводились бы только специальным образом (кстати, каким?) помеченные страницы... Кроме этого эти страницы должны попадать и в основное меню...

Т.е. главное меню - оно само по себе, выводится стандартным способом без фильтрации, а во втором меню только избранные страницы.

Спасибо за дельные советы :)

9
вобщем, на тему можно вешать [solved]
мне ЮМИ понравилась, буду разбираться дальше и тусоваться тут :)
еще раз спасибо за помощь!

10
спасибище огроменное!

я тем временем решил проблему другим путем:

1. скопировал /styles/skins/mac/interface/ui/site-langs.xsl в /xsltTpls
2. в скопированном файле добавил определение переменных, которых не хватало (где-то она в админке определяется раньше, наверное)
<xsl:variable name="lang-prefix" select="/result/@pre-lang"/>
<xsl:variable name="site-langs" select="document('udata://system/getLangsList')/udata" />
3. подредактировал в том же файле генерируемые пути, чтобы в админку не выносило :)
4. добавил вызов этого фйлика в /xsltTpls/__common.xsl
5. в шаблон довавил
<xsl:apply-templates select="$site-langs" />

всё прекрасно работает!

пишу подробно, ибо мало ли кому понадобится, а в сети про это ни слова не нашел...

еще раз спасибо Уважаемому Админу за помощь!

11
вобщем, чую, что нужное лежит в /styles/skins/mac/interface/ui/site-langs.xsl но применить это не могу в силу слабых познаний XSLT... тупое копирование куска кода не спасает - видимо, из-за ошибки дает пустую страницу...

может, кто быстро прояснит момент или тки самому обложиться букварями?

12
спасибо, пойду копать в эту сторону.
о результатах отпишусь.

ЗЫ: такое ощущение, что никто на ЮМИ не реализовывал многоязычность - информации в сети ноль :(

ЗЗЫ: а не подскажите, где лежат XSLT-шаблоны админки? может, проще там подсмотреть, чем лисапед изобретать?

13
да-да-да! нужны ссылочки на разные языки (языки прописаны в системе, наполнение есть, если руками УРЛ забивать - работают).
думаю, что руками в шаблоне ХыТыМыЛить как-то некомильфо :)
должна быть какая-то функция али макрос...

14
Прошу простить нуба, подскажите, пожалуйста, как в шаблоне прописать выбор языка? Нужно, чтобы как в админке была языковая панелька. Не ручками же ее рисовать...

Сайт на трех языках, вроде разобрался как наполнять контент, с шаблонами XSLT только два часа как начал разбираться (собственно, с ЮМИ три часа как дружу) :)

Большое спасибо за помощь!

Страницы: [1]