Бесплатное поле расширяемый список 2.X

1410
Бесплатное поле расширяемый список

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

Поле подходить для списка улиц, школ, городов, метро, ингредиентов и т.д.

В админке можно создать категории, добавлять пункты, массово добавлять пункты, отключить/удалить пункты, упорядочить список пунктов и т.д.

При создании поля для типа контента, можно настроить различные опции, название кнопок, подсказки, префиксы, классы и т.д.

Есть уведомление администраторам, когда пользователи добавляют новый пункт.

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

Поле работает в режиме Мультивыбор или одиночного выбора.

Донаты

Web Money: P380642925354 - Z170841179282 - R588022069073
Яндекс деньги: 410012099984285
Qiwi: +79269354436
PayPal: [email protected]

Обновление компонента Реклама | Обновление компонента Мнения
Комментарии (28)
Александр 18 ноября 2019 в 18:51 +2
отличная штука должно быть, надо протестировать
GoodMade.ru 18 ноября 2019 в 20:01 +3
Весьма полезный инструмент. Благодарю!
makework 18 ноября 2019 в 22:44 0
Отличное дополнение, очень нужное! Автор, скажите пожалуйста, можно ли как-то поправить вот этот момент (или так задумано?)



Я про запятые. Не совсем понятно, почему пункты списка формируются через запятую)
makework 18 ноября 2019 в 22:52 0
И еще странный момент. При выборе предустановленных значений в списке появляется вот такая штука:



Запятая в начале списка
Evanescence 19 ноября 2019 в 06:14 +1
Спасибо исправлю.
Сделал запятые на страницу просмотра, но подключились и на форму

При выборе предустановленных значений
Не используйте предустановленных значений, данные должны браться из списка, который создаете в админке - компоненты - расширяемый список
Kvazar 19 ноября 2019 в 20:55 +2
Автор красавец! Спасибо вам за ваши разработки, очень грамотные и нужные! Сам имею пару продуктов и очень доволен. Это не пиар, просто зашел немного выпившим и очень благодарен этому сообществу за мои 6 лет обеспеченной жизни благодаря движку и дополнениям, которые здесь размещаются!
ВСЕМ ПРОЦВЕТАНИЯ!)))
Capitan 19 ноября 2019 в 23:21 0
Вопрос конечно не в тему поста, но раз про адреса речь зашла. А можно сделать "подгрузку" адреса при его вводе например в поле Адрес. Человек начинает набирать адрес а система скажем так ему помогает правильно его записать (сейчас так повсеместно используется)
Evanescence 20 ноября 2019 в 05:17 +1
Саму подгрузку не сложно сделать, тем более всё есть в системе, но откуда взять базу?
Есть сторонние сервисы типа https://dadata.ru/suggestions/ или https://kladr-api.ru/examples но платные или бесплатные с ограничением
Alex 20 ноября 2019 в 21:58 +1
+++ Зашёл поискать такое поле, и тут оно! Как по заказу dance Evanescence как всегда на высоте!
Alex 20 ноября 2019 в 22:24 0
Да запятые мешают. И ещё при попытке удалить "пункт" выходит ошибка 404
Alex 20 ноября 2019 в 23:07 +1
Файл :
backend->grids->grid_items.php
добавил: 'explist',
стр. 42 'href' => href_to($controller->root_url, 'delete', array('explist','{id}')),
так работает, удаляет hoho
Evanescence 21 ноября 2019 в 05:31 +1
Спасибо, если багов больше не будет, исправлю всё и сделаю обновления
@Inna 21 ноября 2019 в 10:46 -5
Ответ разработчика My-InstantCMS.Ru21.11.2019 07:16
Отзыв не имеет ничего общего с действительностью, пользователь тупо бегает и пишет отрицательный отзыв к мои разработкам
------------------------
Это что?
Все баги другие разработчики с инстанта исправляли.
Дуэли в июне 3 дня в скайпе в прямом эфире исправляли. Баги со старого сайта на новый перешли. Мучились исправляли все.....
И чат исправляли другие разработчики, сделали его отзывчивым в мобильной версии и уменьшили нагрузку на сервер. Автор не занимается дополнением.
Надо на работу устроиться и не позорить систему. Впечатление о движке складывается общее у людей.
А в отзывах надо писать правду.
У нас нет договора, физические лица, отзыв это единственное средство.
Если я написала отрицательное, значит крайний случай.
Ранее никогда и нигде не приходилось писать такое публично. Впервые. Бесполезно все.
Rainbow 21 ноября 2019 в 11:33 +2
@Inna
Evanescence 21 ноября 2019 в 11:36 +4
Сейчас вообще времени нет на конфликты, но выбора не оставляете...
@Inna, я уже 4 раз прощу предоставить доказательства того, что я не выполнил, когда с вами сотрудничал?
А прекратил сотрудничество 8 месяцев назад, потому что Вы часто переходили черту в общении, неадекватно себя вели, требовали то что не входить в мои обязанности.
До прекращения сотрудничества, я Вас предупреждал заранее, что ответов больше от меня не получите.
Почему спустя столько времени вдруг активизировались и столько негатива в мою сторону, я не понимаю.

