Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 135 Ответов
  • 107972 Просмотров
*

Keeper

  • Новичок
  • 3
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #90 : 12.10.2011, 03:40:39 »
Форму создал, всё отображается, но вот кнопка "отправить" не работает, в чём трабла?
*

locksmith

  • Захожу иногда
  • 60
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #91 : 07.11.2011, 15:10:41 »
А мне письма где русские символы там крякозяблы приходят. Как сделать чтобы письма в правильной кодировке приходили?
*

Nikolay

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #92 : 10.11.2011, 13:25:44 »
добрый день, у меня RSForm!Pro 1.1.0 rev 19, все работает, за исключением Validation Rule, ни email ни numeric и т.д., можно вводить все что угодно - русский, английский текст или символы. Как решить данную проблему?
*

Marygold

  • Захожу иногда
  • 56
  • 1 / 0
Re: RSForm pro и русский язык
« Ответ #93 : 26.01.2012, 16:35:41 »
Подскажите, как настроить, чтобы уведомления о новых ответах в "Manage Submissions" приходили на почту администратора (например).
Сейчас уведомления приходят пользователю, который заполнил форму (т.е. настройки smtp правильные).
Его Сообщение появляется в админке.
Но уведомление на почту о том, что есть новый ответ не приходит.
*

Marygold

  • Захожу иногда
  • 56
  • 1 / 0
Re: RSForm pro и русский язык
« Ответ #94 : 26.01.2012, 16:54:21 »
С уведомлениями справилась, приходят.

А как сделать, чтобы приходило не просто уведомление, а текст заявки?
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: RSForm pro и русский язык
« Ответ #95 : 26.01.2012, 21:05:27 »
С уведомлениями справилась, приходят.

А как сделать, чтобы приходило не просто уведомление, а текст заявки?

то есть значения формы?
*

Marygold

  • Захожу иногда
  • 56
  • 1 / 0
Re: RSForm pro и русский язык
« Ответ #96 : 26.01.2012, 23:38:52 »
Да, все поля формы.

также как приходит письмо, отправленное через стандартный компонент Контакты.
*

netparty

  • Осваиваюсь на форуме
  • 11
  • 2 / 0
Re: RSForm pro и русский язык
« Ответ #97 : 28.01.2012, 03:52:37 »
Поставил сюда stud-servis.com RSForm PRO 1.4.0 на Joomla 1.7.3 (если правильно иконки понял, то бесплатная версия только на 1.5 ставится). Вроде работает.

Проблема: Уведомления заказчикам отправляются, а сам заказ на админскую почту не приходит. Полдня ломал голову.
Попробовал вписывать другие адреса в Admin Emails в поле To - заявки приходит на любые адреса прописанные через запятую кроме адресов в домене stud-servis.com на котором он и установлен.
Это такой прикол незарегистрированной версии?

Если купить лицензию то привязана ли она к домену или можно использовать на разных сайтах?
Вроде как для зарегистрированной версии устанавливается русификатор, хотя в перечне на офсайте его нет..., есть такое?

Чем вообще отличается Pro оплаченная, от неоплаченной и от бесплатной? Стоит платить лове или нет?

P.S. с англицким пока дружу очень хреново, поэтому на офсайте мало чего не понимаю...
« Последнее редактирование: 28.01.2012, 04:01:35 от netparty »
*

netparty

  • Осваиваюсь на форуме
  • 11
  • 2 / 0
Re: RSForm pro и русский язык
« Ответ #98 : 29.02.2012, 02:50:19 »
Цитировать
Ребята объясните еще раз как подружить компонент с русскими буквами. Я так и не понял куда что вставлять. После какой строчки?
Русификатор есть на оф. сайте рабочий... только что купил, поставил, вроде все работает......
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: RSForm pro и русский язык
« Ответ #99 : 13.03.2012, 21:17:45 »
Народ, прошу подсказать по такой проблеме. Использую Joomla 1.5.25 + RSForm PRO 1.4.0 rev 42. Не получается подружить форму с русским языком. На английском языке всё отлично отправляется, а если всё введено на русском, то сплошные ошибки. Подскажите, как быть? Русификатор установлен. Форму можно посмотреть и проверить по адресу: http://artcolorit.com/index.php/contacts.html
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: RSForm pro и русский язык
« Ответ #100 : 13.03.2012, 21:56:05 »
Зеус ты код смотрел то!

Цитировать
<html xmlns="http://www.w3.org/1999/xhtml">
xml:lang="ru-ru"
lang="ru-ru" >
<head>

