Максим, объясню на примере модуля новости, дабы снизить накал.
Во-первых, вот при таких настройках гость сможет добавить материал
![](../?qa=blob&qa_blobid=1492810344452090301&)
Во-вотрых, как вы уже заметили, на момент добавления материала открывается сессия. Поэтому, то что вы скопировали код, ничего не значит, ибо сессия обновляется при каждом обновлении страницы. А у вас он все время получается один и тот же.
В-третьих, для гостей не возможно убрать капчу при добавлении материала.
Но все же, если вас чем то не устраивает стандартная форма добавления, то у вас 2 выхода.
Первый - PHP + uAPI.
Второй:
- На странице добавления тег $BODY$ прячем в какой-нибудь <div id="add_news" style="display:none">.
- Ставим свою форму
- При нажатии на кнопку Добавить (это должна быть своя кнопка) должна выполнятся некая функция, которая скопирует текст из вашей формы в спрятанную стандартную. И при этом в свою форму вам нужно скопировать капчу из стандартной.
Надеюсь вы суть уловили. Сами скрипты я писать не буду, т.к. не вижу в этом смысла. Ибо все добавляется и при стандартной форме.