Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
%total% для %data doSelection()%

Автор albionРаздел Макросы UMI.CMS

Ответов: 5
Просмотров: 5291
Последний ответ 24 Июля 2011, 10:29:40
от albion
autothumbs.php версии 2,8,4

Автор albionРаздел Настройка системы и модулей

Ответов: 6
Просмотров: 6248
Последний ответ 21 Июля 2011, 18:00:19
от admin
Фильтр по полю

Автор mihdanРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 2241
Последний ответ 18 Октября 2013, 22:53:46
от PHOENIX-75
Зависимые фильтры

Автор mihdanРаздел Шаблоны XSLT

Ответов: 5
Просмотров: 3089
Последний ответ 28 Сентября 2013, 16:44:23
от Aisamiery
Кастомный макрос

Автор thecoderРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 2029
Последний ответ 22 Июля 2013, 17:50:14
от admin

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

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Странное поведение модуля ПОИСК
« Ответ #15 : 06 Декабря 2013, 16:09:56 »
Тогда вообще пустая страница при клике на следующую страницу с данными поиска


Странно. Вечером посмотрю, в чем может быть дело.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Странное поведение модуля ПОИСК
« Ответ #16 : 06 Декабря 2013, 16:25:58 »
Спасибо. Ищет отлично.
один нюанс.
когда находит несколько подходящих страниц и появляется пагинатор, то при переходе на следующую страницу с результатами:
"По вашему запросу "IP" найдено страниц: 0."
а отсчет пунктов найденного начинается с той цифры, которая равна номеру страницы.
Т.е. по какому то запросу общему допустим найдено 500 документов.
Вывод по 10 найденных, с нумерацией порядковой.
при клике на страницу 3, вывод начинается с номера 3, и пагинатор пропадает полностью, а в числе найденных страниц написано ноль.

Попробуйте в строке

$pages->limit($i, $per_page); // offset,limit

исправить $i на $p

не надо исправлять, инструкции limit при использовании класса select нужно передовать, отспуп и limit, переменная $i высчитывает отступ (см. строчку 30 в коде из статьи)

А вы точно мой шаблон взяли?, так как в дефлтном шаблоне search_do (если вы копировали из него) не верно выводиться номер результата. Сравните:
дефолтный:
<span>
<xsl:value-of select="$p + position()" />
</span>

в моем примере:
<span>
<xsl:value-of select="($p*../../per_page) + position()" />.
</span>

===================================
а если ввести не существующее слово в поиск
то фраза "Не найдено" или что там выводится в этом случае - не появляется.
а появляется само слово и числовое значение "Количество объектов на странице".

Опять же проверяйте шаблоны. еще раз перепроверил описанный в статье шаблон все прекрасно выводиться (обратите внимание на атрибут match в шаблоне который выодит пустой результата, он должен работать с новым  методом )
<xsl:template match="udata[@method = 'simple_search_do']">
        <p>
            <strong>
                <xsl:text>&search-founded-left; "</xsl:text>
                <xsl:value-of select="$search_string" />
                <xsl:text>" &search-founded-nothing;.</xsl:text>
            </strong>
        </p>
    </xsl:template>
« Последнее редактирование: 06 Декабря 2013, 16:28:29 от admin »

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Странное поведение модуля ПОИСК
« Ответ #17 : 06 Декабря 2013, 16:30:55 »
не надо исправлять, инструкции limit при использовании класса select нужно передовать, отспуп и limit, переменная $i высчитывает отступ (см. строчку 30 в коде из статьи)

Да, действительно так. Видимо, пятница влияет на чтение кода :) Приношу извинения, ошибся.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Странное поведение модуля ПОИСК
« Ответ #18 : 06 Декабря 2013, 16:33:17 »
Полностью были скопированы все что было в статье. class.php  - один в один.

При переходе на страницу следующую поиска используя ссылку пагинатора. значения поиска для следующей страницы остаются. а вот сами ссылки пропадают. и уже не сходить на ни следующую ни на первую.
« Последнее редактирование: 06 Декабря 2013, 16:58:25 от shoto »

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Странное поведение модуля ПОИСК
« Ответ #19 : 06 Декабря 2013, 16:58:39 »
в simple-search-result.xsl добавлена форма поиска:
<form class="search" action="/search/simple_search_do/" method="get">
<input type="text" value="&search-default-text;" name="search_string" class="textinputs" onblur="javascript: if(this.value == '') this.value = '&search-default-text;';" onfocus="javascript: if(this.value == '&search-default-text;') this.value = '';"  x-webkit-speech="" speech="" />
<input type="submit" class="button_search" value="Найти" />
</form>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Странное поведение модуля ПОИСК
« Ответ #20 : 06 Декабря 2013, 17:06:27 »
Полностью были скопированы все что было в статье. class.php  - один в один.

При переходе на страницу следующую поиска используя ссылку пагинатора. значения поиска для следующей страницы остаются. а вот сами ссылки пропадают. и уже не сходить на ни следующую ни на первую.

а можно ссылку на url с запросом, на котором наблюдаются такие инетесные вещи?

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Странное поведение модуля ПОИСК
« Ответ #21 : 09 Декабря 2013, 11:28:42 »
Полностью были скопированы все что было в статье. class.php  - один в один.

При переходе на страницу следующую поиска используя ссылку пагинатора. значения поиска для следующей страницы остаются. а вот сами ссылки пропадают. и уже не сходить на ни следующую ни на первую.

а можно ссылку на url с запросом, на котором наблюдаются такие инетесные вещи?

http://citypumps.ru/search/simple_search_do/?p=1&search_string=ip
« Последнее редактирование: 10 Декабря 2013, 16:44:37 от shoto »

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Странное поведение модуля ПОИСК
« Ответ #22 : 16 Декабря 2013, 08:59:27 »
почему-то при запросе /udata/search/simple_search_do/?p=1&search_string=ip
переменная total равна 0, именно из-за этого пагинация исчезает.

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Странное поведение модуля ПОИСК
« Ответ #23 : 20 Декабря 2013, 15:27:37 »
А в чем может быть проблема? Почему очищаются значения Total?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Странное поведение модуля ПОИСК
« Ответ #24 : 20 Декабря 2013, 16:08:52 »
сложно сказать у меня при тестинге все ок.  Так что, надо смотреть там, где есть проблема