Доброго времени суток, уважаемые пользователи instantcms.ru!
В продолжение темы Тип поля "номер телефона" ICMS2 + Хак для ICMS1.10.6 — поле переработано.
И так, что изменено… да практически весь предыдущий функционал.
Теперь маска задается в настройках поля, существует возможность задавать маску не только для ввода числового значения, но буквенного (англ., рус.), а также заданных символов.
Вывод поля также изменен, теперь при выборе функции "Выводить изображением" — текст выводиться не набором изображений, а формируется 1 общая картинка формата png.
Созданное изображение хранится в папке upload/text_img_temp
Изображение формируется при вызове страницы с используемым полем, при этом перед созданием нового изображения папка text_img_temp очищается от предыдущих изображений для экономии места (можно изменить данную функцию и хранить изображения постоянно — захотите, расскажу как).
При создании изображения используется шрифт Helvetica_Light-Normal Regular.ttf, находящийся по адресу /system/fields/fields/ (при желании можете изменить на свой).
Также проверено на использование нескольких полей (конфликтов не выявлено) :)
P.S. Внимание! системное имя — fieldPhone, и имена файлов phone.php и phone.tpl.php не изменены!, если планируете использовать совместно со старой версией — изменить на свои (например — fieldMask, mask.php и mask.tpl.php соответственно).
P.S.S. Думаю не стоит напоминать о простых вещах, которые уже должны стать правилом:
1. Использование на свой страх и риск.
2. Перед использованием — проверить на Localhost или тестовом домене.
3. Перед использованием на рабочем проекте — сделать бекап файлов и снять с базы дамп.
Принимаются в виде:
1. Плюс за пост.
2. Плюс в карму.
3. R383456634573 (instantcms.ru)
4. R180804111832 (мой)
Спасибо за внимание!
В продолжение темы Тип поля "номер телефона" ICMS2 + Хак для ICMS1.10.6 — поле переработано.
И так, что изменено… да практически весь предыдущий функционал.
Теперь маска задается в настройках поля, существует возможность задавать маску не только для ввода числового значения, но буквенного (англ., рус.), а также заданных символов.
Вывод поля также изменен, теперь при выборе функции "Выводить изображением" — текст выводиться не набором изображений, а формируется 1 общая картинка формата png.
Созданное изображение хранится в папке upload/text_img_temp
Изображение формируется при вызове страницы с используемым полем, при этом перед созданием нового изображения папка text_img_temp очищается от предыдущих изображений для экономии места (можно изменить данную функцию и хранить изображения постоянно — захотите, расскажу как).
При создании изображения используется шрифт Helvetica_Light-Normal Regular.ttf, находящийся по адресу /system/fields/fields/ (при желании можете изменить на свой).
Также проверено на использование нескольких полей (конфликтов не выявлено) :)
P.S. Внимание! системное имя — fieldPhone, и имена файлов phone.php и phone.tpl.php не изменены!, если планируете использовать совместно со старой версией — изменить на свои (например — fieldMask, mask.php и mask.tpl.php соответственно).
P.S.S. Думаю не стоит напоминать о простых вещах, которые уже должны стать правилом:
1. Использование на свой страх и риск.
2. Перед использованием — проверить на Localhost или тестовом домене.
3. Перед использованием на рабочем проекте — сделать бекап файлов и снять с базы дамп.
Принимаются в виде:
1. Плюс за пост.
2. Плюс в карму.
3. R383456634573 (instantcms.ru)
4. R180804111832 (мой)
Реклама #
SEOrigin 9 лет назад #
Dorimen 9 лет назад #
Джехутимери 9 лет назад #
Soul 9 лет назад #
Конкретно для +38 - маска +38(999)-99... , где +38 - фиксированное число, 9 - любое число от 0 до 9.
Dorimen 9 лет назад #
Soul 9 лет назад #
тогда можно вводить любые числа, знак "?" означает, что после него ввод не обязателен, хотя и возможен на 1 символ (извините, не смотрел "очень внимательно" коды других стран и Украины в частности...).
Dorimen 9 лет назад #
Soul 9 лет назад #
Вот маска - можно ввести 11 цифр (например для России), а можно и 12 (например для Украины). как расставить разделители и ставить ли вообще - смотрите сами.
Soul 9 лет назад #
Джехутимери 9 лет назад #
globator 9 лет назад #
Soul 9 лет назад #
lezginka.ru 9 лет назад #
lezginka.ru 9 лет назад #
Loadырь 9 лет назад #
Soul 9 лет назад #
Хотел бы материальной составляющей - продавал, а так и спасибо достаточно :)
Sergon 9 лет назад #
Вопрос, можно ли шрифт в картинке увеличить? как?
Soul 9 лет назад #
\system\fields\phone.php строка
Sergon 9 лет назад #
Алексей 9 лет назад #
Алексей 9 лет назад #
и....маленькая тележка вопросов:
1. Значение из профиля пользователя не предлагается и не забирается для использования в типах контента (вывод изображением не включен).
Этот вопрос решаем?
2. Развитие в части осуществления звонка по клику планируется?
Soul 9 лет назад #
По сути я предложил "механизм", который можно доработать в любом направлении, хоть целые статьи картинкой выводите :)
Алексей 9 лет назад #
Осуществление звонков - просто вопрос, не более.
Soul 8 лет назад #
Soul 9 лет назад #
Dorimen 8 лет назад #
Notice: Undefined variable: type in /var/www/garly695/data/www/orehovod.com/templates/orehovod/assets/fields/phone.tpl.php on line 22
Dorimen 8 лет назад #
Dorimen 8 лет назад #
Dorimen 8 лет назад #
Soul 8 лет назад #
замените строку 22 в phone.tpl.php на
Soul 8 лет назад #
Soul 8 лет назад #
Sergey Necr 8 лет назад #
Заметил такую штуку... когда ставлю заполнять поле из значения в профиле, то получаем при редактировании добавляется цифра 7 после +7. Я понимаю почему это происходит, потому что хранится в базе телефон как 7911111111, а при редактировании из маски берет +7 ( и здесь) уже подставляет номер из профиля.
Как бы это решить лучше? Может в новой версии решить?
Soul 8 лет назад #
в phone.tpl.php
после строк
Sergey Necr 8 лет назад #
не красиво смотрится... Перерыл интернет, не смог найти решения сам, это или из-за использования PNG или не знаю почему так...
Sergey Necr 8 лет назад #
Dorimen 8 лет назад #
Soul 8 лет назад #
а пока как вариант можете попробовать следующее в phone.tpl.php
замените на
по умолчанию будет задаваться маска с настроек поля, при выборе страны - меняться. можете по аналогии добавить страны
Dorimen 8 лет назад #
Soul 8 лет назад #
На данное время идет тестирование и отладка.
Что нового:
- использование 2 плагинов Query для задания масок;
- поддержка международного формата;
- черный список номеров;
- возможность набора с мобильных устройств;
- исправлены ранее выявленные недостатки.
Dorimen 8 лет назад #
Soul 8 лет назад #
Soul 8 лет назад #
Soul 8 лет назад #
Dorimen 8 лет назад #
Dorimen 8 лет назад #
Soul 8 лет назад #
В дополнениях новый архив еще не выложен (только подправлен старый). для распространения расширенной версии жду ответов от тестеров .
Dorimen 8 лет назад #
Soul 8 лет назад #
Dorimen 8 лет назад #
Loadырь 8 лет назад #
функции автодозвона и напоминания в случае, если собеседник недоступен,
функция заказа звонка, (пусть сам звонит, ему это надо больше, чем мне),
привязка к мапсу с отображением "где сейчас находится мобильник", с предупреждением, что номер в роуминге,
геозонирование звонков, из каких зон принимать звонки из каких нет?
Loadырь 8 лет назад #
Soul 8 лет назад #
Последние пару пунктов сомнительны, а вот первые два очень даже реализуемы .
AndroS 8 лет назад #
Soul 8 лет назад #
Soul 8 лет назад #
Dorimen 8 лет назад #
AndroS 8 лет назад #
Soul 8 лет назад #
AndroS 8 лет назад #
Soul 8 лет назад #
AndroS 8 лет назад #
AndroS 8 лет назад #
Вопрос такой: вроде как планировалась платная расширенная версия поля или нет? В любом случае мои предложения по улучшению поля:
1. Сделать на каждый номер отдельное предупреждение либо выпадающий список из нескольких возможных вариантов, типа "Был ранее замечен за мошенничеством", "Находится в черном списке пользователей" и т.д. Возможно, блокировать публикацию контента с номером из ЧС...
2. Сделать иконку предупреждения типа "Что это?", при нажатии на которую всплывает уведомление, по какой причине данный номер внесен в ЧС и каким образом связаться с администрацией для разруливания проблемы с номером.
3. Для подставленных номеров из профилей пользователей в случае блокировки или бана пользователя, а также его удаления из списка юзеров сайта, делать соответствующую пометку у его номеров в контенте! К примеру, был у нас один неадекватный юзер, мы его забанили за агрессивное поведение на сайте, во всех его объявлениях у номеров телефонов стоит пометка "Хозяин данного номера был забанен администрацией сайта по причине {причина}"
Dorimen 8 лет назад #
Def 8 лет назад #
Notice: Undefined index: info in /templates/default/controllers/admin/install_package_info.tpl.php on line 19 v
Notice: Undefined index: version in /templates/default/controllers/admin/install_package_info.tpl.php on line 21 .
Notice: Undefined index: contents in /templates/default/controllers/admin/install_package_info.tpl.php on line 102
Soul 8 лет назад #
AndroS 8 лет назад #
AndroS 8 лет назад #
Soul 8 лет назад #
Dorimen 8 лет назад #
Soul 8 лет назад #
Отловленный "баг" приводил к ошибке 503..
Кстати, огромную помощь в тестировании оказывает Класс расширенной отладки от WebMan
kdv1978 8 лет назад #
Может корректней так делать _andr-04.github.io/inputmask-multi/ru.html
Здесь можно задать маску вплоть до города, единственный минус объем базы с самими масками.
Soul 8 лет назад #
возможность задать маски для городов России тоже есть, однако возрастает нагрузка от подключения js, что очень "тормозит" загрузку страницы (вот этот момент сейчас и пробую исключить).
Sergey Necr 8 лет назад #
Soul 8 лет назад #
kdv1978 8 лет назад #
Я так понял что версия с возможностью задания маски по городам пока не доступна? или можно где то демо посмотреть?
Soul 8 лет назад #
kdv1978 8 лет назад #
Что касается номера +7(48745)ххххх , то
+7 см. выше (зона 7) Россия и Казахстан
7 (400—499) — Россия (регионы Центра и Дальнего Востока)
далее на офф. сайт - Выписка из реестра Российской системы и плана нумерации там ищем диапазон (487...) - Тульская область, (48745) - Веневский район
Т.е. вроде как стандарт един и давно определен и он един для РФ, а от международного формата у нас только +7
Что касается времени загрузки например как у Вас 2500 строк - все более менее крупные города РФ + Беларусь + Коды стран СНГ у меня 2554 строк и загрузка именно поля кодов 0.043 мс или 4.3х10 в -5 сек catalog-firm.org/phone/index.php
Так вопрос в том, что возможно ли будет подцепить к вашей разработке файл масок или нет?
Soul 8 лет назад #
+7(48745)х-хх-хх - Российский
Да и используемые версии плангинов давно устарели.
Soul 8 лет назад #
Отказываться от данного плангина в пользу какого-то другого не "вариант", в виду того, что не найдено "достойных аналогов", а используемый плангин активно развивается.
P.S. kdv1978, мы обсуждаем один плангин, правда в 2012г. рассматриваемая Вами "надстройка" была передана официальному разработчику и включена в офф. версию.
AndroS 8 лет назад #
Soul 8 лет назад #
AndroS 8 лет назад #
Soul 8 лет назад #
Даже если и будет платным - то "чисто за символическую плату".
Ї Ђãîķℳāŋ Ї 8 лет назад #
Soul 8 лет назад #
Soul 8 лет назад #
Dorimen 8 лет назад #
Soul 8 лет назад #
Так что выходит - да, можно.
Dorimen 8 лет назад #
Soul 8 лет назад #
AndroS 8 лет назад #
Dorimen 8 лет назад #
http://clip2net.com/s/3ut1PFX
http://clip2net.com/s/3ut1Y9P
Soul 8 лет назад #
Для возможности забирать из профиля другие поля, необходимо внести небольшую правку в \system\controllers\admin\forms\form_ctypes_field.php (прописать системное имя поля, в нашем случае 'phone')/
строку 151 привести к виду:
Dorimen 8 лет назад #
1. http://clip2net.com/s/3uwyLVP
2. http://clip2net.com/s/3uwyO6X
3. http://clip2net.com/s/3uwyPYK
Soul 8 лет назад #
- Для базовой версии (статическая маска 1 страны) - привести маску к виду +9(999)999-99-99 (для России)
- Для полной версии (два типа масок) - включить функцию "Автоматический подбор маски".
Dorimen 8 лет назад #
Soul 8 лет назад #
Выход:
1.Если в профиле используется статическая маска:
привести код страны для обеих масок (статической и динамической) к единому виду (+38 или +380), если все - же для Вас удобнее не +380, а +38 в \upload\phones\phone-codes.js измените маску для Украины (строка 271) с "+380(##)###-##-##" на "+38(0##)###-##-##".
И все же не совсем правильно задавать маску для Украины +38(999)999-99-99 т.к. можно ввести третьим символом например 5 и получить совсем другую страну (Хорватию) правильней будет +38(099)999-99-99 или +380(99)999-99-99.
2. Использовать и в профиле и в контенте динамическую маску ("Автоматический подбор маски").
P.S. Извините, что не отвечаю сразу (с телефона "не сподручно", а на работе "запрет на инет" smile ).
Dorimen 8 лет назад #
http://clip2net.com/s/3uzkp1g
Та вроде и в профиле пользователя, и в настройках объявления указан динамический вывод номера... Или я что-то не так понял?
Soul 8 лет назад #
Вероятность такого развития как у Вас мала, но "прецендент" создан - добавлю "страховку" и на этот случай в обновление.
Dorimen 8 лет назад #
Dorimen 8 лет назад #
Soul 8 лет назад #
AndroS 8 лет назад #
Soul 8 лет назад #
Обновление с базовой версии - обновление существующих файлов + добавление новых + создание таблицы в БД (установка пакета через админку) + настройка. Сохраненные ранее на страницах контента пользовательские данные не затрагиваются, меняется только их конечный вывод на страницах в зависимости от настроек.
globator 8 лет назад #
Это еще поможет работать с биллингом. На пример у нас добавление 3 объявления бесплатно, а потом надо платить. Вместо этого пользователи регистрируются повторна что бы не платить Но если будет это функция вряд ли так получится.
AndroS 8 лет назад #
К примеру, у меня один товарищ в доске объявлений повадился через день один и тот же текст постить, а было бы неплохо добровольно-принудительно его уболтать на закреп в топе в рубрике...
globator 8 лет назад #
У нас на сайте в день добавляют по 100 вакансии и больше половины это про пирамиды. Достали уже. Причем добавляют куда угодна, значение не имеет.
Soul 8 лет назад #
P.S. Убедительная просьба, не пишите в ЛС с просьбой о дополнительной доработке за доп. плату (материальная составляющая на последнем месте) - интересные идеи стараюсь реализовывать и доступны они становятся для всех обладателей расширенной версии без исключения.
Андрей 8 лет назад #
Soul 8 лет назад #
AndroS 8 лет назад #
Скриншот, как это выглядит сейчас http://prntscr.com/ae7ecc
А вот какие поля доступны http://prntscr.com/ae7ehj
Soul 8 лет назад #
AndroS 8 лет назад #
Вопрос к разработчику шаблона должен быть адресован или поля?
Soul 8 лет назад #
AndroS 8 лет назад #
AndroS 8 лет назад #
Soul 8 лет назад #
Внесены изменения как в структуру поля, так и в структуру шаблона.
P.S. Изменения войдут в очередное обновление (не существенные, направленные на снижение вероятности конфликта стилей)
P.S.S. Работа над улучшением поля продолжается.
AndroS 8 лет назад #
Предлагаю сделать такую надстройку для поля: в объявлениях через заданное кол-во времени скрывать номер телефона вовсе и опционально предлагать за отдельную плату получить контакт.
Soul 8 лет назад #
Soul 8 лет назад #
Soul 8 лет назад #
Dorimen 8 лет назад #
Soul 8 лет назад #
Dorimen 8 лет назад #
Soul 8 лет назад #
Dorimen 8 лет назад #
Def 8 лет назад #
но почему то в тип контента не хочет подгружаться телефон:(
в типах контента и в профиле системное имя phone
Def 8 лет назад #
kdv1978 8 лет назад #
Soul 8 лет назад #
А пока - разослано обновление - проверьте свои почтовые ящики.
Dorimen 8 лет назад #
Soul 8 лет назад #
В данной версии добавлена функция запрета на добавления значений из черного списка.
somik 7 лет назад #
Как установить?
Loadырь 7 лет назад #
somik 7 лет назад #
Андрей 6 лет назад #
Алексей 6 лет назад #
denmois 5 лет назад #
Нил™ 5 лет назад #
Quzar 4 года назад #
Олег Васильевич я 4 года назад #
Soul 4 года назад #
обновление разослано.
Nikolay 3 года назад #
Жаль но ссылка не рабочая 🤣. В закромах нашёл старенькую версию field_phone_basic2.5, установил поле на шаблон модерн 2.14.2 с не большими правками заработало, но как всегда хочется большего. У кого есть поновее поле, чтоб в нем было скрытие телефона и чёрный список, автор все убрал и контакта с ним нет.