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

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

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

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

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

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

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

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

Донаты

Web Money: P380642925354 — Z170841179282 — R588022069073
Яндекс деньги: 410012099984285
Qiwi: +79269354436
PayPal: my-instantcms@mail.ru

+2
Александр Александр 4 года назад #
отличная штука должно быть, надо протестировать
+3
Денис Васильевич Денис Васильевич 4 года назад #
Весьма полезный инструмент. Благодарю!
Make Make 4 года назад #
Комментарий удален
Make Make 4 года назад #
Комментарий удален
+1
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
Спасибо исправлю.
Сделал запятые на страницу просмотра, но подключились и на форму

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

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

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

Inna:
И чат исправляли другие разработчики, сделали его отзывчивым в мобильной версии и уменьшили нагрузку на сервер. Автор не занимается дополнением.
Исправляли что? Чат изначально был "отзывчивым в мобильной версии" зайдите с мобильника и посмотрите http://demo.my-icms.ru/minichat
Как определили что есть нагрузка на сервер? Получили предупреждение от хостера? И как определили что нагрузка уменьшилась?
Олег Васильевич я Олег Васильевич я 4 года назад #
Комментарий удален
Make Make 4 года назад #
Комментарий удален
+1
Pro AV Pro AV 4 года назад #
Если добавить новый "пункт" в начало списка, то все остальные уже установленные значения "пунктов" съезжают.
Например есть: пункт_1, пункт_2, пункт_3
В item сохранено: пункт_2
Добавляем в список: пункт_4, пункт_1, пункт_2, пункт_3
Теперь в item стало: пункт_1
+2
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
Загрузил обновления, исправлены все баги.
https://instantcms.ru/addons/versions/829

Изменил тип хранение данных в таблице, поэтому придется пересохранить записи, где использовали это поле.
0
Сергей Сергей 4 года назад #
Если выбрать поле должно быть заполнено по умолчанию, то в форме уже появляется какой то пункт из загруженного списка. Поле уже заполнено без ведома заполняющего. scratch
0
Сергей Сергей 4 года назад #
Мультивыбор? надо выключить, тогда это происходит.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
Да вроде бы везде так, первый пункт списка будет активным.
Если хотите что бы там было пусто, в файле \system\fields\explist.php строку 175 заменить на
Код PHP:
  1. $arr = array('' => '');
+1
Сергей Сергей 4 года назад #
Благодарю, за дополнение и поддержку, как всегда на высоте.
0
Capitan Capitan 4 года назад #
Так а разве списки ведь рекомендуется сохранять по правилу 1 | пункт 2 | пункт и тд. Как раз чтоб сдвигов не было, просто добавляем новое имя
Вот. id | элемент https://docs.instantcms.ru/manual/ctypes/fields/types
+1
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
В этом поле можно создавать пункты и менять их порядок как хотите
0
Capitan Capitan 4 года назад #
А почему в свойствах не отображается поле?
0
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
В свойствах категории?
Не помню что кому то удалось добавить безболезненно свои поля к свойствам
0
Capitan Capitan 4 года назад #
Очень жаль. А мне как раз и нужно такое поле именно в свойствах (в частности объявлений)
0
Сергей Сергей 4 года назад #
Попробовал в работе, отменная разработка получилась. Есть правда хотелка, если не трудно прикрутить бы крестик для закрытия выбранного пункта в фильтре. Конечно для нас понятно что в фильтре есть ссылка и её можно отменить но она отменяет всё, а пользователю не всегда открывается сие таинство. laugh Вот я об этом
+1
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
Если убрать галочку с "Поле должно быть заполнено", появиться кнопка Х, т.е. очистка выбранного пункта
0
ermakover ermakover 4 года назад #
Решил попробовать поле, сделал навыки для пользователей. Создал два тестовых навыка. И вот пользователь сохраняет профиль, не заполняя поля, и ему прописываются эти два навыка. Добавил третий, стали всем пользователям при редактировании прописываться три навыка.
Так должно быть?
0
ermakover ermakover 4 года назад #
Да, забыл - поле сделано автоссылкой.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
Обновил дополнение https://instantcms.ru/addons/versions/829
0
ermakover ermakover 4 года назад #
Компонент безусловно хороший, но у меня ни на одном сайте не заработал так, как надо. Не помогли обновления от автора.
В профилях пользователей прописываются все пункты, которые существуют.
Не понятно с чем связано, потому что, судя по комментариям, таких проблем ни у кого больше нет.
Жаль. Очень уж это поле в тему на сайте было.
+1
ermakover ermakover 4 года назад #
Всё автор "допилил", поле работает. Большое спасибо!
+1
vikont vikont 4 года назад #
Версия 1.1.2 Добавил списки через админку.
1. При выборе из списка, после сохранения в записи вижу весь список внесенный через админку.
2. В админке не возможности массового удаления выбранных данных.
3. При наборе на первых позициях слова не с первыми набранными символами, из-за чего, чтобы добраться до нужных почти полностью набираешь нужное слово! Чем тогда удобен подобный поиск?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
Обновил дополнение, исправлены баги.
Так же обновил компонент Закладки, там теперь гости могут добавить записи в закладки
https://instantcms.ru/addons/bookmarks-for-shop.html
0
Сергей Сергей 3 года назад #

Доброго дня, стоит 1.1.2 ставлю 1.1.3 пишет:

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

Всё верно он уже стоит, но я ставлю пакет 1.1.3 последний.
Как мне действовать?

Make Make 3 года назад #
Комментарий удален
Make Make 3 года назад #
Комментарий удален
0
Сергей Сергей 3 года назад #

Это я уже смотрел там так:

[version]
major=1
minor=1
build=3
date=20210513

Make Make 3 года назад #
Комментарий удален
0
Сергей Сергей 3 года назад #

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

0
Сергей Сергей 3 года назад #

Сделал так: Сохранил все списки, и категории. Удалил и установил заново 1.1.3, создал категории в том же порядке. Загнал списки в категории автоматом. Всё работает на сайте ничего не сломал, даже в типах контента в поле, категории встали на место сами.

0
denmois denmois 3 года назад #

Добрый день!

Версия 1.1.3  (Instant 2.13.1)/ Не работает админка компонента (не активна ссылка «Расширяемый список», если набрать URL -> «компонент не имеет настроек»). Эта версия не подходит для 2.13.1?  Можно ли как нибудь поправить? Обновлять ICMS уже не вариант(

0
denmois denmois 3 года назад #

Вопрос снимается, переустановил по-другому, заработало

0
denmois denmois 3 года назад #

Добрый день!

Обнаружился такой баг: При добавлении записи, если не задать значение данному полю, оно все равно заполняется значением. В БД вместо NULL становится — -
В результате при просмотре записи выводится Заголовок и пустое значение, вместо того, чтобы это поле не показывать 

 

Как можно поправить?

0
Capitan Capitan 2 года назад #

После обновления до 2.15.1 все поломалось
При создании записей поле расширяемый список сохраняет значение НЕТ
Даже в тех категориях где это поле не используется и соответственно выводит значения.
Изображение
Как починить?

Еще от автора

Компонент Находки и потеряшки
С помощью данного компонента можете организовать на сайте Бюро находок, где пользователи пишут о своих находках или потерянных вещах.
Разработка компонента Справочник
Анонс разработки компонента Справочник для InstantCMS2
Разработка компонента Викторина
Обсуждение разработки нового компонента Викторина или Тесты
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.