1. Да, вполне возможно. Вы можете пойти быстрым и легким путем, используя модуль профиля ядра Drupal. Включите это и в разделе «Администрирование» пользователей »Профили настройте, добавьте и удалите поля, которые вы хотите во время регистрации и / или действий пользователя по редактированию. После этого вы можете использовать значение флажка в вашей теме для отображения текста. Скопируйте user.tpl.php из /modules/user/user.tpl.php, если его еще нет в вашей теме.
<em>... HTML ...</em>
<?php if ($user->name_of_checkbox_field) : ?>
<p>Lorem Ipsum</p>
<?php endif ?>
Если вам нужно больше энергии, то базового профиля.модуля будет недостаточно. Вместо этого используйте node_profile. Это сложный и мощный инструмент, поэтому тщательно оцените этот параметр, а не просто устанавливайте его в производственной среде.
2. Нет. Невозможно с конфигурацией. И профили, и node_profiles предлагают только наборы полей, которые не были представлены. Однако вы можете добавить разметку или элементы в любой форме в Drupal через пользовательский модуль, который реализует hook_form_alter (). Или вы можете изменить выводимый HTML через тему. Будьте осторожны, чтобы не менять слишком много функциональности в слое темы: например, не удаляйте поля формы в своей теме: это может сломаться в какой-то момент.