Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2007-01-11 16:13:07
- ricoschette
- Member
- From: Estonia
- Registered: 2005-09-17
- Posts: 176
Zem Contact and russian language
Hi
The problem is that I want to use russian language in here and here
As it is at the moment.
But as this form doesn’t support russian language, I wont see any fields when sending request.
Could this be solved somehow.
- <txp:zem_contact mailto=“name@host.com”>
- <txp:zem_contact_text label=“Имя и фамилия” min=3 />
- <txp:zem_contact_text label=“Адрес” min=5 />
- <txp:zem_contact_text label=“Город, страна, почтовый индекс” min=5 />
- <txp:zem_contact_text label=“Телефон” min=7 />
- <txp:zem_contact_text label=“Э-почта” min=5 />
- <txp:zem_contact_text label=“Код продукта (ID)” min=3 />
- <txp:zem_contact_textarea label=“Ваш вопрос, комментарий или желание” />
- <txp:zem_contact_submit id=“submit” label=“Отправь” />
- </txp:zem_contact>
tnx for replies
Last edited by ricoschette (2007-01-23 11:10:59)
Offline
Re: Zem Contact and russian language
Try zem_contact_reborn (version 4.0.3.18) instead of zem_contact.
Offline
#3 2007-01-22 14:14:18
- ricoschette
- Member
- From: Estonia
- Registered: 2005-09-17
- Posts: 176
Re: Zem Contact and russian language
tnx
btw, I have issue with using Ä Ü Õ Ö letters in message. When the email comes to the mailbox these letters are not showing up.
how could I fix it?
Offline
Re: Zem Contact and russian language
In the Textpattern advanced preferences (under ‘admin’), make sure you have set the option ‘Use ISO-8859-1 for e-mails? (default is utf-8)’ to ‘NO’ so it uses UTF-8 for sending email.
Your mail client must of course support UTF-8 to be able to display such characters.
Offline
#5 2007-01-22 21:12:06
- ricoschette
- Member
- From: Estonia
- Registered: 2005-09-17
- Posts: 176
Re: Zem Contact and russian language
yes, I changed that to NO.
Don’t know about mail client. I have to try different clients.
Offline
#6 2007-01-23 11:09:50
- ricoschette
- Member
- From: Estonia
- Registered: 2005-09-17
- Posts: 176
Re: Zem Contact and russian language
:( I still can’t make it work…
So, let’s say I want it to look like this:
<form action=”/contact/” method=“post”>
<p><label for=“name”><b>Имя</b>:</label><br /><input type=“text” name=“name” id=“name” value=”“ maxlength=“100” /></p>
<p><label for=“e-mail”><b>Email</b>:</label><br /><input type=“text” name=“e-mail” id=“e-mail” value=”“ maxlength=“100” /></p>
<p><label for=“phone”>Телефон:</label><br /><input type=“text” name=“phone” id=“phone” value=”“ maxlength=“100” /></p>
<p><label for=“message”><b>Сообщение</b>:</label><br /><textarea name=“message” id=“message” rows=“6” cols=“50”></textarea></p>
<p><input type=“hidden” name=“zem_contact_nonce” value=“8cb05eff4778246c59bf77e4d698b046” /><input type=“submit” name=“zem_contact_submit” value=“Отправить” /></p>
</form>
I use zem_contact v0.6
And I don’t understand where should I make changes:
function zem_contact_text($atts) { global $zem_contact_error, $zem_contact_form; $label = (empty($atts[‘label’]) ? ‘Text’ : $atts[‘label’]); $name = (empty($atts[‘name’]) ? preg_replace(‘/\W/’, ‘’, $label) : $atts[‘name’]); $break = (!isset($atts[‘break’]) ? ‘<br />’ : $atts[‘break’]); $size = (empty($atts[‘size’]) ? ‘’ : $atts[‘size’]); $min = (empty($atts[‘min’]) ? 0 : $atts[‘min’]); $max = (!isset($atts[‘max’]) ? 100 : $atts[‘max’]); $default = (empty($atts[‘default’]) ? ‘’ : $atts[‘default’]); $required = (empty($atts[‘required’]) ? false : true);
$size = ($size ? ‘size=”’.(int)$size.’”’ : ‘’); $maxlength = ($max ? ‘maxlength=”’.(int)$max.’”’ : ‘’);
$default = ($default ? ‘value=”’.$default.’”’ : ‘’); $v = (ps($name) ? ps($name) : $default);
if ($v and $max) $v = substr($v, 0, $max);
if (ps(‘zem_contact_submit’) and $required and empty($v)) $zem_contact_error[] = “Required field $label is missing”; elseif (ps($name) and $min and strlen($v) < $min) $zem_contact_error[] = “$label must be at least $min characters”; elseif (ps($name)) $zem_contact_form[$label] = $v;
$l = ($required ? “$label” : $label);
return ‘<label for=”’.$name.’”>’.$l.’:</label>’.
$break.
‘<input type=“text” name=”’.$name.’” id=”’.$name.’” value=”’.htmlentities($v).’” ‘.$size.’ ‘.$maxlength.’ />’;
}
Please, help me.
Offline
Re: Zem Contact and russian language
You mention zem_contact v0.6…. have you tried zem_contact_reborn 4.0.3.18 instead?
Offline
#8 2007-01-23 11:50:06
- ricoschette
- Member
- From: Estonia
- Registered: 2005-09-17
- Posts: 176
Re: Zem Contact and russian language
yes, I have and I couldn’t make it work :(
Offline
Re: Zem Contact and russian language
Same problem as with zem_contact v0.6 or something else?
Offline
#10 2007-01-23 13:54:11
- ricoschette
- Member
- From: Estonia
- Registered: 2005-09-17
- Posts: 176
Re: Zem Contact and russian language
I will clarify a bit.
I want the form’s html to look like this:
<p><label for=“name”><b>Имя</b>:</label><br /><input type=“text” name=“name” id=“name” value=”“ maxlength=“100” /></p>
I don’t know where should I add “Имя” in plugin? I’ve tried several ways and I’ve been wrong.
Offline
Re: Zem Contact and russian language
You shouldn’t add anything in the plugin, but use the label attribute on the zem_contact_text tag.
Offline
#12 2007-01-23 14:53:48
- ricoschette
- Member
- From: Estonia
- Registered: 2005-09-17
- Posts: 176
Re: Zem Contact and russian language
you mean like this – <txp:zem_contact_text label=“Имя” min=3 />
I’ve done that, but then the form appears invalid: (View source) Link
<form action=”/rus/contact/” method=“post”>
<label for=”“>Имя и фамилия:</label><br /><input type=“text” name=”“ id=”“ value=”“ maxlength=“100” /><br />
<label for=”“>Адрес:</label><br /><input type=“text” name=”“ id=”“ value=”“ maxlength=“100” /><br />
<label for=”“>Город, страна, почтовый индекс:</label><br /><input type=“text” name=”“ id=”“ value=”“ maxlength=“100” /><br />
<label for=”“>Телефон:</label><br /><input type=“text” name=”“ id=”“ value=”“ maxlength=“100” /><br />
<label for=”“>Э-почта:</label><br /><input type=“text” name=”“ id=”“ value=”“ maxlength=“100” /><br />
<label for=“ID”>Код продукта (ID):</label><br /><input type=“text” name=“ID” id=“ID” value=”“ maxlength=“100” /><br />
<label for=”“>Ваш вопрос, комментарий или желание:</label><br /><textarea name=”“ id=”“ rows=“6” cols=“50”></textarea><br />
<input type=“hidden” name=“zem_contact_nonce” value=“e286140367ee55849dc82af2db621b92” /><input type=“submit” name=“zem_contact_submit” value=“Отправь” />
</form>
And txp:
<txp:zem_contact mailto=“name@host.com”>
<txp:zem_contact_text label=“Имя и фамилия” min=3 /><br />
<txp:zem_contact_text label=“Адрес” min=5 /><br />
<txp:zem_contact_text label=“Город, страна, почтовый индекс” min=5 /><br />
<txp:zem_contact_text label=“Телефон” min=7 /><br />
<txp:zem_contact_text label=“Э-почта” min=5 /><br />
<txp:zem_contact_text label=“Код продукта (ID)” min=3 /><br />
<txp:zem_contact_textarea label=“Ваш вопрос, комментарий или желание” /><br />
<txp:zem_contact_submit id=“submit” label=“Отправь” />
</txp:zem_contact>
Offline