PDA

Просмотр полной версии : как применить TMailform


GAZok
29.05.2009, 20:03
жалко, что не на все вопросы здесь дают ответы, но у меня огромная надежна на то, что мне помогут с данным вопросом

пытаюсь воспользоваться расширением TMailform, но ничего не получается
в принципе я даже не полностью уверен в том, что он удачно установился

использую тупоскрипт из файла ext_typoscript_setup.txt, пробовал вставлять его в поле setup как самой верхней страницы, так и той на которой должна быть форма

файлы locallang_tmpl_example.xml, tmail_example.tmpl кажется, разместил там где надо и соответственно в тупоскрипте прописал путь на них

самой большой непоняткой для меня есть то, как указывать на какой странице должна отображаться форма (то есть наверное где применять plugin.tx_pilmailform_pi1, и как именно это прописывать в тупоскрипте)

пол дня исследую разные документации, форумы и гуглю, но конкретно об этом не нашел никакой информации

подозреваю что в силу моего крайне малого опыта на тупо3 проблема в каком-то пустяке, но в каком???

плиз хелп!!!

GAZok
29.05.2009, 20:57
нашел в back-endе возможность добавлять на страницу плагин TMailForm
добавил, в результате на соответствующей странице отображается РНР ошибка:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 98304 bytes) in C:\xampplite\htdocs\website\www\typo3conf\ext\pil_ mailform\pi1\class.tx_pilmailform_pi1.php on line 750


кроме того, возник вопрос:
в форме добавления плагина необходимо заполнить поля, значения которых задаются в поле setup в тупоскрипте. зачем тогда этот скрипт? я его удалил:

plugin.tx_pilmailform_pi1 {

### General ###
testmode = 1
staticSubject = Mail from TMailform
overrideSubject = 1
userSubjectPrefix = Mail from TMailform:
typeofRecipient = 0
staticRecipient (
user1@mail.domain.tld
user2@mail.domain.tld
)
dynamicRecipient (
user1@mail.domain.tld
user2@mail.domain.tld
)
copyToUser = 2
userCopySubject = We have recieved these informations from you
template = fileadmin/template/mailform/tmail_example.tmpl
useLL = 1
LLFile = fileadmin/template/mailform/locallang_tmpl_example.xml

### Field settings ###
errorSubstitution =
requiredValues (
subject; notEmpty; text: Please fill in subject field
subject; regex:/^test.*/; text: Subject must start with "test"
message; notEmpty; text: Please fill in message field
file1; notEmpty; text: Please send file
file1; inList: image/png, text/plain; text: Filetype not allowed
user_type; notEmpty;
level; notEmpty; text: Please select level
)
defaultValues (
)
dateMarker = Y-m-d
timeMarker = H:i
### Mail header ###
fromName = Your name
fromMail = Your email
overrideFromHeader = 1
replyToName = Your name
replyToMail = Your email
overrideReplyToHeader = 1
Cc =
Bcc =
contentTransferEncoding = 0
contentType = 0
charset = utf-8

### SMTP settings ###
useMailer = 0
sendmailPath = /usr/bin/sendmail
smtpHost = localhost
smtpPort = 25
smtpAuth = 0
smtpUser = username
smtpPasswd = password
}

reva2
30.05.2009, 11:14
нашел в back-endе возможность добавлять на страницу плагин TMailForm
добавил, в результате на соответствующей странице отображается РНР ошибка:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 98304 bytes) in C:\xampplite\htdocs\website\www\typo3conf\ext\pil_ mailform\pi1\class.tx_pilmailform_pi1.php on line 750
16МБ памяти это действительно мало для TYPO3.
О том как пользоваться TMailForm прекрасно написано в его мануале:
http://typo3.org/documentation/document-library/extension-manuals/pil_mailform/3.0.4/view/ (eng)
http://typo3.biz/fileadmin/documentations/2009/TMailform.pdf (ru)

кроме того, возник вопрос:
в форме добавления плагина необходимо заполнить поля, значения которых задаются в поле setup в тупоскрипте. зачем тогда этот скрипт?
В большинстве случаев в TYPO3 плагины на страницу можно вставить как через TypoScript так и обычным контент-элементом. При вставке плагина как контент-элемента в TS обычно доопределяются необходимые параметры которых нет в настройках контент-элемента.

GAZok
30.05.2009, 15:15
сенкс за ответ
вечером попробовал запустить на другом сервере - заработало
жалко только что пол дня зря убил :(