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

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

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


Темы - alex

Страницы: [1]
1
В XSLT как задать условие, чтобы если баннер с конкретным именем включен, все что в теге обрабатывается, иначе игнорируется? типа <if></if>

2
Как ее вывести?
при создании указываю "Изображение для заголовка", только никак в документации не найду, как его выводить?

3
JS и AJAX / JQUERY UMI КАРУСЕЛЬ
« : 11 Мая 2011, 18:13:53 »
https://github.com/bkosborne/jQuery-Waterwheel-Carousel
отсюда качаю карусель...она пашет...НО! панелька админская наверху пропадает...
методом исключения выяснил, что конфликтуют строки

<xsl:value-of select="document('udata://system/includeQuickEditJs')/udata" disable-output-escaping="yes" />
и
<script type="text/javascript" src="/js/jquery.waterwheelCarousel-1.2.2.js"></script>

причем, карусельку что в uncompressed, что в min вариантах пробывал - одно и тоже...
конфликтуют..

как узнать в чем? может плагин для ФФ какой, типа firebug'a,только специально для JS? или в карусели что исправить..?

4
Вобщем у меня есть блог, и в нем посты, которые по сути URL третьего уровня.
Могу я сделать так, чтобы ссылки вида localhost/blog/post были как localhost/post, без указания блога.
Однако у меня в фотоальбомах альбомы имеют такиеже al-name как и посты, и тогда нужно, чтобы ссылка на альбом выглядела не localhost/album, а например localhost/vse_albomi/album.
Короче сейчас у альбомов второго уровня ссылки,а у постов третьего.Надо поменять.Но при одинаковый названиях.

5
Разработка модулей / featureCarousel
« : 08 Мая 2011, 20:58:40 »
Неведанная НЯ творится с моим сайтом...
Пытаюсь в блоге отобразить фотки из альбома.
С настроеной jquery FC.

В модуле фотогалереи все работает НА УРА!, однако тут скрипт не выводит фотки. Он их просто достать не может, я только не пойму откуда.

Когда аботает скрипт,он находит фото а далее его масштабирует по разному. Если он его не находит, то соответственно хоть элементы img будут на своем месте, у них будут верные src, ведущие к картинкам, НО У ВСЕХ style такой, что width:0px; height:0px......и вместо фоток у меня крутятся пустые изображения...

Объясню...у меня страница блога автоматически подгружает в себя фотки из альбома с таким же названием.
Так вот, если в одной вкладке браузера открыть страницу альбома, например localhost/ferrari, на которой вертятся фотографии тачки, и в другой вкладке страницу про эту феррари из блога localhost/blog/ferrari, то ВСЕ ПАШЕТ,т.е. фотки в блоге тоже вертятся и тп..

Вобщем не понимаю почему карусель не пашет в блогах?

6
Есть пользователь.
Нужно чтобы везде, где его ник выводится была ссылка на его страницу.
Как сделать ссылку я знаю.
Только не знаю куда она должна вести.
Не нашел "странички пользователя".

Есть она по стандарту? Как реализовать лучше?

Видел ссылку типа
<xsl:variable name="blog_link" select="document(concat('udata://blogs20/linkToAuthorBlog/',user_id))/udata" />
<xsl:choose>
<xsl:when test="$blog_link != ''">
<a href="{$blog_link}"><xsl:value-of select="fname" />&#8194;<xsl:value-of select="lname" /></a>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="fname"/>&#8194;<xsl:value-of select="lname" />
</xsl:otherwise>
</xsl:choose>
но как ее сделать рабочей тоже не понял,т.е. как бы есть посты админские в блоге, но сылка условие не проходит, и просто ник отображается...


ЦЕЛЬ: у каждого пользователя есть страница, которую он может редактировать. реализация?

