Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Почтовая форма (http://forum.typo3.ru/showthread.php?t=2323)

dapissarenko 23.12.2006 22:32

Почтовая форма
 
Здравствуйте!

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

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

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

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

Как

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

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

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

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

Дмитрий

Andrey Grey 24.12.2006 17:05

Цитата:

Сообщение от dapissarenko (Сообщение 8726)
а) убрать рамку

css
Цитата:

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

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

Tod 24.12.2006 17:22

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

Andrey Grey 24.12.2006 17:31

Цитата:

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

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

Tod 24.12.2006 18:23

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

dapissarenko 24.12.2006 19:05

Здравствуйте!

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

Цитата:

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

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

Цитата:

Сообщение от Tod (Сообщение 8734)
По поводу сообщения, то кажется у тебя какая-то проблема с кодировками, то есть при стандартных настройках - база в ютф-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

Цитата:

Сообщение от Tod (Сообщение 8736)
А такое есть ['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, проблем не наблюдается)


Часовой пояс GMT +4, время: 19:58.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot