[Архив] RSform

Статус
В этой теме нельзя размещать новые ответы.
Там в "To.." нужно через запятую вписать ваши адреса. Сейчас специально проверил.
 
  • Нравится
Реакции: rui
Там в "To.." нужно через запятую вписать ваши адреса. Сейчас специально проверил.
Вот уж странно..сразу как только сделал форму, ввел адреса через запятую в этом поле. Адреса была гмайла. Один из них сработал, второй нет. Сейчас поставил яндекс и аху-мыло и вуаля, пришло на оба ящика) примного благодарен :)
 
а есть у кого красивые css примеры для оформления форм?
 
А с экспортом в EXEL никто не разбирался еще? Все данные приходят не на русском языке. Версия RSForm! 1.3.0 rev33.
найдите файл administrator\components\com_rsform\helpers\excel.php
найдите функцию function _xls_stream_write, там примерно следующий код:
function _xls_stream_write($data)
{
$size = 0;
if (is_array($data) && !empty($data))
{
$row = $this->start_row;
foreach (array_values($data) as $_data)
{
if (is_array($_data) && !empty($_data))
{
foreach (array_values($_data) as $col => $val)
{
$size += $this->_xlsWriteCell($row, $col, utf8_win($val));
}
$row++;
}
}
$this->end_row = $row;
}
return $size;
}

заменить на:
function _xls_stream_write($data)
{

function utf8_win($s){
$out = $c1 = "";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){ $out_i=168; }
else{
if ($new_i==1105){
$out_i=184; }
else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
} //end of utf8_win function
$size = 0;
if (is_array($data) && !empty($data))
{
$row = $this->start_row;
foreach (array_values($data) as $_data)
{
if (is_array($_data) && !empty($_data))
{
foreach (array_values($_data) as $col => $val)
{
$size += $this->_xlsWriteCell($row, $col, utf8_win($val));
}
$row++;
}
}
$this->end_row = $row;
}
return $size;
}
здесь добавлена функция перекодировки utf8 в windows1251

или открывать через open office, но всё равно надо в $out прописывать UTF-8

+addon
При проверке заполнения полей (alpha) выдает недопустимый ввод если заполнять поля русскими буквами, при англ. заполнении все ок. Если убрать проверку ВСЁ работает!

Я для себя проблему решил следующим образом:

1. Файл /components/com_rsform/helpers/validation.php сохранил в кодировке UTF-8.

2. В этом файле скопировал код, который начинается с:
//function alpha($param)…
…и заканчивается с:
//return true;
}
}

3. После этого кода вставил такой же код, только обозвал функцию - alpha_rus:
//function alpha_rus($para m)…

…и в этом коде вместо a-zA-Z прописал ВСЕ русские буквы в верхнем и нижнем регистре. Пример: абвгдеАБВГДЕ и т.д.

Теперь, при выборе типа проверки появился пункт alpha_rus

Если поле должно быть заполнено именно русскими буквами, то нужно выбрать пункт alpha_rus, на каптчу это никакого влияния не оказывает, соответственно она работает вполне корректно. B)
 
русик есть у кого-нибудь? хоть от старой версии, а то там много переводить) скиньте плиз)
 
А есть у кого нить rsform pro 1.3.0 rev 35? там уже поддержка джомлы 1.6 реализована
 
А кто нибудь может подсказать, как реализовать следующую функцию - чтобы пользователь заполнив форму смог вывести эти данные напечать или допустим сохранить в pdf?
 
русик есть у кого-нибудь? хоть от старой версии, а то там много переводить) скиньте плиз)
Когда-то редактировал и дополнял данный файл. Уже выкладывал в этой ветке.
Версия 1.2
И похоже, там много чего поменялось к версии 1.3.
 

Вложения

  • russian.zip
    8 KB · Просмотры: 4
Show/Hide Form Example

Товарищи,

Надо поставить на форму тоже самое как на

Для просмотра ссылки Войди или Зарегистрируйся

только без кнопки. Сам примерчик себе установил, работает, а вот на другую форму пытаюсь установить и ноль эмоций. Вроде все правильно сделал: Additional Attributes поставил такие же и JavaScript соответственно поменял, ан не работает.

В чём может быть проблема?

Спасибо

Разобрался: надо было также айди указать на дивки.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху