1 Screenshot

About This File

Русский язык для бесплатной CRM-системы SuiteCRM. Содержит перевод всех модулей и функционалов, присутствующих в базовой версии SuiteCRM.

Изначально SuiteCRM распространялся с русским языком на борту. Он был встроенным, выбирался на момент установки CRM-системы и было довольно это удобно. Установка на русском, сразу русский есть в системе и можно пользоваться без дополнительных настроек. Начиная примерно с версии SuiteCRM 7.5.1 (или на версию ранее, не помню ее название) разработчики решили исключить русский язык из сборки. Так что теперь установка SuiteCRM происходит только на английском языке. А если хотите русифицировать SuiteCRM, то качаете отдельно локализацию и устанавливаете ее у себя в CRM-системе.

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

Инструкция, как установить:

 

 


What's New in Version 7.5.2   See changelog

Released

Поддержка версии SuiteCRM 7.5.2





User Feedback

Спасибо за видео! Такая проблема - при попытке загрузить появляется ошибка:

Specified directory '' for zip file 'upload://ru.zip' extraction does not exist.

Все что советовали перепробовал - права правильные, юзер тоже, в конфиге принудительно прописывал, папку темп создавал - ничего не помогает.

Подозреваю не хватает чего-то в пхп или отключено, не подскажите рекомендуемые модули и параметры в php.ini

Share this comment


Link to comment
11 minutes ago, SpravkaCRM.ru said:

Ну для начала давайте исключим вариант что архив какой-нибудь некорректный. Попробуйте оригинал загрузить сейчас и проверить: http://crowdin.com/download/project/suitecrmtranslations/ru.zip

Та в принципе ничего не ставится из модулей, хотя zip в папку upload загружается...

Share this comment


Link to comment

а ошибка то выходит? или ставится оригинальный файл без проблем?

Share this comment


Link to comment
12 minutes ago, SpravkaCRM.ru said:

а ошибка то выходит? или ставится оригинальный файл без проблем?

Ошибка та же при оригинальном. Даже если беру любой другой модуль ошибка такая же. Подозреваю что проблема все-таки в правах, но при установке все выполнил и стало без проблем. Где-то видел похожую ситуацию там автор писал что решил ее включением какого-то параметра в php.ini, но какого не помнит :)

Так же при загрузке файлу назначается пользователь apache - это нормально?

Share this comment


Link to comment

В php.ini в рамках SugarCRM как правило корректируется или временная зона, или размер памяти, отводимой на PHP-скрипты, или максимальный размер закачиваемых файлов. Остальное я и не трогал никогда. Что там может быть связано с zip - хз.

У меня на хостинге вот такое в отношении ZIP выдает php_info():

zip

Zip enabled
Extension Version $Id: c203148334b6f80d27bc5d23fad5ec3ca7dcf444 $
Zip version 1.12.5
Libzip version 0.11.2

Share this comment


Link to comment
18 минут назад, pchela сказал:

Так же при загрузке файлу назначается пользователь apache - это нормально?

назначение пользователя регулируется в config.php

например так:

'default_permissions' => 
array (
  'dir_mode' => 1528,
  'file_mode' => 432,
  'user' => 'apache',
  'group' => 'apache',
),

только проверьте, что в user и group стоят юзер и группа, от которых запускается вебсервер для виртуального хоста для црм

 

Share this comment


Link to comment

Так, еще раз прошелся по правам через терминал и ошибка пропала, но теперь вообще не загружает и пишет

Invalid Package

Share this comment


Link to comment
13 часа назад, pchela сказал:

Так, еще раз прошелся по правам через терминал и ошибка пропала, но теперь вообще не загружает и пишет

Invalid Package

include/upload_file.php

