Поле Диапазон чисел

InstantCMS 2.X
#1 19 января 2023 в 22:37

Когда-то давно, еще до modern, делал поле Диапазон чисел. Код поля, опции и пр. взято из поля Число и немного доработано, чтобы хранить минимальное и максимальное значение.

Изображение

Поле позволяет фильтровать и создавать наборы.

Недавно поле было обновлено для работы с modern, немного прибран код, добавлен вывод в СЕО-параметрах.

Демо работы поля можно посмотреть тут

Вот так поле выглядит при добавлении/редактировании записи

Изображение

Предоставляется как есть. Если обнаружите проблемы в работе поля, пишите, постараюсь исправить.

Прикрепленный файл
numbers20221111-1-1-0.zip 7 Кб
#2 12 мая 2023 в 13:19

Обновленная версия поля. Исправлено сохранение нуля при отключенной опции сохранения нуля. Теперь поле можно не заполнять, и ничего выводиться не будет.

На живом проекте не тестировалось. Обновление выпущено по просьбе в ЛС.

Если будут обнаружены ошибки, пишите — поправлю.

Прикрепленный файл
numbers20230512-1-1-1.zip 7 Кб
#3 14 мая 2023 в 14:29

Обязательно протестирую ) спасибо 

#4 16 мая 2023 в 20:15

Обновленная версия поля. Добавлена возможность выводить в фильтре в виде одного поля ввода. Принцип фильтрации остался тем же — больше минимального и меньше максимального.

Изображение
Изображение

На живом проекте не тестировалось. Обновление выпущено по просьбе в ЛС.

Если будут обнаружены ошибки, пишите — поправлю.

Прикрепленный файл
numbers20230516-1-2-0.zip 7 Кб
#5 16 октября 2023 в 16:16

Благодарю за данный компонент.

Что я настройках поля не правильно делаю?

Мне нужно, чтобы вывод был таким:

Изображение

А выводится так:

Изображение

Настройки

Изображение

#6 16 октября 2023 в 17:16

 F_a_R_i_D, ну вы не указали второе значение. 

И у вас выводится вариант

Изображение

#7 17 октября 2023 в 14:08

 Zau4man, например, указываю мин. 100, а макс. 500. Всеравно значение 0. Даже при редактировании 100 и 500 пропадает.

Добавлено спустя 20 часов

Может я что-то не правильно в настройках делаю, незнаю, но не получается)

#8 24 октября 2023 в 09:13

Те, кто устанавливал. У вас всё нормально работает? 

Последняя версия движка.

Добавлено спустя 18 часов

Всё, работает.

Нужно было просто создавать новое поле, а не редактировать в существующей поле.

#9 24 октября 2023 в 10:21

Работает.

Пока тестировал на 2.16.1, нашел пару Notice ошибок. Связаны ли они с 2.16.1, или php 8.0, не понял, просто поправил. Обновленный архив в приложении.

Изменился файл system\fields\numbers.php

Прикрепленный файл
numbers20231024-1-2-1.zip 7 Кб
#10 18 декабря 2023 в 16:20

503
Ошибка в запросе БД: Таблица 'хххххххххх.cms_con_users' не существует
SHOW COLUMNS FROM `cms_con_users`

Последние вызовы:

cmsDatabase->query() @ /system/core/database.php: 1048
cmsDatabase->getTableFields() @ /system/core/database.php: 583
cmsDatabase->update() @ /system/core/model.php: 546
cmsModel->updateFiltered() @ /system/core/model.php: 540
cmsModel->update() @ /system/fields/numbers.php: 301
fieldNumbers->afterStore() @ /system/core/model.php: 2374
cmsModel->fieldsAfterStore() @ /system/controllers/users/actions/profile_edit.php: 146
actionUsersProfileEdit->run() @ /system/core/controller.php: 637
cmsController->runExternalAction() @ /system/core/controller.php: 506
cmsController->executeAction() @ /system/core/controller.php: 482
cmsController->runAction() @ /system/core/core.php: 993

php7.4 — 8.1

#11 18 декабря 2023 в 19:29

Ошибка в запросе БД: Таблица 'хххххххххх.cms_con_users' не существует

Kuper

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

#12 18 января 2024 в 12:00

Не пробовали ли совместную работу этого поля с виджетом Яндекс-карта в фотоальбоме?

Скажем на карте отмечено место, где сделана фотография и указано поле «Год съемки», чтобы можно было фильтровать фото на карте по годам съемки.

Яндекс карта
Виджет

Яндекс карта

Демо Купить 500 руб.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.