разделю по группам: компании и читатели
Не понял о чем ☝️ это. Группы отдельно, пользователи отдельно, компании отдельно. У вас должен быть отдельный тип контента — Компании (Каталог компаний, Список компаний или ещё как там его назовите), а далее включается вот этот механизм — docs.instantcms.ru/manual/ctypes/relations
исходите из этого алгоритма:
Могут быть пользователи с компаниями и без компаний, но компаний без пользователей быть не может
Не знаю что у вас за проект, но если нужен первичный функционал и чтоб он вписывался в рамки instantcms, то при той же регистрации у вас регистрируются пользователи а не компании, и уже пользователи создают компании (или добавляются в них) средствами типов контента.
Некоторые стандартные поля нужно системное имя оставить, но в определенных группах названия сменить. Например, в компаниях лого, а читателям фото, в компаниях название компании, в читателях И. Ф. О.
не понимаю для чего это☝️, такое скорей к путанице приведёт. У вас должно быть всё по отдельности: пользователи — отдельно, группы — отдельно, компани — отдельно. Иначе вы потом сами не поймёте что у вас и как это всё работает
представьте сами. у вас есть системное имя logo12345. в шаблонах группы1 вы выводите это как ЛОГО, в шаблонах группы2 вы выводите это как ФОТО. Т.е. у вас для разных групп разные шаблоны вывода информации? Далее. в компаниях это название компании, в чистателях это ФИО. А как вы в базе собрались к системному имени (к примеру) company_name прилепить и ФИО и название компании? И зачем это делать?