Вход

Просмотр полной версии : Почтовая форма


dapissarenko
23.12.2006, 22:32
Здравствуйте!

У меня вопросы по почтовой форме:

1) Как менять внешний вид формы?

Мне нужно, чтобы форма выглядела вот так: http://dapissarenko.com/resources/2006_12_23_mailForm/soll.png

А сейчас она выглядит так: http://dapissarenko.com/resources/2006_12_23_mailForm/ist.png

Как

а) убрать рамку,
б) сделать так, чтобы поля ФИО и Адрес электронной почты стояли один под другим (т. е. чтобы их х-координаты были одинаковыми) и
в) поставить textarea для сообщения под надпись сообщение?

2) Как русифицировать сообщение, которое появляется, если одно из полей не заполнено?

Сейчас у меня появляется английское сообщение в перемешку с крякозябчиками, см. http://dapissarenko.com/resources/2006_12_23_mailForm/message.png

Заранее спасибо

Дмитрий

Andrey Grey
24.12.2006, 17:05
а) убрать рамку

css

б) сделать так, чтобы поля ФИО и Адрес электронной почты стояли один под другим (т. е. чтобы их х-координаты были одинаковыми)
гм... сделал, но несколько кривым способом, так что тут советовать не буду

Tod
24.12.2006, 17:22
Если посмотреть в шаблоне настройки для tt_content.mailform.20, то можно найти много чего - в том числе место, где добавляется рамка))
По поводу сообщения, то кажется у тебя какая-то проблема с кодировками, то есть при стандартных настройках - база в ютф-8, forcecharset ютф-8 все работает корректно (посмотри темы с настройкой базы и кодировками).

Andrey Grey
24.12.2006, 17:31
По поводу сообщения, то кажется у тебя какая-то проблема с кодировками, то есть при стандартных настройках - база в ютф-8, forcecharset ютф-8 все работает корректно (посмотри темы с настройкой базы и кодировками).

у меня база в utf-8, и форсе тоже... но краркозябры также выводятся

Tod
24.12.2006, 18:23
А такое есть ['SYS']['setDBinit'] = SET NAMES utf8; ?
Какая версия типо3 ?

dapissarenko
24.12.2006, 19:05
Здравствуйте!

Всем спасибо за ответы!

Если посмотреть в шаблоне настройки для tt_content.mailform.20, то можно найти много чего - в том числе место, где добавляется рамка))

Спасибо, посмотрю!

По поводу сообщения, то кажется у тебя какая-то проблема с кодировками, то есть при стандартных настройках - база в ютф-8, forcecharset ютф-8 все работает корректно (посмотри темы с настройкой базы и кодировками).

Все таблицы в mySQL в формате utf8_general_ci.

В localconf.php прописано, кроме всего прочего,

$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';

Версия TYPO3: TYPO3 Ver. 4.0.3

С уважением

Дмитрий

dapissarenko
24.12.2006, 19:48
Здравствуйте!

Первые результаты по почтовой форме (может кому-то понадобятся).

В файле ...\typo3\sysext\css_styled_content\static\setup.t xt содержится информация о том, как конфигурировать почтовую форму:

tt_content.mailform.20 {
layout = <tr><td class="csc-form-labelcell">###LABEL###</td><td class="csc-form-fieldcell">###FIELD###</td></tr>
labelWrap.wrap = <p class="csc-form-label">|</p>
commentWrap.wrap = <p class="csc-form-comment">|</p>
radioWrap.wrap = <span class="csc-form-radio">|</span><br />
REQ = 1
REQ.labelWrap.wrap = <p class="csc-form-label-req">|</p>
COMMENT.layout = <tr><td colspan="2" class="csc-form-commentcell">###LABEL###</td></tr>
target = {$styles.content.mailform.target}
goodMess = {$styles.content.mailform.goodMess}
badMess = {$styles.content.mailform.badMess}
redirect.field = pages
redirect.listNum = 0
recipient.field = subheader
data.field = bodytext
locationData = 1

stdWrap.wrap = <table border="0" cellspacing="1" cellpadding="1" class="csc-mailform"> | </table>
stdWrap {
editIcons = tt_content: bodytext, pages, subheader
editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.php:eIcon.form

prefixComment = 2 | Mail form inserted:
}
}

Этот кусок можно вставить в сетап шаблона. Тогда рамка исчезает и текстовые поля стоят одно под другим.

С уважением

Дмитрий

dapissarenko
24.12.2006, 20:40
Здравствуйте!

Как я понимаю, можно изменить установки tt_content.mailform.20 в шаблоне, а можно переписать стили, которые относятся к почтовой форме.

В файле typo3\sysext\css_styled_content\css\example.css показано, как менять стили почтовой формы:

/*****************/
/* Various Forms */
/*****************/

/* Email, Login and Search forms generally: */
FORM TABLE TR TD
{
padding-left: 5px; padding-right: 20px;
}
FORM TABLE TR TD.csc-form-labelcell, FORM TABLE TR TD.csc-form-commentcell
{
background-color: #D8D7DC;
}
FORM TABLE TR TD.csc-form-fieldcell
{
background-color: #EDEBF1;
}
FORM TABLE TR TD.csc-form-fieldcell INPUT, FORM TABLE TR TD.csc-form-fieldcell SELECT, FORM TABLE TR TD.csc-form-fieldcell TEXTAREA
{
border: 1px solid #333333;
}
FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req
{
font-weight: bold;
}

/* Email form, specifically */
FORM TABLE.csc-mailform TR TD.csc-form-labelcell { }

Я вставил этот отрывок в мой stylesheet и переписал, что мне нужно (мне надо было сделать шрифт мельче). Вроде работает.

С уважением

Дмитрий

Andrey Grey
24.12.2006, 21:15
А такое есть ['SYS']['setDBinit'] = SET NAMES utf8; ?
Какая версия типо3 ?

в том то и дело что стоит:
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';
типо 4.04

Tod
24.12.2006, 21:46
гы. я только было хотел переводить пару сайтов на 4.04))
у меня сейчас 4.0, проблем не наблюдается)

Andrey Grey
24.12.2006, 21:59
гы. я только было хотел переводить пару сайтов на 4.04))
у меня сейчас 4.0, проблем не наблюдается)

tod, расскажи как ты ставил систему и руссифицировал ее.
может доп. патчии использовал?

Tod
24.12.2006, 22:54
нет. все стандартно))
база в ютф-8 + 2 настройки, о которых говорилось выше.

Andrey Grey
24.12.2006, 23:47
да уж...
что ж будем искать.... :)

Andrey Grey
25.12.2006, 00:03
tod, а во фронтэнде у тебя сайты в utf-8 иил win1251?

Andrey Grey
25.12.2006, 00:17
нашел решение связанное с кодировкой во всплывающих JavaScript окнах на форуме... это обсуждалось тут:
http://forum.typo3.biz/showthread.php?t=1100&page=2&highlight=JavaScript
вроде бы работает :)

Tod
25.12.2006, 00:43
фронтэнд тоже ютф-8.
О решении этом слышал, рад даже применял, но тогда база была не ютф, потому и использовалось, а так теперь, когда все в одной кодировке проблем не возникало.
а у тебя я так понял фронтэнд в вин-1251?

Andrey Grey
25.12.2006, 01:53
нет, база в utf-8.
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci

и все таблицы : utf8_general_ci

каким образом ты перегонял базу в utf8?

Tod
25.12.2006, 04:23
Та я вроде ничего никуда не перегонял))
Создали базу и вперед работать)

dapissarenko
25.12.2006, 05:25
фронтэнд тоже ютф-8.

Где устанавливается кодировка фронтенда?

Спасибо

Дмитрий

Andrey Grey
25.12.2006, 05:28
Где устанавливается кодировка фронтенда?

Спасибо

Дмитрий

в сетапе...если ничего не ставить, то будет по-умолчанию кодировка базы, т.е. utf-8

а если хочешь сменить на вин1251, то
metaCharset
renderCharset

Andrey Grey
25.12.2006, 05:30
вот интересно. можно в почтовой форме сделать проверку вводимого емейла или телефона? есть ли заготовки в typo под это

Pavel Antonov
25.12.2006, 15:05
Навесить сверху свой JavaScript

Tod
04.01.2007, 00:56
По поводу Tmailform:
1. как можно отключить сообщение, выводимое после Sunmit'а формы ну или там переадресацию какую-то? Или чтобы форма просто пустая опять выводилась.
2. как изменить надпись browse... в прикрепляемых файлах? если это возможно. Раз поменялась, но непонятно каким образом)
3. есть в шкаблоне такая строка <input type="hidden" name="MAX_FILE_SIZE" value="300000000" /> она на что-то влияет? или нужна доп. ее обработка, то есть где-то прописать условие?

Tod
10.01.2007, 23:25
В продолжение темы.
По вопросу1. Есть в шаблоне такая строка:
<form action="###FORM_URL###" method="post" enctype="multipart/form-data" name="tx_pilmailform_pi1[form]['passwd']" width="100%">
Напрашивается вариант с переопределением FORM_URL, посему заходим в в настройки элемента Tmailform, закладка "Проверка полей" и в Default values пишем к примеру - FORM_URL_VAL; plain; text: index.php?id=34, причем стандартный FORM_URL пришлось заменить, с ним почему-то не работало... Вот только как теперь к этой ссылке еще L "прикрутить"? Понятно что нужно будет эксперементировать и ставить вместо plain - db, возможно кто-то успел с этим столкнуться до меня?)

Tigrish
20.05.2008, 22:53
Установила стандартную форму typo3. Настроила стили через setup.txt. Все работает исправно. Но после отсылки страничка, указанная в "Jump to page", открываеться в новом табе. Как сделать, чтобы открывалась в том же?

margol
22.05.2008, 11:49
Попробуй Шаблон/Constans Editor/
Target for internal links
Pageframe object
поставь parent

Tigrish
23.05.2008, 00:29
margol, все заработало. Спасибо.

HardRock
07.08.2008, 12:17
Приведите пожалуйста пример шаблона для Tmailform

по мануалу долго разбирался никак не получается..

в каком формате сохранять шаблон ?

как ни пытался, как ни крутил, ничего на месте, где должна находитсяформа, пусто :(

Parson
09.09.2008, 09:56
Приведите пожалуйста пример шаблона для Tmailform

по мануалу долго разбирался никак не получается..

в каком формате сохранять шаблон ?

как ни пытался, как ни крутил, ничего на месте, где должна находитсяформа, пусто :(

Сегодня поставил на свой typo Tmailform, проблемы возникли только с переводом и то, повоевав решились. Шаблон лежит в папке typo3conf/ext/pil_mailform и называется tmail_example.tmpl.