Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-9259

Help Issues with non-English languahepacks


    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Minor Minor
    • None
    • 1.8
    • Language
    • None

      In Moodle 1.8. many help icons add 'forcelang' with current language of the user. So if you language pack hasn't appropriate file you can't get any help at all!

      To retain old functionality I suggest adding en_utf8 languagepack to search even with 'forcelang' paramater setted, changing line 38 in help.php to
      $langs = array($forcelang,'en_utf8');
      Otherwise you need to correct many newly created forms.

      There is also other important issue: non-english help files is often obsolete while english help files usually covers new functionality. I suggest adding button or link to english help files at the end offile in local languagepack, so the users can get extended help in english if they want without changing their preferred language to englis. To do so you need to add lines to the help.php
      if($helpfound && $lang!='en_utf8')
      on the line 130 before line "close_window_button();" and add this function to the end of file^
      //print button to get original version of the help
      function print_english_help_button($file,$module){
      global $CFG;
      //ugly hack to get centered button
      echo '<div class="closewindow">' . "\n";
      print_single_button($CFG->wwwroot.'/help.php',$options, 'Original Help');
      echo '</div>' . "\n";
      Because button always shows you English text I see no reason to use language packs to get translation to the caption of the button, but you can put it in the strings if you want.

      I attach modified help.php file with any changes marked as ///////////////////modified
      Please check this in into the cvs to help other peoples.

            poltawski Dan Poltawski
            oa_sychev Oleg Sychev
            Nobody Nobody
            4 Vote for this issue
            3 Start watching this issue


                Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.