Pathologic
может и баг
Dark
может и баг
Значит надо багрепорт писать. Не подскажите часом, где сейчас актуальная версия DocLister?
Pathologic
https://github.com/AgelxNash/DocLister
Dark
https://github.com/AgelxNash/DocLister
Значит не поменялась, а то я подумал, может как с другими расширениями попереносили.
Wlatt
Всем привет! Кто нибудь юзал фреймворк CodeIgniter? Актуально его сейчас использовать?
Am
Это же фреймверк. Конечно его актуально использовать для определенных задач.
Am
На нем, например, написана достаточно конкурентная CMS MaxSite
Dmytro
http://www.cmsmagazine.ru/catalogue/evolution-cms/creators/?sk=_works&so=desc&st=&m_f=&m_t=&c=&cc=&cpp=100 Еще нужно 3 партнера ;) и план на этот год выполнен ;)
Am
Недавно смотрел на php 7.1 не завелась
Все может быть, скорее всего Макс не использует последнюю версию CodeIgniter и поэтому на 7.1 не завелось. А так CodeIgniter свежий на 7.2 работает (:
Камиль
Всем привет. Подскажите плиз в чём косяк.
Камиль
echo $modx->runSnippet('FormLister', [ 'controller' => 'Register', 'defaultsSources' => 'param:contentDefaults', 'api' => '1', 'protectSubmit' => '0', 'contentDefaults' => '{ "formid":"registerForm" }', 'formid' => 'registerForm', 'rules' => '{ "fullname":{ "required":"Введите ваше имя", "alphaNumeric":"Только буквы и цифры" }, "email":{ "required":"Введите email", "email":"Неверный email", "custom":{ "function":"\\FormLister\\Register::uniqueEmail", "message":"Этот email уже использует другой пользователь" } }, "mobilephone":{ "required":"Введите телефон" }, "password":{ "required":"Введите пароль" }, "repeatPassword":{ "required":"Повторите пароль", "equals":{ "message":"Пароли не совпадают" } } }', 'to' => 'kamil@pandaworks.ru', 'subject' => 'Новая регистрация', 'reportTpl' => '@CODE: <p><strong>На сайте "[(site_name)]" новая регистрация</strong><br/></p> <p>Имя: [+name.value+]</p> <p>E-mail: [+email.value+]</p> <p>Телефон: [+mobilephone.value+]</p> ' ]);
Камиль
в результате, если не заполнить поля, то выходит ошибка Не удалось зарегистрировать пользователя.
Камиль
а ошибки из правил почему то не выходят
Камиль
если заполнить все поля, то регистрация проходит норм
Камиль
мне нужно ошибки обработать к каждому полю, но они не отправляются в ответе О.о
Камиль
просто в общем сообщении получаю "Не удалось зарегистрировать пользователя."
Камиль
Вообще правила игнорируются, не знаю почему. Пароль не указал а регистрация прошла
Камиль
Нашел косяк "function":"\\FormLister\\Register::uniqueEmail",
Камиль
о.О видимо нужно как-то слеши экранировать, если убираю эту строку, то всё работает
Камиль
По всякому пробую "function":"\/\FormLister\/\Register::uniqueEmail", "function":"/\/\FormLister/\/\Register::uniqueEmail", правила начинают работать, но ошибка что email повторный не выходит
Камиль
короче прикола так и не понял. Загнал все правила в массив пото вывел их через json_encode($rules, JSON_UNESCAPED_UNICODE) и всё сработало
Dmytro
скорей всего просто запятая лишняя была она ломает json
Камиль
да нет дело в слешах \\FormLister\\Register::uniqueEmail
Камиль
слешы убирал и всё работало, но без проверки на повтор email
Камиль
И опять я 😄 не могу понять как сделан редирект в демо сайте. Когда авторизован перекидывает со страницы profile на editprofile
Камиль
аааа пикец 😄 голова уже о празднике думает)) не увидел redirectTo
Umka
Привет всем! Подскажите пожалуйста как чекбокс правильно сделать что он был на валидации в формлистере?
Dmytro
Там есть параметр в котором надо пересеслять поляти типа чекбокс и селект
Andrey
Раз уж речь за формлистер -- а как сделать так, чтобы юзер после входа запоминался? По-моему, все эти rememberfield или не работают, или работают как-то не так.
Umka
EmptyFormControls? И там написать имя чекбокс?
Dmytro
Не помойму просто формконтролс
Umka
А при этом надо в вызове формлистера прописывать правило?
Umka
Имею в виду в &rules
Dmytro
В рулес если нужна проверка на заполненность
Umka
Если не трудно, посмотрите, вот пример хтмла в чанке: <div class="form-group[+agreed.errorClass+][+agreed.requiredClass+]"> <div class="col-sm-offset-3 col-sm-9"> <div class="checkbox"> <label for="agreed"> <input type="checkbox" name="agreed" id="agreed" value="[+agreed.value+]"> I read rules </label> [+agreed.error+] </div> </div> </div> вот в вызове доклистера: "agreed"{ "required":"Надо отметить", "agreed":"Отметьте" }
Umka
что я тут не так делаю?)
Dmytro
Не прописан плейсхолдер для чеккед
ProjectSoft
короче прикола так и не понял. Загнал все правила в массив пото вывел их через json_encode($rules, JSON_UNESCAPED_UNICODE) и всё сработало
Натолкну на мысль. Вызов [!FormLister? &formid=`custom_config` &config=`custom_config:/assets/templates/tpl` !] Файл /assets/templates/tpl/custom_config.json { "formMethod" : "post", "protectSubmit" : "0", "api" : "0", "to" : "my@email.ru", "bcc" : "manager@email.ru", "successTpl" : "@CODE: Всё отлично", "messagesTpl" : "@CODE:[+required+][+errors+]", "messagesErrorOuterTpl" : "@CODE:[+messages+]", "messagesErrorSplitter" : "<br>", "errorTpl" : "@CODE:<li>[+message+]</li>", "prepareProcess" : "\\PHPMyClass::setResultForm", "prepare" : "\\PHPMyClass::prepareForm", "formTpl" : "", "reportTpl" : "@CODE:", "messagesTpl" : "@CODE:[+required+][+errors+]", "rules" : { "last_name": { "custom" : { "function": "\\PHPMyClass::methodLastName", "message": "You Message Error" } }, "first_name": { "custom" : { "function": "\\PHPMyClass::methodFirstName", "message": "You Message Error" } }, "email":{ "custom": { "function": "\\PHPMyClass::methodEmail", "message": "You Message Error" } } } }
ProjectSoft
Что-то пропустил, но главное суть, как юзать конфиг можно
Камиль
Что-то пропустил, но главное суть, как юзать конфиг можно
Хммм спасибо. уверен пригодиться в будущем
ProjectSoft
Мне изначально не понравилось использовать огромную настройку в чанке где вызывал FormLister. А тут, оказывается, такая прелесть уже реализована.
Umka
Дмитрий, туплю) но вроде бы плейсхолдер у чекбокса не прописывается?
Dmytro
Прописывается ;) я просто не за компом потому пример не скину гляньте в документации там есть Docs.evo.im
Andrey
value у радио и чекбоксов не так пишется. <input type="checkbox" name="agreed" value="1" [+c.agreed.1+]> И его же в параметры &formControls=`agreed`
Andrey
Хотя логики этой штуки до сих пор не понял)
Umka
Спасибо! Сейчас попробую
Pathologic
echo $modx->runSnippet('FormLister', [ 'controller' => 'Register', 'defaultsSources' => 'param:contentDefaults', 'api' => '1', 'protectSubmit' => '0', 'contentDefaults' => '{ "formid":"registerForm" }', 'formid' => 'registerForm', 'rules' => '{ "fullname":{ "required":"Введите ваше имя", "alphaNumeric":"Только буквы и цифры" }, "email":{ "required":"Введите email", "email":"Неверный email", "custom":{ "function":"\\FormLister\\Register::uniqueEmail", "message":"Этот email уже использует другой пользователь" } }, "mobilephone":{ "required":"Введите телефон" }, "password":{ "required":"Введите пароль" }, "repeatPassword":{ "required":"Повторите пароль", "equals":{ "message":"Пароли не совпадают" } } }', 'to' => 'kamil@pandaworks.ru', 'subject' => 'Новая регистрация', 'reportTpl' => '@CODE: <p><strong>На сайте "[(site_name)]" новая регистрация</strong><br/></p> <p>Имя: [+name.value+]</p> <p>E-mail: [+email.value+]</p> <p>Телефон: [+mobilephone.value+]</p> ' ]);
\\\\FormLister\\\\Register или задавать массивом, а не json
Камиль
\\\\FormLister\\\\Register или задавать массивом, а не json
спасибо. А не могли бы подсказать как на странице редактирования профиля праивльно сделать редирект, если пользователь не залогинен. Сейчас там просто предупреждение выходит "Для изменения профиля вы должны быть авторизованы."
Pathologic
exitTo
Pathologic
есть же в документации
Камиль
exitTo Перенаправляет уже авторизованного пользователя на указанную страницу.
Камиль
по описанию не очень понятно, что это то что мне нужно, сейчас проверю
Pathologic
😺
Камиль
😺
работает)) спасибо
Камиль
И последний дурацкий вопрос))) не нашёл в дукаментации такого параметра, чтобы после регистрации сразу автоматом залогинился пользователь или это через preparePostProcess делать придётся?
Камиль
И так 😄 короче сейчас реально тупик)))
Камиль
Установил пустой сайт с демо
Камиль
там не работает ?logout
Pavlo
он идет вместе с FormLister
Камиль
@ProjectSoft @eyrad4 мега спасибо!!! Я и не заметил что у меня он отключен
Vitalii
парни, есть у кого 4s iphone? Скрины сайта нужны с телефона
Umka
товарищи, сломал голову, в formLister есть правило "matches", судя по докам это обработка регулярных выражений, но не могу понять как его использовать. подскажите если не сложно :)
Andrey
@Pathologic93 , можно ещё вопрос?Есть пример запоминания юзера при логене, чтобы на недельку-другую? Юзал всяко-разно, всё равно выкидывает.
Bilbo Baggins
Синьоры, подскажите кто в курсе
Bilbo Baggins
в одном шаблоне выводится таймпикер, а в другом нет.
Bilbo Baggins
хотя multiTV один и тот же
Bilbo Baggins
мне его как-раз таки не надо. только дату
Andrey
Да включен вроде.
Anonymous
и в админку не заходить
Pathologic
админка не мешает автологину
Камиль
у меня затык. userHelper работает только с Login
Камиль
а мне нужно сделать автологин сразу после регистрации, т.е. человек зарегался и сразу попал в личный кабинет
Камиль
такое придётся реализововать через preparePostProcess ? просто не хочу с ним зря время терять
Камиль
вдруг не получится
Камиль
или всё таки можно как то в котролере регистрации задействовать userHelper %%% уже глова кругом