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

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

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


Сообщения - msa

Страницы: [1]
1
Шаблоны XSLT / Re:выборка usel
« : 28 Октября 2014, 20:00:56 »
 :o
Заработало :) Спасибо огромущее :)

2
Шаблоны XSLT / Re:выборка usel
« : 28 Октября 2014, 16:07:53 »
В том-то и дело что пробовал и так и так. не помогает....

3
Шаблоны XSLT / выборка usel
« : 26 Октября 2014, 23:18:45 »
Доброго времени суток. Подскажите, что у меня не так с выборкой. не хочет отрабатывать
Сама выборка
<selection>
    <target expected-result="pages">
        <type id="130"/>
<category>{1}</category>
    </target>
    <property name="date_create_object"/>
</selection>
и теперь сам шаблон где вызывается
<xsl:template match="result[@module = 'catalog'][@method = 'category'][page/@type-id = '132']">
бла-бла-бла
<xsl:apply-templates select="document('usel://ingredients/', result/@pageId)/udata" mode="ingredients"/>
</xsl:template>
ну и дальше шаблон того как отображается
<xsl:template match="udata" mode="ingredients">
        <xsl:apply-templates select="page" mode="ingredients-page"/>
</xsl:template>

<xsl:template match="page" mode="ingredients-page">
                    <h3>
                        <a href="{@link}"><xsl:value-of select="name" /></a>
                    </h3>

</xsl:template>
Так вот, проблема в том, что не передается id страницы и соответсвенно ни чего не выводится. Если же указать в выборке явно айдишник
<xsl:apply-templates select="document('usel://ingredients/31')/udata" mode="ingredients"/>
то все работает, но мне явно не надо, надо чтобы брался со страницы с которой работаем.... Но он почему-то не хочет...Может подскажите в чем грабли?

4
Форма действительно одна. Просто не понятно почему не добавляется комментарий вложенный, а добавляется новый....

5
Тут даже не проблема в том, что у меня не выводятся вложенные комментарии, у меня не появляется форма для ответа на комментарий. При нажатии на кнопку ответить, я так понимаю должна она как раз появиться...

6
Что-то не то немножко получается. Гдето не так я делаю. пока не могу увидеть где. Вот что у меня получается
<xsl:template match="result[@module='news'][@method='item']">

<script type="text/javascript">
<xsl:text>
function setCommentParent(parentId) {
var form   = document.getElementById('comment_add_form');
var editor = document.getElementById('message');
if(form)
form.action = '/comments/post/' + parentId + '/';
if(editor)
editor.focus();
</xsl:text>
</script>
<div id="news-item">
бла-бла-бла
</div>
<div id="comments">
<h3>Комментарии</h3>
<xsl:apply-templates select="document(concat('udata://comments/commentsList/', page/@id))/udata"/>
<xsl:apply-templates select="document(concat('udata://comments/commentsList/', /result/@pageId))/udata/action"/>
</div>
</xsl:template>
Далее организовываю вывод
<xsl:template match="udata[@module = 'comments'][@method = 'commentsList'][items/item]">
  <ul>
    <xsl:apply-templates select="items/item" mode="comment" />
  </ul>
</xsl:template>

<xsl:template match="item" mode="comment">
  <li>
    <xsl:apply-templates select="document(concat('udata://users/viewAuthor/', author_id))/udata" mode="author"/>
<span class="time"> / <xsl:value-of select="document(concat('udata://system/convertDate/', publish_time, '/(d.m.Y)/'))/udata"/></span>
    <div class="message">
          <xsl:value-of select="content" disable-output-escaping="yes" />
    </div>
<p style="padding-bottom:20px;">
(<a href="#comment_add_form" onclick="javascript:setCommentParent({@cid});">Ответить</a>)
</p>
 
<div style="padding-left:30px;">
<xsl:value-of select="subcomments" disable-output-escaping="yes" />
</div>
  </li>
</xsl:template>
<xsl:template match="udata" mode="author">
  <span class="author"> <xsl:value-of select="nickname" /></span>
</xsl:template>

<xsl:template match="action">

  <form method="post" action="{.}" name="comment_add_form" id="comment_add_form">
   <fieldset class="intext">
<div class="ctrlHolder required">
   <textarea name="comment" id="comment_text" cols="6" />
</div>
    </fieldset>
    <input class="submitButton" type="submit" value="Добавить комментарий"/>

  </form>

</xsl:template>
Вроде все появляется. Но когда нажимаешь на кнопку ответить ни чего не происходит. Вернее происходит - перескакиваю на форму ответа и если вношу туда текст и нажимаю "Добавить комм" добавляется новый комментарий а не ответ к предыдущему...

7
Да. именно. Правильно я понимаю, что если использовать статью из wiki, то обычные комментарии подключать не нужно? Или же надо и то и другое использовать?

8
Хочу вернуться к этому вопросу.... Не могу понять как этот макрос применить в xslt-шаблоне. Подскажите пожалуйста :)

9
Спасибо огромное за пинок в нужном направлении. Все работает :)

10
доброго времени суток. Попытался использовать статья из Wiki но после всего сайт просто не заработал. причем не заработала даже и админка, но только в модуле "Новости". Предполагаю что ошибка в permissions.custom.php.
Вот что я туда записал
<?php
$permissions = array(
'tree' => array('customNewsList'),
'view' => array('customNewsList'),
'lists' => Array('customNewsList')
);
?>
при включении багтрека видим сообщение
Parse error: syntax error, unexpected T_FUNCTION in U:\home\localhost\www\classes\modules\news\__custom.php on line 48
В этой строке вроде как нормальный вызов идет
        //сортируем элементы массива $resultItems по полю publish_time, то есть по дате публикации
usort($resultItems, function($a, $b){
$a_publishTime = $a->getValue('publish_time');
$b_publishTime = $b->getValue('publish_time');
 
if ($a_publishTime == $b_publishTime) {
return 0;
}
return ($a_publishTime > $b_publishTime) ? -1 : 1;
});
Испытания провожу на локалке с umi-localpack. Правда он не самой последней версии.....
Еще меня немного смущает надпись в wiki Актуально для версии 2.9.1, а сейчас на сколько я понимаю при установке ставится версия 2.9.5....

Помогите пжалуста в решении данной проблемки :)

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