Плагин пользователей CakeDC – как добавить в регистрационную форму поле сведений (т.е. – first_name, company)

Я установил плагин cakeDC Users и расширил / переопределил пользовательский контроллер и модель, как они описаны в Readme. Кажется, все работает.

Но я хочу изменить регистрационную форму и плагин для добавления полей – first_name, компании и т. Д. И активировать активацию учетной записи пользователя пользователем администратора.

Итак, мой вопрос: как мне

  • добавить пользовательские поля в регистрационную форму
  • отключить проверку электронной почты
  • отключить активацию учетной записи пользователя по умолчанию

Я новичок в cakePHP, и документации для cakeDC также не так много.

Может ли кто-нибудь помочь? Заранее спасибо!

Solutions Collecting From Web of "Плагин пользователей CakeDC – как добавить в регистрационную форму поле сведений (т.е. – first_name, company)"

Я не собираюсь делать вашу работу здесь и писать весь код для вас, но позвольте мне дать вам несколько направлений:

1) Просто скопируйте представление регистра в /app/View/Plugin/Users/register.ctp (или как бы вы не увидите файл вида) и добавьте туда поле, соответствующее тому же шаблону для полей UserDetail. Данные пользователя – это только хранилище ключевых значений. И также были удалены в ветке разработки, потому что люди обычно предпочитают таблицу целевых профилей или что-то подобное по сравнению с трудностью для работы с хранилищем ключей.

2) Вы даже потратили 5 минут на просмотр кода? Расширьте UserController и перегрузите метод и измените либо аргумент на false, либо перегрузите весь метод отправки электронной почты и просто не добавьте к нему никакого кода.

3) Простой OOP снова – расширьте класс, перегрузите метод, измените поведение кода.

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

В качестве альтернативы вы можете просто нанять CakeDC для ее интеграции. 😉