Я установил плагин cakeDC Users и расширил / переопределил пользовательский контроллер и модель, как они описаны в Readme. Кажется, все работает.
Но я хочу изменить регистрационную форму и плагин для добавления полей – first_name, компании и т. Д. И активировать активацию учетной записи пользователя пользователем администратора.
Итак, мой вопрос: как мне
Я новичок в cakePHP, и документации для cakeDC также не так много.
Может ли кто-нибудь помочь? Заранее спасибо!
Я не собираюсь делать вашу работу здесь и писать весь код для вас, но позвольте мне дать вам несколько направлений:
1) Просто скопируйте представление регистра в /app/View/Plugin/Users/register.ctp (или как бы вы не увидите файл вида) и добавьте туда поле, соответствующее тому же шаблону для полей UserDetail. Данные пользователя – это только хранилище ключевых значений. И также были удалены в ветке разработки, потому что люди обычно предпочитают таблицу целевых профилей или что-то подобное по сравнению с трудностью для работы с хранилищем ключей.
2) Вы даже потратили 5 минут на просмотр кода? Расширьте UserController и перегрузите метод и измените либо аргумент на false, либо перегрузите весь метод отправки электронной почты и просто не добавьте к нему никакого кода.
3) Простой OOP снова – расширьте класс, перегрузите метод, измените поведение кода.
Еще одно решение – просто разблокировать плагин и изменить код напрямую и сохранить изменения в отдельной ветке, которую вы можете обновить, с изменениями из репо.
В качестве альтернативы вы можете просто нанять CakeDC для ее интеграции. 😉