Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#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

#2 2007-01-11 17:31:03

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

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

#4 2007-01-22 17:09:30

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

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

#7 2007-01-23 11:23:04

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

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

#9 2007-01-23 11:56:35

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

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

#11 2007-01-23 14:35:26

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

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

Board footer

Powered by FluxBB