Алексей, эту задачу как раз и решает компонент iblock.element.form. И поддержка Каптчи есть, и настройка обязательных полей, и формат отправляемого письма тоже настраивается.
Есть даже старая заметка в блоге про этот компонент. В решениях "Корпоративный сайт" и "Персональный сайт" (идут вместе с дистрибутивом 5.0) есть примеры страниц "Contact Us" с готовыми шаблонами.
Цитата
Алексей Кузнецов пишет: From, Subject и Body
Можно также настроить, чтобы за хранение этих данных отвечали разные поля и/или свойства элемента инфоблока. Например, поле Subject - это будет название элемента, Body - описание элемента, а From - свойство типа "Текст" с установленным RegEx'ом для проверки на валидность.
Кстати, сейчас компонент добавления элемента инфоблока (bitrix:iblock.element.webform) умеет посылать письма с произвольным содержанием и без типа почтового события.
В IIS 6 для Wildcard Mapping есть отдельная настройка (под списком расширений) - там и надо прописывать обработчик. И не забудьте снять галку "Проверка наличия файла"
Я, собственно, вообще не понимаю, почему этого нет. А ради имени копировать шаблонище... как-то скверно.
Копировать шаблон стандартного компонента - это стандартный сценарий разработчика, т.к. верстка у всех разная и на все случаи жизни системный шаблон не сделать, даже если в компоненте будет 20 галочек.
Цитата
Алексей Кузнецов пишет: И ещё! Если я хочу сделать свой шаблон только для catalogue.element.detail, остальное меня устраивает, неужели придётся-таки копировать себе весь catalogue? Или есть другой способ?
Есть. Достаточно скопировать шаблон этого компонента в папку шаблона сайта и назвать его .default. Т.е. файл шаблона будет находится по адресу /bitrix/templates/мой_шаблон/components/bitrix/catalogue.element.detail/.default/template.ascx.
Все шаблоны решений (персональный сайт, сайт мебельной компании, сайт банка, сайт сообщества) сверстаны в Visual Studio. Предыдущие шаблоны Битрикса верстались в редакторе типа Notepad+. Для меня стандартный сценарий - это сначала полная верстка сайта с тестированием под все браузеры, а затем превращение его в Master Page и шаблоны компонентов.
Сейчас я бы посоветовал верстать в редакторе, который поддерживает а) Zen Coding б) IntelliSense в) Проверку синтаксиса HTML и CSS.
Как правило, разделы инфоблока сортируются по полю LeftMargin, что дает вывести полное дерево без накладных расходов (алгоритм Nested Sets). В самом дереве разделы сортируются сначала по полю сортировки, а затем по названию. Сортировку у раздела можно поменять в админке в списке элементов (нужно добавить колонку Сортировка в настройках списка) или в форме редактирования раздела (вкладка Дополнительно).