public function confirm_upload()
{
   global $sugar_config;

   if(empty($this->field_name) || !isset($_FILES[$this->field_name])) {
       return false;
   }

       //check to see if there are any errors from upload
   if($_FILES[$this->field_name]['error'] != UPLOAD_ERR_OK) {
       if($_FILES[$this->field_name]['error'] != UPLOAD_ERR_NO_FILE) {
               if($_FILES[$this->field_name]['error'] == UPLOAD_ERR_INI_SIZE) {
                   //log the error, the string produced will read something like:
                   //ERROR: There was an error during upload. Error code: 1 - UPLOAD_ERR_INI_SIZE - The uploaded file exceeds the upload_max_filesize directive in php.ini. upload_maxsize is 16
                   $errMess = string_format($GLOBALS['app_strings']['UPLOAD_ERROR_TEXT_SIZEINFO'],array($_FILES['filename_file']['error'], self::$filesError[$_FILES['filename_file']['error']],$sugar_config['upload_maxsize']));
                   $GLOBALS['log']->fatal($errMess);
               }else{
                   //log the error, the string produced will read something like:
                   //ERROR: There was an error during upload. Error code: 3 - UPLOAD_ERR_PARTIAL - The uploaded file was only partially uploaded.
                   $errMess = string_format($GLOBALS['app_strings']['UPLOAD_ERROR_TEXT'],array($_FILES['filename_file']['error'], self::$filesError[$_FILES['filename_file']['error']]));
                   $GLOBALS['log']->fatal($errMess);
               }
       }
       return false;
   }

   if(!is_uploaded_file($_FILES[$this->field_name]['tmp_name'])) {
      return false;
   } elseif($_FILES[$this->field_name]['size'] > $sugar_config['upload_maxsize']) {
       $GLOBALS['log']->fatal("ERROR: uploaded file was too big: max filesize: {$sugar_config['upload_maxsize']}");
      return false;
   }

   if(!UploadStream::writable()) {
       $GLOBALS['log']->fatal("ERROR: cannot write to upload directory");
      return false;
   }

   $this->mime_type = $this->getMime($_FILES[$this->field_name]);
   $this->stored_file_name = $this->create_stored_filename();
   $this->temp_file_location = $_FILES[$this->field_name]['tmp_name'];
   $this->uploaded_file_name = $_FILES[$this->field_name]['name'];

   return true;
}

 

что то в этой функции срабатывает в false на ваш архив. а вызывается она в modules/Administration/UpgradeWizard.php

 

      if(!$upload->confirm_upload() ||
          strtolower(pathinfo($upload->get_stored_file_name(), PATHINFO_EXTENSION)) != 'zip' ||
          !$upload->final_move($upload->get_stored_file_name())
          ) {
 unlinkTempFiles();
          sugar_die("Invalid Package");
   } else {
  $tempFile = "upload://".$upload->get_stored_file_name();
           $perform = true;
           $base_filename = urldecode( $_REQUEST['upgrade_zip_escaped'] );
}

 

повставляйте отладку и гляньте что не так

Share this comment


Link to comment
6 hours ago, SpravkaCRM.ru said:

повставляйте отладку и гляньте что не так

А можно подробнее, не получается с помощью гугла((

Share this comment


Link to comment
4 часа назад, pchela сказал:

А можно подробнее, не получается с помощью гугла((

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

лично я для отладки обычно пользуюсь простенькой функцией, объявленной гденибудь в utils.php

if (!function_exists('print_array')) {
   function print_array($var, $exit = false, $in_file = false)
   {
      ob_start();
      if (!$in_file) echo '<pre>';
      print_r($var);
      if (!$in_file) echo '</pre>';
      $content = ob_get_contents();
      //ob_flush();

      if ($in_file) {
         $file = fopen("print_array.log", "a+");
         fwrite($file, "\n\n******************************\n");
         fwrite($file, date("Y-m-d H:i:s") . "\n");
         fwrite($file, $content);
         fclose($file);
         empty($file);
      }

      if ($exit) exit;
      return $content;

   }
}

ей можно скармливать всякие переменные и смотреть что выведет. если вторым параметром указать true - то сценарий тут же завершится (ну на случай отладки разных редиректов и прочих маловидимых переменных. Третий параметр будет писать результат отладки в файл

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now