в первых строчках ошибки, а ты подружил, подружил )))) отладчик поставь, и логи смотри, как правело 90% проблем отследишь
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: RSForm pro и русский язык
« Ответ #101 : 13.03.2012, 22:31:13 »
Это подправил, меня больше интересует решение проблем с компонентом
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: RSForm pro и русский язык
« Ответ #102 : 13.03.2012, 23:18:37 »
Это подправил, меня больше интересует решение проблем с компонентом
Блин а поиск по ветке для кого?  http://joomlaforum.ru/index.php/topic,142195.0.html ))) думаю если со скобкой разобрался, то с этим заданием тоже разберёшся!
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: RSForm pro и русский язык
« Ответ #103 : 13.03.2012, 23:25:12 »
Спасибо за помощь, но не помогло
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: RSForm pro и русский язык
« Ответ #104 : 14.03.2012, 21:19:25 »
Спасибо за помощь, но не помогло
Если внимательно читал и смотрел приведённый пример то поймёшь, что это действие нужно не в одном месте править, а искать типы полей и вносить корекцию!
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: RSForm pro и русский язык
« Ответ #105 : 14.03.2012, 22:07:17 »
Там пишут, что нужно внести изменение только в файле validation.php, и всё
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: RSForm pro и русский язык
« Ответ #106 : 14.03.2012, 22:14:13 »
Там пишут, что нужно внести изменение только в файле validation.php, и всё
Да я там писал только под поле TextBox и под непомню какую версию, но надо учитывать что от версии к версии что-то да меняеться, советую сделать в файлах поиск по значению [^a-zA-Z0-9 ] и [^a-zA-Z ] :)

ПыСы: на заборах тоже многое пишут но это не значет, что написанное, относиться только к забору :)))))))))
*

Crusader_12

  • Осваиваюсь на форуме
  • 44
  • 8 / 2
Re: RSForm pro и русский язык
« Ответ #107 : 23.03.2012, 05:41:35 »
Все сделал как написано нашел все
Код
[^a-zA-Z0-9 ]
и
Код
[^a-zA-Z ]
и заменил на
Код
[^а-яА-ЯЁёa-zA-Z0-9 ]
и
Код
[^а-яА-ЯЁёa-zA-Z ]
все равно при заполнении формы русскими символами пишет"неверный ввод" . Версия компонента RSForm PRO 1.4.0 rev 42 версия Joomla 1.5.25.
zeus07 по твоей ссылке форма с русским работает, как решил проблему?
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: RSForm pro и русский язык
« Ответ #108 : 23.03.2012, 05:43:41 »
Установил компонент версии 1.2.0, и в полях, где вводится имя и сообщение просто убрал проверку на валидность
*

Crusader_12

  • Осваиваюсь на форуме
  • 44
  • 8 / 2
Re: RSForm pro и русский язык
« Ответ #109 : 23.03.2012, 12:43:54 »
Спасибо за ответ, к сожалению в моем случае валидность нужна этот способ мне не подходит
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: RSForm pro и русский язык
« Ответ #110 : 24.03.2012, 09:52:48 »
Спасибо за ответ, к сожалению в моем случае валидность нужна этот способ мне не подходит
в понедельник посмотрю у себя и отпишу!
*

Crusader_12

  • Осваиваюсь на форуме
  • 44
  • 8 / 2
Re: RSForm pro и русский язык
« Ответ #111 : 27.03.2012, 03:00:07 »
mickymouse
 Если не в лом просто подскажи где копать, может я сам найду в чем косяк есть мысли какие на этот счет?
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: RSForm pro и русский язык
« Ответ #112 : 29.03.2012, 13:59:27 »
mickymouse
 Если не в лом просто подскажи где копать, может я сам найду в чем косяк есть мысли какие на этот счет?

так времени мало но что я вижу у себя )))) правда по мимо кириллицы у меня ещё заточен и на другой язык
Код
			if(strpos($extra,$param[$i]) === false && preg_match('#([^а-яА-ЯЁёa-zāēīŗūčģļņķžšA-ZĀČĢĻŅĶŽŠĒĪŖŪ0-9 ])#', $param[$i]))

фаил components/com_rsform/helpers/validation.php
строки 25, 49

кстати надеюсь у Вас фаилик сохранён в UTF-8
« Последнее редактирование: 29.03.2012, 14:02:56 от mickymouse »
*

Crusader_12

  • Осваиваюсь на форуме
  • 44
  • 8 / 2
Re: RSForm pro и русский язык
« Ответ #113 : 29.03.2012, 14:35:38 »
вот моя 25я строка
Цитировать
if(strpos($extra,$param[$i]) === false && preg_match('#([^а-яА-ЯЁёa-zA-Z_])#', $param[$i]))
вот 49я
Цитировать
if(strpos($extra,$param[$i]) === false && preg_match('#([^а-яА-ЯЁёa-zA-Z0-9_])#', $param[$i]))
Все сохранено в UTF-8 (без ВОМ) естественно. Это все я давно поправил уже. в том то и дело что вроде все сделано по всем советам которые нашел, но не воспринимает кириллицу.
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: RSForm pro и русский язык
« Ответ #114 : 29.03.2012, 20:00:04 »
вот моя 25я строка вот 49я Все сохранено в UTF-8 (без ВОМ) естественно. Это все я давно поправил уже. в том то и дело что вроде все сделано по всем советам которые нашел, но не воспринимает кириллицу.


