1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

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

Сменить язык отображения месяцев

Discussion in 'Languages SocialEngine 3' started by Александр, Jan 25, 2010.

  1. Александр Thread starter Novice member


    Offline
    Message Count:
    15
    Likes Received:
    2
    После регистрации в профиле показываться дата рождения в таком формате "May 6 1985".
    Нужно чтобы первое слово, месяц был по русски, либо, вообще его убрать и заменить на цифры.
    В общем я так понимаю надо с setlocale возится. А у меня голова мягенькая в PHP.
  2. Aris Novice member


    Offline
    Message Count:
    64
    Likes Received:
    0
    В файле /include/class_datetime.php ищем:

    PHP:
        function cdate($format$time "") {
          global 
    $multi_language;

          if(
    $time == "") { $time time(); }

          if(!
    $multi_language) {
            return 
    date($format$time);
          } else {
            
    $date_letters = Array("a""A""B""c""D""d""F""m""M""I""i""g""h""H""G""j""l""L""n""O""r""S""s""t""U""W""w""Y""y""z""Z""T");
            
    $strftime_letters = Array("%p""%p""""""%a""%d""%B""%m""%b""""%M""%I""%I""%H""%H""%e""%A""""%m""""""""%S""""""%V""%w""%Y""%y""%j""""%Z");
            
    $new_format str_replace($date_letters$strftime_letters$format);
            return 
    strftime($new_format$time);
          }

        } 
    // END cdate() METHOD
    Заменяем на:

    PHP:
        function cdate($format$time "") {

            
    $langdate = array (
                
    'January'        =>    "января",
                
    'February'        =>    "февраля",
                
    'March'            =>    "марта",
                
    'April'            =>    "апреля",
                
    'May'            =>    "мая",
                
    'June'            =>    "июня",
                
    'July'            =>    "июля",
                
    'August'        =>    "августа",
                
    'September'        =>    "сентября",
                
    'October'        =>    "октября",
                
    'November'        =>    "ноября",
                
    'December'        =>    "декабря",
                
    'Jan'        =>    "янв",
                
    'Feb'        =>    "фев",
                
    'Mar'        =>    "мар",
                
    'Apr'        =>    "апр",
                
    'May'        =>    "мая",
                
    'Jun'        =>    "июн",
                
    'Jul'        =>    "июл",
                
    'Aug'        =>    "авг",
                
    'Sep'        =>    "сен",
                
    'Oct'        =>    "окт",
                
    'Nov'        =>    "ноя",
                
    'Dec'        =>    "дек",

                
    'Sunday'    =>    "Воскресенье",
                
    'Monday'    =>    "Понедельник",
                
    'Tuesday'    =>    "Вторник",
                
    'Wednesday'    =>    "Среда",
                
    'Thursday'    =>    "Четверг",
                
    'Friday'    =>    "Пятница",
                
    'Saturday'    =>    "Суббота",

                
    'Sun'    =>    "Вс",
                
    'Mon'    =>    "Пн",
                
    'Tue'    =>    "Вт",
                
    'Wed'    =>    "Ср",
                
    'Thu'    =>    "Чт",
                
    'Fri'    =>    "Пт",
                
    'Sat'    =>    "Сб",
                );

          if(
    $time == "") { $time time(); }


          
    $date strtr(date($format$time), $langdate);


          if((
    $format == "F")||($format == "f")||($format == "Y")||($format == "M")||($format == "j")||($format == "m")||($format == "J")||($format == "n")||($format == "d")||($format == "N")||($format == "D")) {
            
    $f  = array('января''февраля''марта''апреля''мая''июня''июля''августа''сентября''октября''ноября''декабря');
            
    $r  = array('Январь''Февраль''Март''Апрель''Май''Июнь''Июль''Август''Сентябрь''Октябрь''Ноябрь''Декабрь');
            
    $langdateshortweekdays = array("Вс","Пн","Вт","Ср","Чт","Пт","Сб");
              
    $date str_replace($f$r$date);
          }

              return 
    $date;


        } 
    // END cdate() METHOD


        
    function ru_monf($m) {

            
    $langdate = array (
                
    'January'        =>    "Январь",
                
    'February'        =>    "Февраль",
                
    'March'            =>    "Март",
                
    'April'            =>    "Апрель",
                
    'May'            =>    "Май",
                
    'June'            =>    "Июняь",
                
    'July'            =>    "Июль",
                
    'August'        =>    "Август",
                
    'September'        =>    "Сентябрь",
                
    'October'        =>    "Октябрь",
                
    'November'        =>    "Ноябрь",
                
    'December'        =>    "Декабрь"
                
    );
          
    $date strtr($m$langdate);

              return 
    $date;


        } 
    // END ru_monf() METHOD
  3. Александр Thread starter Novice member


    Offline
    Message Count:
    15
    Likes Received:
    2
    Отлично! Работает! Спасибо!
  4. zezya Novice member


    Offline
    Message Count:
    3
    Likes Received:
    0
    А у меня все крякозябрами((( Что мне сделать?
  5. Aris Novice member


    Offline
    Message Count:
    64
    Likes Received:
    0
    Сохрани файл class_datetime.php в кодировке UTF-8
  6. zezya Novice member


    Offline
    Message Count:
    3
    Likes Received:
    0
    Тогда отображается не ромбиками а знаками вопроса.... мож гдето в таблицах поменять? если да то где именно?
  7. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
  8. SummerResident User


    Offline
    Message Count:
    241
    Likes Received:
    4
    Разногласия с календарем событий.
    Если делать чтоб в профиле было "22 сентябрЯ 1985", то и в календаре "Сентября, 2010".
  9. sewgen User


    Offline
    Message Count:
    259
    Likes Received:
    40
    My version of SE:
    3.20
    И как я понимаю, что воскресенье надо поставить после субботы? (выделено жирным текстом)
    И еще в /include/js/calendar.compat.js поправить строки № 13 и 18?

    Иначе календари в Событиях показывают неделю на пиндосский лад: неделя начинается с воскресенья, а не как у всех нормальных людей - с понедельника.

    Это поправил: большой календарь - нормально кажет, а вот маленький-сука, не хочет меняться.(это где назначаешь дату создаваемому Событию)

    Где его поправить?
  10. SummerResident User


    Offline
    Message Count:
    241
    Likes Received:
    4
    sewgen,
    Эм... Вы к чему это? )))

Share This Page

All rights reserved SocEngine.ru ©