7
Custom макросы / UPAGE
« : 07 Мая 2011, 00:04:57 »
<xsl:variable name="links" select="document('upage://$document-page-id')/udata/page/@link"/>
<xsl:apply-templates select="document(concat('udata://photoalbum/album/', @links))//udata/items" mode="photoalbum"/>
брал из одного вашего поста, где объясняли мне что-то похожее...@links) сам прописал...НЕ ПАШЕТ((((

Вобщем мне нужно вставить ССЫЛКУ ДАННОЙ СТРАНИЦЫ в строку шаблона.
Т.Е. У меня альбом называется 1в1 как страница (страница catalog/page и альбом называется page)..
alt-name
Можно наверное через USEL,но вы так и не объяснили как мне, зная ID страницы (upage/97 ,например) получить ее ALT-NAME или ссылку??
<page id="97" parentId="89" link="/catalog/page/" is-active="1" object-id="544" type-id="45" update-time="1304691399" alt-name="page">

Или наверное както можно через @параметр или $параметр...

Вобщем как мне получить внутри запроса в альбом ссылку текущей страницы..просто вставить значение в запрос?
<xsl:apply-templates select="document(concat('udata://photoalbum/album/', @links))//udata/items" mode="photoalbum"/>

8
Вот вроде бы во всем разобрался, дак нет, стопорнулся вот на чем:

Мне нужно получить ссылку на страницу блога с конкретным id.
Сделал usel

<?xml version="1.0" encoding="utf-8"?>
<selection>
    <target result="pages">
        <type id="45" />
    </target>
</selection>

Он выводит мне вообще все записи конкретного блога (45).

Имею вид типа:

<udata xmlns:xlink="http://www.w3.org/TR/xlink" generation-time="0.033364">
<page id="95" parentId="89" link="/osnov/ferrari_250_gto-1/" is-active="1" object-id="541" type-id="45" update-time="1304342066" alt-name="ferrari_250_gto-1" xlink:href="upage://95">
<basetype id="26" module="blogs20" method="post">
Пост блога
</basetype>
<name>
Ferrari 250 GTO-1
</name>
</page>
<total>
24
</total>
</udata>

Собственно в таком виде мне выводятся абсолютно все посты.
Хочу добавить фильтр, чтобы выводило только те, у которых object-id="541",например.
Но если пишу
<property name="object-id" value="541"/>
Отвечают, что у поста такого свойства нет.

Вобщем как отфильтровать саму выборку?

9
JS и AJAX / Меню JS+AJAX и все это на XSLT
« : 21 Апреля 2011, 08:16:28 »
Создал тему в этом разделе, т.к. прежде всего тут будет AJAX, однако как реализовать вывод в xslt в моем случае я не знаю.
Итак..XSLT шаблонизатор.

Есть три справочника. Страны, города, улицы.
Сначала выводим страны из справочника стран - это смог,
<xsl:template match="udata/item"  mode="guide.list">
      <xsl:param name="guide-list-id" select="@id" />
       <xsl:param name="guide-list-name" select="@name" />
       <a href="result_page?id={$guide-list-id}">object_name=<xsl:value-of select="$guide-list-name"/></a><br/>
</xsl:template>
но не смог каждой ссылке уник.ИД дать при выводе.

Далее после клика по стране, подгружаем ее города (их ниже выводим в какомнибудь div'e).
И снова после выбора уже города, заменяем список городов списком улиц уже из третьего справочника.

Впринципе, будь это все на php с выборкой из базы, я бы справился (просто уникальный $id ссылкам, вывод, ajax ) сделал бы...но тут, ПРОШУ ПОМОЩИ!

10
Установил Юми, при установке выбрал интернет-магазин (но сам магазин мне вообще не нужен!), просто модули все установлены.
Вобщем сейчас пытался с час вывести контент, но не получилось.

В предыдущем шаблоне все было просто
<xsl:apply-templates select="result" />
Однако тут СТООЛЬКО всего в одном default.xsl ,что как я и ожидал, пустой результ ничего не выдал.
Единственное чего добился -
<xsl:apply-templates select="result" mode="page"/>
ито выводит ТУПО ВСЁ, не воспринимает html коды, шпарит все подряд....лажа.

Итак...
1. Как мне напрямую обращаться к модулю content? Чтобы на каждой странице выводился ее контент, а не всякие каталоги и тп.
2. Как вывести последние несколько постов из модуль blog20, файл postlist.xml ?
Хочу разобраться в @method,@mode и тп, но как к ним обращаться ,а не прописывать их в шаблоне, я не знаю.

Мне кажется надо для result както указать, что мне нужен именно модуль контент, т.к. он явно пытается с каталогом работать...короче я запутался уже. Помогите!

--------------------------------------
пришлось перелопатить весь layots/default.xsl чтобы добиться нужного результата.

Остался вопрос с блогом.

11
Сначала подумал, что в этом проекте случайно что-то напортачил и поэтому не выдает результат. Залил новый install.php,установил чистую UMI-cms, зашел в админку. Создал фотоальбом, загрузил фото, которые благополучно разместились в нужной папке. Только при переходе на страницу альбома - она пустая. Тоесть ни ошибок, ничего, просто пусто!!!

Что делать?
ключ триал.

12
Вот уже который день пытаюсь понять, почему не работает вывод всех значений конкретного справочника..

http://umi-cms.spb.su/api/167/215/ и другие,похожие,туториалы проштудировал уже....

ТЕМ НЕ МЕНЕЕ, если через контент страницы использую %custom getGuideList(115)% (115-как раз ид моего справочника), то все работает НА УРА!,

но

если пытаюсь подключить в xsl (мне в файле шаблона требуется вывести) черех <xsl:value-of select="document(concat('udata://custom/getGuideList/',115))/udata" />
то почему-то вместо списка у меня слова array в количестве элементов списка...что делать ума не приложу!

Помогите, пожалуйста!

P.S.собственно цель моих мучений - нужно просто получить список всех значений справочника, их идентификаторы и сгенерировать ссылки.но все это делается не в контенте, а в меню + js еще.так что куда вставить %макрос% в xsl шаблоне даже не знаю..)

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