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

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

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


Сообщения - polo

Страницы: [1] 2
1
Шаблоны XSLT / Re:узнать первого родителя
« : 11 Сентября 2014, 18:58:57 »
Задача в следующем. Есть у нас иерархия вида:

О нас
* Специалисты
* Методы
* Фотоальбом

Услуги
* Услуга 1
** Раздел услуг 11
** Раздел услуг 12
*** Подраздел услуг 121
*** Подраздел услуг 122
* Услуга 2
** Раздел услуг 21
** Раздел услуг 22
*** Подраздел услуг 221
*** Подраздел услуг 222
** Раздел услуг 23

Вопросы-ответы

и т.д.

Нам требуется на каждой странице выводить боковое меню по следующим принципам:

1.   Выводить дерево текущего раздела для всех страниц и подстраниц из раздела "Услуги"
2.   Выводить список услуг (корневой уровень раздела "Услуги") для всех остальных разделов и страниц.

т.е. нам надо определить, является ли страница потомком страницы Услуги. И если является - вывести дерево раздела, а если нет - список услуг.

Как определить начального родителя?

2
Шаблоны XSLT / Re:узнать первого родителя
« : 11 Сентября 2014, 18:10:17 »
А как узнать самого верхнего родителя? Который здесь помечен как
* Раздел каталога

Положим, я нахожусь на объекте каталога, а надо узнать корневого родителя.

3
А с помощью механизма мультисайтовости это нельзя сделать? Типа поддомен замутить и на нем запилить новый сайт с новыми шаблонами...

Только для этого придется структуру чтоли заново создавать - все страницы.

4
Итак, у нас есть некий сайт на xslt.

В процессе глубокого редизайна была перепроектирована иерархия страниц и нарисован новый макет дизайна.
Т.е.:
* на новом сайте будет другая структура страниц
* будет другой дизайн.

Вопрос:
Как теперь запилить это дело на сайт, не останавливая его?

Есть ли у Юми.Корпорейт какие-то инструменты для этого?

5
Спасибо, попробуем.

6
Добрый день.
У меня продолжение этого вопроса.

Допустим есть категория пользователей - назовем их Учителя - которая может добавлять других пользователей (Учеников).

Но ведь стандартный  users/registrate_do не позволяет регистрировать кого-то уже авторизованным пользователям. Ибо система считает, что пользователь авторизовался и пытается зарегистрироваться снова.

Как нам быть?

Как взять свойства пользователя и составить форму - понятно. Для этого есть getCreateForm. А вот как сохранить создаваемый в формочке объект?

7
Мне уже поднадоел этот убогий TinyMCE. Даже в Джумле редактор лучше. Есть ли в Юми возможность заменить штатный WYSIWYG-редактор на какой-нибудь другой?

8
Беда в том, что чертов модуль карты сайта выдает только 2 первых уровня вложенности. Даже если я задаю вручную udata://content/sitemap/mainTemplate/4, (где 4 - макс. число уровней) дела это не меняет.
У  всех страниц установлен чекбокс Отображать в меню. Если эти страницы переношу из 3-го уровня в 1-й, сайтмап их видит нормально.

Кто-нибудь с таким сталкивался?

9
И снова большое спасибо - получилось.
В техподдержку Юми я написал. Пусть разбираются со своими косяками.

10
Теперь у меня возникла дурацкая ситуация, похожая на баг.
1. Шаблоны писем.
2. Ставлю в поле "Адрес от" рабочий емейл сайта. (напр., email-1@domain.ru)
3. В поле "Адрес получателя" в блоке Автоответ ставлю %email%, где email - имя соответствующего поля в форме обратной связи.
4. При этом письмо с сайта приходит на рабочий емейл, а автоответ не доходит до адресата.
5. Однако, если поставить в поле "Адрес от" тот же макрос %email%, автоответ доходит, но в нем Параметр "От кого" будет - указанный пользователем в форме емейл. Т.е. будто чек получил емейл от самого себя.

Что это за баг и как с ним бороться?
Спасибо

11
Большое спасибо, помогло!

12
Короче, суть такая. Нужно создать форму для задавания пользователями вопросов - стандартная задача.
1. Создаю формочку с помощью модуля Обратная связь.
2. В контенте страницы для вывода формы добавляю %webforms add(128,372)% (как в документации описано), где 128 - номер формы, 372 - уже не помню, чё.
3. Форма выводится как надо, но с дурацкой строчкой перед ней - названием группы полей. Мне это название нафиг тут не нужно, как его не выводить?

Скриншот прилагаю для наглядности.

13
Я так и знал, что проблема в какой-нибудь фигне.
После apply-templates надо ставить не match, а select!!!

14
Я не очень внятно объяснил. Попробую подробней.
1. В основной таблице стилей (stylesheet) есть div, в котором выводится баннер фотоальбома. При нажатии на него должен всплывать лайтбокс.
В этом диве я задаю:
<!-- Баннер фотогалереи -->
<div class="lightbox_gallery">
<xsl:apply-templates match="document('udata://photoalbum/album/94')/udata" mode="gallery"/>
</div>
2. Шаблон выглядит так:
<xsl:template match="udata[@module = 'photoalbum'][@method = 'album']" mode="gallery">
  Бла-бла-бла
</xsl:template>
По идее, должно вывестись "Бла-бла-бла". Но выводится xml-содержимое текущей страницы (без хмл-тегов конечно) типа:
КейвордсСтраницы контентаГлавнаяСтраницы контентаО насОсновные параметрыПоле H1О насКонтент<p>Собственно Контент</p>Дополнительные параметрыПоказывать подменю1

3. Ввожу в браузер http://сайт/udata/photoalbum/album/94 - выдает все как надо:
<udata module="photoalbum" method="album" generation-time="0.045104">
<id>94</id>
<items>
<item id="95" link="/album1/homyak1/" xlink:href="upage://95">Хомяк1</item>
<item id="96" link="/album1/homyak2/" xlink:href="upage://96">Хомяк2</item>
</items>
<total>2</total>
<per_page>10</per_page>
<link>/album1/</link>
</udata>

Сижу вот тупо втыкаю в монитор  и не могу понять где ошибка в четырех строках кода...  :-[

Кто-нибудь с таким сталкивался?

15
Попытался сделать тупо. Первые 3 пункта из статьи http://umihelp.ru/1/ не вызвали затруднений.
А дальше пошли отличия XSLT от TPL. Я сделал так:
1. В месте, где надо вставить ссылку на фотогаллерею:
<!-- Баннер фотогалереи -->
<div class="lightbox_gallery">
<xsl:apply-templates match="document('udata://photoalbum/album/94')/udata" mode="gallery"/>
</div>
где 94 - id созданного фотоальбома.
Дальше по задумке следует пункт 2. - шаблоны для вывода лайтбоксов - вывод ссылочек типа <a href="$img_path" rel="lightbox[group]">...</a> для условия типа match="udata[@module = 'photoalbum'][@method = 'album']".

Но я столкнулся с дурацкой проблемой на шаге 1. Почему-то его код просто выводит в див содержимое текущего документа. Ввожу в адр.строку сайт/udata/photoalbum/album/94 - все правильно, выводит xml-сожержимое альбома. А здесь - не работает.
Может, глючит модуль Фотоальбом?

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