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

0 Пользователей и 1 Гость просматривают эту тему.

*

Vladimir

  • ****
  • 279
  • +48/-0
    • Просмотр профиля
И опять:  %data doSelection(default,comments_usel,77,2)%  - строковые параметры заключаются в апострофы. Это имеет значение. Мы никогда не найдем ошибку, если не будем постепенно исключать все возможные, даже пусть в принципе, узкие места.

Вы же помните, что за data doSelection скрывается обычная php-функцияdata::doSelection, для которой 'default' - это строка default, а default - это необъявленная константа default
« Последнее редактирование: 18 Октября 2013, 12:34:40 от Vladimir »

*

Vladimir

  • ****
  • 279
  • +48/-0
    • Просмотр профиля
Кстати, было бы неплохо включить полный вывод ошибок в config.ini
екция [debug] — Настройки режима отладки
enabled = "1"

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Спасибо за оперативные ответы. Предоставляю файлы:
1:  %data doSelection(default,comments_usel,77,2)%
2: XML файл:
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="comments" method="comment" />
        <category depth="1000">{1}</category>
</target>

    <limit page="{2}">{1}</limit>
</selection>

при вызове %data doSelection(default,comments_usel,77,2)%  у вас получитсья запрос вида
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="comments" method="comment" />
        <category depth="1000">77</category>
</target>

    <limit page="2">77</limit>
</selection>

то есть вы будете пытаться получить комментарии из раздела с id = 77 в количистве по 77 комментариев на страницу и хотите вывести 2 страницу результатов, врядли у вас в данном разделе есть 78 и более комментариев, поэтому система не выводит ни одного item используя шаблон в блоке $FORMS['elements_block_line'] = <<<END

так что исправьте ошибку в своем usel шаблоне, как вам уже указывали выше
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="comments" method="comment" />
        <category depth="1000">{1}</category>
</target>

    <limit page="{3}">{2}</limit>
</selection>

и вызов сделайте так %data doSelection(default,comments_usel,77,2)%, при отсутствующем  3м параметре (то есть номере страницы результатов) система примет его равным 1.

P.S. и для тестинга не забывайте проверять все по частям. Например, для того чтобы исключить возможность того, что ошибка в результатах выборки, сделайте вызов того же usel файла через адресную строку таким образом /usel/comments_usel/77/2 и вы получите туже выборку что и при вызове макроса %data doSelection(default,comments_usel,77,2)%, только в xml виде

P.P.S. У вас может не хватит прав на просмотр результатов выборке через http протокол, о том как это изменить можно найти в документации по usel протоколу

*

Seweryss

  • **
  • 60
  • +0/-0
    • Просмотр профиля
Дорогие Admin и Vladimir - сделал все как вы говорили и заработало. Друзья, я безумно счастлив. Я безуспешно бился над этим вопросом больше недели. Ошибка была в неверном XML запросе. (Но на всякий и в кавычках написал как Владимир говорил).  Примите мои безграничные благодарности. Всего наилучшего Вам.
Я безгранично рад, что все работает. Сам виноват - не понимал толком структуру запросов (если честно - даже сейчас, когда Вы все разжевали и мне, дураку, показали - не особо разбираюсь в этом вопросе).


У меня еще 1 маленький вопросик, а можно сделать так, чтобы выводились всегда последние комментарии? Оно, кажется, статично выводит 2 первых. (Я прошу прощения за то что достаю всех, итак очень Вам благодарен за Вашу помощь, потраченное время и усилия на меня) Но может можно как-то это сделать?
« Последнее редактирование: 18 Октября 2013, 17:07:45 от Seweryss »

*

Aisamiery

  • **
  • 83
  • +7/-4
    • Просмотр профиля
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="comments" method="comment" />
        <category depth="1000">{1}</category>
</target>

    <limit page="{3}">{2}</limit>
    <sort order="descending">updatetime</sort>
</selection>

Последние(относительно) комменты для umi 2.9.x для младших не знаю

*

Seweryss

  • **
  • 60
  • +0/-0
    • Просмотр профиля
Aisamiery: Спасибо тебе добрый человек :) сработало. Зазубрю это все до костей. Очень помог.

*

Seweryss

  • **
  • 60
  • +0/-0
    • Просмотр профиля
Дорогие друзья. Спасибо Вам огроменное за помощь, Ваше время и внимание. Это так здорово, что у нас есть такие замечательные люди. Всего наилучшего Вам и всех всех благ.