Jump to:

10928 Posts in 2612 Topics by 1809 members

All other Modules

SilverStripe Forums » All other Modules » Event Calendar: New Feature

Discuss all other Modules here.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1 2
Go to End
Author Topic: 2867 Views
  • UncleCheese
    Avatar
    4085 Posts

    Re: Event Calendar: New Feature Link to this post

    I don't even see a pl_PL file in the EventCalendar module. Did you create one?

  • karibe
    Avatar
    Community Member
    56 Posts

    Re: Event Calendar: New Feature Link to this post

    Yes I did. Now in lang dir are en_US.php de_DE.php and pl_PL.php . I did translations basing on en_US.php
    and it works on almost whole calendar interface beside $LiveCalendarWidget and $CalendarFilterForm.
    So I'm trying to solve it.

  • UncleCheese
    Avatar
    4085 Posts

    Re: Event Calendar: New Feature Link to this post

    Found the problem. First, update your SVN to get a new LiveCalendarWidget.ss

    Then, make sure your entry in your lang file is:

    $lang['pl_PL']['LiveCalendarWidget.ss']['JUMPTOMONTH'] = 'Some Polish words';

    and not:

    $lang['pl_PL']['LiveCalendarWidget']['JUMPTOMONTH'] = 'Some Polish words';

  • karibe
    Avatar
    Community Member
    56 Posts

    Re: Event Calendar: New Feature Link to this post

    Ok, works great, thanks for help and fast reaction.
    I hope last problem, fragments of code LiveCalendarWidget.ss:
    lines 14-16

    <% control NavigationOptions %>
    <option value="$Link" $Selected>$Month</option>
    <% end_control %>

    and 28-34

             <td class="calendarDayName">$Sun</td>
             <td class="calendarDayName">$Mon</td>
             <td class="calendarDayName">$Tue</td>
             <td class="calendarDayName">$Wed</td>
             <td class="calendarDayName">$Thu</td>
             <td class="calendarDayName">$Fri</td>
             <td class="calendarDayName">$Sat</td>


    names of months and days are still in English which is fine when page is displayed in English. But this is multi language page with second English language and first Polish language. How to do translations for months/days names?

    How to change calendar to be displayed from Mondays not from Sundays or make it dependable from locales?

  • UncleCheese
    Avatar
    4085 Posts

    Re: Event Calendar: New Feature Link to this post

    The day names are translated like this:

          return strftime('%a',$timestamp);

    So make sure your PHP locale is set correctly.

  • karibe
    Avatar
    Community Member
    56 Posts

    Re: Event Calendar: New Feature Link to this post

    Yeah!
    Works after setting it up like this:

          if($this->dataRecord->hasExtension('Translatable'))
          {
             if ( ereg("^".Translatable::default_lang(), $_SERVER['HTTP_ACCEPT_LANGUAGE']) )
             {
                i18n::set_locale(Translatable::default_locale());
                setlocale(LC_ALL, Translatable::default_locale().'.utf8');
             }
             else
             {
                Translatable::set_current_locale("en_US");
                i18n::set_locale("en_US");
                setlocale(LC_ALL, "en_US.utf8");
             }
          }

    How to translate 'Start' and 'End' words in $CalendarFilterForm?

  • UncleCheese
    Avatar
    4085 Posts

    Re: Event Calendar: New Feature Link to this post

    You can use CalendarFilterFieldSet.START and CalendarFilterFieldSet.END. Glad it's working!

  • karibe
    Avatar
    Community Member
    56 Posts

    Re: Event Calendar: New Feature Link to this post

    Mission accomplished:) Thanks UncleCheese for Your great help!

    2867 Views
Page: 1 2
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.