а что за нижний апостроф после 9?
Цитировать
9_
*

Crusader_12

  • Осваиваюсь на форуме
  • 44
  • 8 / 2
Re: RSForm pro и русский язык
« Ответ #115 : 29.03.2012, 20:53:28 »
Да где то в других местах видел с ним, но это не влияет я его убрал и сейчас все тоже самое.
mickymouse У тебя работает компонент? Может что то с дистрибутивом у меня не так могу выложить свой или если ты не против выложи свой рабочий.
« Последнее редактирование: 29.03.2012, 21:59:21 от Crusader_12 »
*

valara

  • Новичок
  • 1
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #116 : 04.04.2012, 20:43:05 »
добрый день. подскажите пожалуйста при экспорте заполненной формы в exel отображаются знаки вопроса вместо текста. как это исправить?
*

Crusader_12

  • Осваиваюсь на форуме
  • 44
  • 8 / 2
Re: RSForm pro и русский язык
« Ответ #117 : 21.05.2012, 19:33:59 »
Решил валидацию на русском методом перечисления всех необходимых букв.
В настройках
в поле в Validation Extra вбил все русские буквы в обоих регистрах
яфйчыцсвумакипетрньогблшюдщжзэхъёЯФЙЧЫЦСВУМАКИПЕТРНЬОГБЛШЮДЩЖЗЭХЪЁ
*

VasiliO

  • Захожу иногда
  • 69
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #118 : 13.09.2012, 00:05:48 »
блиндамет XML нормально выходит xls не получается вывести никак вместо русских букв ?