Я работал с вами больше 2 года и прекрасно понимаю, что когда пишите "баг" - это означает "я тут кое что сломала, почини, потому что я не программист и не хочу в этом разобраться".

Теперь по поводу вашего сообщения:
Inna:
Дуэли в июне 3 дня в скайпе в прямом эфире исправляли. Баги со старого сайта на новый перешли.
Я исправлял все баги и прекратил с Вам сотрудничество. Тогда всё работал, что случилась потом, это уже Вы сами что то сломали опять.
Как баги со старого сайта перешли на новый, если Вы все мои разработки продали/передали другим?

Inna:
И чат исправляли другие разработчики, сделали его отзывчивым в мобильной версии и уменьшили нагрузку на сервер. Автор не занимается дополнением.
Исправляли что? Чат изначально был "отзывчивым в мобильной версии" зайдите с мобильника и посмотрите http://demo.my-icms.ru/minichat
Как определили что есть нагрузка на сервер? Получили предупреждение от хостера? И как определили что нагрузка уменьшилась?
Олег Васильевич я 21 ноября 2019 в 11:55 +2
@Inna, если не ошибаюсь, не первое ваше сообщение о "неимоверной криворукости" и "крайней бесчеловечности" господина Evanescence?
Вот только не встречал ни одной темы на форуме, в которой вы б показали хоть баг. Там разработчик хоть смог бы ответить, да и, глядишь, помогли бы сторонние люди.
А так, имхо, выглядит достаточно предвзято и вызывает кучу негатива (в первую очередь, - к вам).
makework 21 ноября 2019 в 13:02 +1
Прекращайте флуд
Alex 21 ноября 2019 в 19:56 +1
Если добавить новый "пункт" в начало списка, то все остальные уже установленные значения "пунктов" съезжают.
Например есть: пункт_1, пункт_2, пункт_3
В item сохранено: пункт_2
Добавляем в список: пункт_4, пункт_1, пункт_2, пункт_3
Теперь в item стало: пункт_1
Evanescence 22 ноября 2019 в 08:05 +2
Загрузил обновления, исправлены все баги.
https://addons.instantcms.ru/addons/versions/829

Изменил тип хранение данных в таблице, поэтому придется пересохранить записи, где использовали это поле.
Сергей 6 декабря 2019 в 17:41 0
Если выбрать поле должно быть заполнено по умолчанию, то в форме уже появляется какой то пункт из загруженного списка. Поле уже заполнено без ведома заполняющего. scratch
Сергей 6 декабря 2019 в 17:48 0
Мультивыбор? надо выключить, тогда это происходит.
Evanescence 7 декабря 2019 в 06:26 +1
Да вроде бы везде так, первый пункт списка будет активным.
Если хотите что бы там было пусто, в файле \system\fields\explist.php строку 175 заменить на
Код PHP:
  1. $arr = array('' => '');
Сергей 7 декабря 2019 в 13:06 +1
Благодарю, за дополнение и поддержку, как всегда на высоте.
Capitan 7 декабря 2019 в 14:33 0
Так а разве списки ведь рекомендуется сохранять по правилу 1 | пункт 2 | пункт и тд. Как раз чтоб сдвигов не было, просто добавляем новое имя
Вот. id | элемент https://docs.instantcms.ru/manual/ctypes/fields/types
Evanescence 7 декабря 2019 в 14:57 0
В этом поле можно создавать пункты и менять их порядок как хотите
Capitan 7 декабря 2019 в 14:57 0
А почему в свойствах не отображается поле?
Evanescence 7 декабря 2019 в 15:12 0
В свойствах категории?
Не помню что кому то удалось добавить безболезненно свои поля к свойствам
Capitan 7 декабря 2019 в 15:49 0
Очень жаль. А мне как раз и нужно такое поле именно в свойствах (в частности объявлений)