Soul

Soul

и в тьме есть свет, и в свете - тьма...
+1697
Репутация
2775
Рейтинг
+2
Soul Soul Маска для поля ICMS2 9 лет назад
Судя по скриншоту (и вашему профилю на вашем сайте) - номер задан статический (возможно Вы использовали еще базовую версию при создании поля, либо задали статическую маску в расширенной), соответственно в этом виде и хранятся записи в базе. (пересохраните значение в профиле, пробегитесь по профилям пользователей (как показывает практика - незначительный процент оставляет свой номер в профиле)).
Вероятность такого развития как у Вас мала, но "прецендент" создан - добавлю "страховку" и на этот случай в обновление.
+3
Soul Soul Маска для поля ICMS2 9 лет назад
"Воспроизвел". Все дело в виде заданной маски. В профиле вы задаете ее вида +38(012)345-67-89 (статической маской), где код страны +38, при выводе в контент маска подгружается автоматически где код страны +380, отсюда подстановка лишнего нуля и обрезание последнего символа.
Выход:
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 ).
+3
Soul Soul Маска для поля ICMS2 9 лет назад
если тип поля номер телефона используется и в профиле и в типах контента для корректного вывода значений необходимо:
- Для базовой версии (статическая маска 1 страны) - привести маску к виду +9(999)999-99-99 (для России)
- Для полной версии (два типа масок) - включить функцию "Автоматический подбор маски".
+4
Soul Soul Маска для поля ICMS2 9 лет назад
Системно в Значение из профиля пользователя можно вывести только поля типов: 'string', 'text', 'html', 'list' (текстовые поля и список)
Для возможности забирать из профиля другие поля, необходимо внести небольшую правку в \system\controllers\admin\forms\form_ctypes_field.php (прописать системное имя поля, в нашем случае 'phone')/
строку 151 привести к виду:
Код PHP:
  1. $fields = $model->filterIn('type', array('string', 'text', 'html', 'list', 'phone'))->getContentFields('cms_users');
+2
Soul Soul Маска для поля ICMS2 9 лет назад
Через установку компонентов, - произойдет замена файлов базовой версии, будет создана таблица в БД.
+2
Soul Soul Маска для поля ICMS2 9 лет назад
Запланированный функционал реализован, тестирование прошло (надеюсь удалось предусмотреть все)
Так что выходит - да, можно.
+2
Soul Soul Маска для поля ICMS2 9 лет назад
"Вышел на контакт" с разработчиком плангина, он "признал проблему с российскими масками" (дело в функции перебора значений масок), что не "сказывается" на международных масках, но существенно дает "сбой" при "российском формате".- разработчиком обещано исправить данную проблему (вопрос когда?..).
Отказываться от данного плангина в пользу какого-то другого не "вариант", в виду того, что не найдено "достойных аналогов", а используемый плангин активно развивается.
P.S. kdv1978, мы обсуждаем один плангин, правда в 2012г. рассматриваемая Вами "надстройка" была передана официальному разработчику и включена в офф. версию.
+4
Soul Soul Маска для поля ICMS2 9 лет назад
Чем проще и доступнее
Поддерживаю. - основная задача - упростить "жизнь" себе и максимально - пользователям, а не усложнять... - рядовой пользователь должен максимально просто добавить необходимую информацию, что с ней делать - "заморачиваться" должны уже мы...
+3
Soul Soul Маска для поля ICMS2 9 лет назад
Еще идет работа над приведением "того, что на видео" в "нормальный вид"... нужно учесть все "нюансы", которые возникают в ходе проверки работоспособности (на что, уж простите, катастрофически не хватает одного из самого ценного "ресурса" - времени.., да и не забывайте - я не программист (и ни когда себя так не позиционировал) - есть "некоторые познания", но есть и немало "пробелов") .
Даже если и будет платным - то "чисто за символическую плату".
в любом случае мои предложения по улучшению поля:
сделать подтверждение номера по смс!.
Так и хотите, чтобы простое поле "переросло" в компонент smile .
+3
Soul Soul Маска для поля ICMS2 9 лет назад
Еще никто не говорил о платности - бесплатности smile .
+2
Soul Soul Маска для поля ICMS2 9 лет назад
А мы что как то отдельно от международных стандартов в этой области живем
+7(487)45х-хх-хх - международный
+7(48745)х-хх-хх - Российский
у меня 2554 строк и загрузка именно поля кодов 0.043 мс или 4.3х10 в -5 сек
Предложите свой вариант.
catalog-firm.org/phone/index.php
А попробуйте включить в cms и посмотрите результат.
Да и используемые версии плангинов давно устарели.
+2
Soul Soul Маска для поля ICMS2 9 лет назад
Но всё таки кодом города наверное является +7(48745)ххххх
Это как смотреть, в Российском или международном формате.
Я так понял что версия с возможностью задания маски по городам пока не доступна?
"Пару строк" кода, - проблема - получается "очень тяжелый запрос" к файлу масок (js) (коды городов России - более 2500 строк, что очень не благоприятно сказывается на скорости загрузки страницы, даже с точки зрения "рядового пользователя").
+2
Soul Soul Маска для поля ICMS2 9 лет назад
"хотелка" понравилась smile потом "затянуло" ...
+3
Soul Soul Маска для поля ICMS2 9 лет назад
А как будет выглядеть в итоге телефон этого города... Так +7(487)450-00-00
в международном формате да.
andr-04.github.io
использовался в первой версии поля, затем отказался от него по ряду объективных причин, тем более он построен на основе другого плангина.
возможность задать маски для городов России тоже есть, однако возрастает нагрузка от подключения js, что очень "тормозит" загрузку страницы (вот этот момент сейчас и пробую исключить).
+3
Soul Soul Маска для поля ICMS2 9 лет назад
лучше оттестировать, чем распространять в недоделанном виде...
Отловленный "баг" приводил к ошибке 503..
Кстати, огромную помощь в тестировании оказывает Класс расширенной отладки от WebMan
+2
Soul Soul Как быть, если в обновлении CMS есть изменения в шаблоне 9 лет назад
Пост в закладки smile . Когда-то сам поднимал тему касаемо обновления шаблонов (после перехода с DLE - где каждое обновление системы "подкреплялось" постом "Адаптация Dle шаблонов с х.1 -> х.2").
+2
Soul Soul Маска для поля ICMS2 9 лет назад
Тестирование продолжается. Выявлены "баги" в части формирования запросов к БД - исправлено.
+1
Soul Soul SEO предложения для InstantCMS 2 9 лет назад
AndroS:
Тема нужная, только публиковать ее надо было на форуме. Снесуть ведь, скорее всего...
Dimon, оформите материал, что бы подпадало под категорию инструкций по различным темам, имеющим непосредственное отношение к InstantCMS.
+2
Soul Soul Маска для поля ICMS2 9 лет назад
А что Вы пытаетесь установить? В версии для скачивания ничего устанавливать не нужно, достаточно распаковать содержимое архива согласно иерархии файлов. Установка предусмотрена только в расширенной версии, и то только для создания таблицы в БД.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.