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

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

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


Сообщения - wolfman

Страницы: [1] 2
1
Ищу программиста для периодической удаленной работы, время от времени появляются новые проекты, которые нужно создавать с нуля, либо дорабатывать существующие сайты, уже работающие на UMI.

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

PS: Хотя по идее комментарии должны быть и так с возможностью древовидного комментирования (для добавления ответов к другим комментариям), но они по умолчанию идут все сплошным списком. Вообще не понимаю, как в xslt сделать древовидные комментарии :)

3
кстати, можете пожалуйста подсказать как вывести комментарии только на какой-то одной странице. пока у меня выводиться в шаблоне всех внутренних т.к. для них единый шаблон.

4
мне кажется тот файл они сами взяли из справки юми да и они так написали.
но вот вызов формы отличается.

у меня было так:

<xsl:apply-templates select="document('udata://comments/insert')" mode="comm" /> 

а они исправили на это:

<xsl:apply-templates select="document(concat('udata://comments/insert/', page/@id))/udata"/>
<xsl:apply-templates select="result/user"/>

в итоге форма есть (не дублируется) и комментарии работают.

5
наконец-то из суппорта спустя несколько дней получил ответ. они исправили, но как я не понял. попробую понять.

6
В том то и дело, что все в одном файле - comments.xsl, в котором шаблоны из справки юми.

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

Цитировать
<xsl:template match="udata[@module = 'comments'][@method = 'insert'][items/item]" mode="comm">
   <xsl:variable name="doc-numpages" select="document(concat('udata://system/numpages/', total, '/', per_page, '/notemplate/p/10'))/udata" />

   <ul class="comments">
      <xsl:apply-templates select="items/item" mode="comm" />
   </ul>

   <!-- paging -->
   <xsl:apply-templates select="$doc-numpages" mode="paging.words" />   <!-- utils.xsl -->
   <xsl:apply-templates select="$doc-numpages" mode="paging.numbers" /> <!-- utils.xsl -->

</xsl:template>

в самом начале я там добавляю mode="comm" и когда это добавлено - формы исчезают. когда убираю - формы появляются. почему так, не подскажете?

на счет двух форм странно тоже.
ответ udata:

Цитировать
<udata module="comments" method="insert" generation-time="0.013477"><items><item id="359" title="тестинг" author_id="421" num="1" xlink:href="upage://359" xlink:author-href="udata://users/viewAuthor/421" publish_time="1338904061">тестинг</item></items><per_page>10</per_page><total>1</total>
<add_form><action>/comments/post/84/</action>
</add_form><action>/comments/post/84/</action>

</udata>

8
Вы правы, спасибо! Прописал mode и почти все получилось.
Комментарии выводятся.

Только никак не пойму откуда дубликат формы берется. т.е. у меня выводятся 2 формы для добавления комментариев.

код полностью со справки юми. ничего от себя не добавлял. в шаблоне просто строка

 <xsl:apply-templates select="document('udata://comments/insert')" mode="comments" />

9
Не заметил, что вы отвечали - не пришло оповещение на мэил :(

я добавлял свои шаблоны из документации юми. По сути там все из стандартного (демодиззи кажется) шаблона, но некоторые вещи из документации - просто копи-паст.

кстати вы выше приводили код для формы. но он покороче чем из справки юми. и когда я его использовал, то моя строка:

<xsl:apply-templates select="document(concat('udata://comments/insert/', page/@pageId))/udata"  />

вместо фразы "нет комментариев" (писал в первом посте) стала выводить форму, только форма дублировалась (т.е. 2 формы одна над другой).

Комментарий через нее можно было добавить - в админке он появлялся ( у меня модерация включена ), но после модерации на сайте их не видно :(

10
Эх. После вставки этой строчки у меня такое огромное количество ошибок посыпалось, что копировать сюда не буду. Только маленький кусочек приведу.
Кажется на рекурсию жалуется в файле с меню:

Warning: XSLTProcessor::transformToXml(): runtime error: file /home/a/a15936/public_html/xsltTpls/modules/content/menu.xsl line 65 element ul in /home/a/a15936/public_html/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 45 Warning: XSLTProcessor::transformToXml(): xsltApplyXSLTTemplate: A potential infinite template recursion was detected. You can adjust xsltMaxDepth (--maxdepth) in order to raise the maximum number of nested template calls and variables/params (currently set to 3000). in /home/a/a15936/public_html/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 45 

Странно что ошибка возникла только после вставки
<xsl:apply-templates select="document('udata://comments/insert')" />

Причем с меню кажется все в порядке (сделано по справке юми).

11
нет только на странице выбранного альбома.
а если прописываю 20000 и в макрос album - шаблон отображается как надо.

12
У меня есть стандартные шаблоны modules/user (из шаблона магазина юми) и они подключены.

Я пробовал отключать - ничего не изменилось.
Сам код формы комментариев - полностью взят из юми без редактирования.
В шаблон внутренней страницы вставил

<xsl:apply-templates select="user"/>

и ничего. формы нигде не вижу :(

13
Да я видел у вас это число 20000 и понял что это для альбомов - это мне в принципе так и нужно.
А вот с альбомами нужно чтобы была пагинация.
У меня стандартный шаблон юми в папке library/numpages.xsl но с ним явно что-то не то.

Шаблон разваливается очень интересно. По сути он не разваливается, а дублируется весь шаблон сайта в контенте т.е. там где должен выводиться контент (текст или фото) - выводиться весь шаблон снова, внутри которого контент обычно уже не отображается. Выглядит ужасно :))

14
Сделал все по вашему коду - работает отлично.

НО, когда в альбоме фото больше 10 (в админке указано, что на 1 странице показывать 10 фото) - шаблон начинает разваливаться.

Видимо это происходит из за отсутствия переключателя страниц, можете подсказать пожалуйста как это исправить?

Заранее благодарю.

15
я добавил в шаблон

<xsl:apply-templates select="user"/>

и убрал свою строку. в итоге вообще пустота. форма не выводиться :(

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