Уважаемый lcd25, я тут полазила по теме и собрала все ваши комментарии и подсказки в одну кучу. Может выложить это в шапку, что бы люди одни и те же вопросы не задавали?
Всплывающие подсказки:
Все сложные моменты описаны во всплывающих подсказках. Наводите мышкой туда, где непонятно и все.
Чтобы сделать обязательные поля:
нужно кликнуть на звездочку рядом с названием, она станет красной и будет активирована.
Убрать обратную ссылку:
Ссылка убирается в настройках компонента, вверху справа.
Форма отправляется на адрес:
Форма отправляется на адреса, указанные вверху формы. Там всплывающая подсказка есть.
Сообщение об отправке формы выводится стандартным <jdoc:include type="message" />.
QuickForm не нужно привязывать к пункту меню:
Привязывайте к меню материал Joomla, а форму выводите в материале через плагин. Для этого нужно опубликовать плагин QuickForm в менеджере плагинов и вставить в материал {QuickForm id=хх}, где вместо хх напишите id вашей формы.
Форматирования вывода полей и стиль оформления:
В компонент включен один готовый CSS файл для форматирования вывода полей. Вверху справа нужно выбрать style1.css
Стилевое оформление формы делается в CSS файле компонента. Вы можете добавлять свои файлы CSS в папку со стилями и назначать разным формам разные стили. Кроме этого, вы можете писать теги в сепараторах и также задавать им свои стили.
Сепаратор и его возможности:
с помощью сепаратора можно заключить любой элемент QuickForm в тэг (например div) с нужным id или классом (REL, TITLE, SIZE), чтобы затем получить доступ к этому элементу с помощью наследования, для стилевого оформления или работы скрипта. Вы так-же можете вставлять любой HTML, CSS, JS код в эти сепараторы. Если вам нужно применить стиль к элементу, созданному QuickForm, вам нужно окружить этот элемент сепаратороми, тегом с заданным классом и применить особенность CSS, которая называется наследованием. Все это подробно описано в самом компоненте.
Многоуровневые списки:
Если вы обратите внимание на пункты в селектах или радиокнопках, то слева от них заметите букву «с».
Если навести на нее мышкой всплывает подсказка - "прикрепить связанные поля", если кликнуть, то появляется маленькое поле вместо этой буквы «с». На этот раз там подсказка другая - "Вставьте id другой формы, поля которой будут выводиться". Нужно создать еще одну форму, id которой и вставить в это маленькое поле
Теперь, создав другую форму и прикрепив ее к пункту селекта или радиокнопке, у вас будут появляться чекбоксы, текстовые поля или то, что вы в ту новую форму пропишите. Все содержимое той формы будет вызываться аяксом и вставляться прямо под тот селект или радиогруппу, которыми вы эти связанные поля вызываете. При этом у вас сохраняются все функции калькулятора так, словно эти поля в родительской форме были сделаны. Выбираете, например, селектом значения какие-то, и вам разные поля подставляются - отлично!
От вложенных форм в основную подгружаются не только поля. Вы можете динамически выводить любой HTML, например, картинки или даже скрипты (в сепараторах). Но все настройки задаются в основной форме, во вложенных формах стартовая цена, как и валюта или формула калькулятора, учитываться не будут.
На почту отправляется вся форма целиком, вместе с вложенными зависимыми полями и общей калькуляцией.
Стартовая цена, как и валюта или формула калькулятора:
Стартовая цена, как и валюта или формула калькулятора задаются в основной родительской форме. Если вы используете зависимые поля, то форма с этими полями, в ней не нужно указывать эти параметры.
CAPTCHA
Если очень нужна CAPTCHA, то прикрутить ее легко сможет любой, вопрос в другом - а зачем? Если компонент обеспечивает защиту от ботов гораздо более высоком уровне, чем любая CAPTCHA.