первый метод не помог 100% второй не понял как встраивать  >:(

<?php
/**
* @version 1.4.0
* @package RSForm!Pro 1.4.0
* @copyright (C) 2007-2011 www.rsjoomla.com
* @license GPL, http://www.gnu.org/copyleft/gpl.html
*/
 
defined('_JEXEC') or die('Restricted access');

class RSFormProXLS
{
    /* private */
    var $position = 0;          // stream pointer
    var $mode = "rb";           // default stream open mode
    var $xlsfilename = null;    // stream name
    var $fp = null;             // internal stream pointer to physical file
    var $buffer = null;         // internal write buffer
    var $endian = "unknown";   // little | unknown | big endian mode
   var $bin = array(
      "big" => "v",
      "little" => "s",
      "unknown" => "s",
   );
   var $start_row = 0;
   var $end_row = 0;
   var $use_headers = 0;
   
   /**
    * detect server endian mode
    * thanks to Charles Turner for picking this one up
    * @access   private
    * @params   void
    * @returns   void
    * @see      http://www.phpdig.net/ref/rn45re877.html
    */
   function _detect()
   {
      // A hex number that may represent 'abyz'
      $abyz = 0x6162797A;

      // Convert $abyz to a binary string containing 32 bits
      // Do the conversion the way that the system architecture wants to
      switch (pack ('L', $abyz))
      {
          // Compare the value to the same value converted in a Little-Endian fashion
          case pack ('V', $abyz):
              $this->endian = "little";
              break;

          // Compare the value to the same value converted in a Big-Endian fashion
          case pack ('N', $abyz):
              $this->endian = "big";
              break;

          default:
              $this->endian = "unknown";
              break;
      }
   }

    /**
     * called by fopen() to the stream
     * @param   (string)    $path           file path
     * @param   (string)    $mode           stream open mode
     * @param   (int)       $options        stream options (STREAM_USE_PATH |
     *                                      STREAM_REPORT_ERRORS)
     * @param   (string)    $opened_path    stream opened path
     */
    function open($path, $mode, $start_row=0)
    {
        $this->xlsfilename = $path;
        $this->position = 0;
        $this->mode = $mode;

      $this->_detect();   // detect endian mode

        //@TODO: test for invalid mode and trigger error if required

        // open underlying resource
        $this->fp = @fopen($this->xlsfilename, $this->mode);
        if (is_resource($this->fp))
        {
            // empty the buffer
            $this->buffer = "";

            if (preg_match("/^w|x/", $this->mode))
            {
                // write an Excel stream header
                $str = pack(str_repeat($this->bin[$this->endian], 6), 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
                fwrite($this->fp, $str);
                $this->position = strlen($str);
            }
         if (preg_match("/a/", $this->mode))
         {
            $this->position = filesize($this->xlsfilename);
            $this->start_row = (int) $start_row;
         }
         if ($this->use_headers)
            $this->start_row += 1;
        }
        return is_resource($this->fp);
    }

    /**
     * read the underlying stream resource (automatically called by fread/fgets)
     * @todo    modify this to convert an excel stream to an array
     * @param   (int)       $byte_count     number of bytes to read (in 8192 byte blocks)
     */
    function read($byte_count)
    {
        if (is_resource($this->fp) && !feof($this->fp))
        {
            $data .= fread($this->fp, $byte_count);
            $this->position = strlen($data);
        }
        return $data;
    }

    /**
     * called automatically by an fwrite() to the stream
     * @param   (string)    $data           serialized array data string
     *                                      representing a tabular worksheet
     */
    function write($data)
    {
      if (is_array($data))
         $data = serialize($data);
         
        // buffer the data
        $this->buffer .= $data;
        $bufsize = strlen($data);
        return $bufsize;
    }
   
   function write_headers($_data)
   {
      $row = 0;
      // write the column headers only if we are not appending
      if (preg_match("/^w|x/", $this->mode))
      {
         // write the column headers
         foreach (array_values($_data) as $col => $val)
         {
            // next line intentionally commented out
            // since we don't want a warning about the
            // extra bytes written
            // $size += $this->write($row, $col, $val);
            $this->_xlsWriteCell($row, $col, $val);
         }
         return true;
      }
      return false;
   }

    /**
     * pseudo write function to manipulate the data
     * stream before writing it
     * modify this to suit your data array
     * @access  private
     * @param   (array)     $data           associative array representing
     *                                      a tabular worksheet
     */
    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, $val);
                    }
                    $row++;
                }
            }
         $this->end_row = $row;
        }
        return $size;
    }

    /**
     * Excel worksheet cell insertion
     * (single-worksheet supported only)
     * @access  private
     * @param   (int)       $row            worksheet row number (0...65536)
     * @param   (int)       $col            worksheet column number (0..255)
     * @param   (mixed)     $val            worksheet row number
     */
   
    function _xlsWriteCell($row, $col, $val)
    {
        if (is_float($val) || is_int($val))
        {
            // doubles, floats, integers
            $str  = pack(str_repeat($this->bin[$this->endian], 5), 0x203, 14, $row, $col, 0x0);
            $str .= pack("d", $val);
        }
        else
        {
         $val = utf8_decode($val);
         
            // everything else is treated as a string
            $l    = strlen($val);
            $str  = pack(str_repeat($this->bin[$this->endian], 6), 0x204, 8 + $l, $row, $col, 0x0, $l);
            $str .= $val;
        }
        fwrite($this->fp, $str);
        $this->position += strlen($str);
        return strlen($str);
    }

    /**
     * called by an fclose() on the stream
     */
    function close()
    {
      $was_empty = empty($this->buffer);
      
      // flush the buffer
        $bufsize = $this->_xls_stream_write(unserialize($this->buffer));
      // ...and empty it
        $this->buffer = null;
      
      // write the buffer when we are appending and the buffer is empty
      // this should be the last step
        if (preg_match("/a/", $this->mode) && $was_empty)
        {
            // write the xls EOF
            $str = pack(str_repeat($this->bin[$this->endian], 2), 0x0A, 0x00);
            $this->position += strlen($str);
            fwrite($this->fp, $str);
        }

        // ...and close the internal stream
        return fclose($this->fp);
    }

    function eof()
    {
        $eof = true;
        if (is_resource($this->fp))
        {
            $eof = feof($this->fp);
        }
        return $eof;
    }
}
?>

подскажите куда запихать данный код:



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
*

animos

  • Новичок
  • 8
  • 1 / 0
  • https://www.n1site.com/
Re: RSForm pro и русский язык
« Ответ #119 : 11.01.2013, 02:27:14 »
Сделал валидность на utf-8 в alpha, может кому понадобиться:
         if(strpos($extra,$param[$i]) === false && preg_match('#([^a-zA-Z\x80-\xFF ])#', $param[$i]))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

RSForm + Робокасса

Автор bf

Ответов: 8
Просмотров: 4085
Последний ответ 20.12.2025, 06:08:07
от dizap
Заявки падают всегда в спам при оформлении заявки через RSForm

Автор stitch808

Ответов: 7
Просмотров: 2523
Последний ответ 31.01.2024, 16:51:58
от stitch808
Калькулятор на RSForm. Вопрос по JS

Автор ukrart

Ответов: 3
Просмотров: 3086
Последний ответ 18.08.2022, 11:48:44
от sivers
Правила валидации полей RSForm Pro

Автор Anvari6120

Ответов: 0
Просмотров: 2826
Последний ответ 26.07.2022, 19:02:44
от Anvari6120
Прикрипление файлов в форме RSForm

Автор stitch808

Ответов: 0
Просмотров: 2931
Последний ответ 28.03.2022, 17:34:40
от stitch808