Просмотр темы
Русификация календаря
|
|
top1c |
Опубликовано 12.02.2015 09:04
|
Начинающий Сообщений: 23 Зарегистрирован: 12.02.2015 08:59 |
Помогите пожалуйста сделать месяца русскими! (Дни недели исправил а вот месяцев нет в файле , все перепробовал не могу понять где их русифицировать...) что пытался сделать: пересмотел весь нижележащий файл там месяцев нет смотрел в английской локалии global.php исправлял там месяца на русские не помогло в комплекте с панелью идет своя локаль но там только 1 строка (это название самой панели) писал в хостинг сказали язык зависит от скрипта а не от нас Вот сайт на котором календарь http://24rvs.ru вот код панели: <?php /*-------------------------------------------------------+ | PHP-Fusion Content Management System | Copyright (C) 2002 - 2008 Nick Jones | http://www.php-fusion.co.uk/ +--------------------------------------------------------+ | Filename: calender_panel.php | Author: Nick Jones (Digitanium) +--------------------------------------------------------+ | This program is released as free software under the | Affero GPL license. You can redistribute it and/or | modify it under the terms of this license which you | can read by viewing the included agpl.txt or online | at www.gnu.org/licenses/agpl.html. Removal of this | copyright header is strictly prohibited without | written permission from the original author(s). +--------------------------------------------------------*/ if (file_exists(INFUSIONS."calender_panel/locale/".$settings['locale'].".php") { include INFUSIONS."calender_panel/locale/".$settings['locale'].".php"; } else { include INFUSIONS."calender_panel/locale/English.php"; } if (isset($_POST['prev_month']) && (isset($_POST['cur_month']) && isnum($_POST['cur_month'])) && (isset($_POST['cur_year']) && isnum($_POST['cur_year']))) { if ($_POST['cur_month'] == 1) { $date = mktime(0, 0, 0, 12, 1, ($_POST['cur_year'] - 1)); } else { $date = mktime(0, 0, 0, ($_POST['cur_month'] - 1), 1, $_POST['cur_year']); } } elseif (isset($_POST['next_month']) && (isset($_POST['cur_month']) && isnum($_POST['cur_month']))) { if ($_POST['cur_month'] == 12) { $date = mktime(0, 0, 0, 1, 1, ($_POST['cur_year'] + 1)); } else { $date = mktime(0, 0, 0, ($_POST['cur_month'] + 1), 1, $_POST['cur_year']); } } else { $date = time(); } $day = date("d", $date); $month = date("m", $date); $year = date("Y", $date); $first_day = mktime(0, 0, 0, $month, 1, $year); $title = date("F", $first_day); $day_of_week = date("D", $first_day); switch ($day_of_week) { case "Mon": $blank = 0; break; case "Tue": $blank = 1; break; case "Wed": $blank = 2; break; case "Thu": $blank = 3; break; case "Fri": $blank = 4; break; case "Sat": $blank = 5; break; case "Sun": $blank = 6; break; } $days_in_month = cal_days_in_month(0, $month, $year); $day_count = 1; $day_num = 1; openside($locale['cal_100']); echo "<form name='calender_form' method='post' action='".FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : ""."'>\n"; echo "<table width='100%'>\n<tr>\n"; echo "<th><input type='submit' name='prev_month' value='<' class='button' /></th>\n"; echo "<th colspan='5'>".$title." ".$year."</th>\n"; echo "<th><input type='submit' name='next_month' value='>' class='button' /></th>\n"; echo "</tr>\n<tr>\n"; echo "<td style='text-align:center'>Пн</td>\n"; echo "<td style='text-align:center'>Вт</td>\n"; echo "<td style='text-align:center'>Ср</td>\n"; echo "<td style='text-align:center'>Чт</td>\n"; echo "<td style='text-align:center'>Пт</td>\n"; echo "<td style='text-align:center'>Сб</td>\n"; echo "<td style='text-align:center'>Вс</td>\n"; echo "</tr>\n<tr>\n"; while ($blank > 0) { echo "<td></td>\n"; $blank = $blank-1; $day_count++; } while ($day_num <= $days_in_month) { if ($year == date("Y", time()) && $month == date("m", time()) && $day_num == date("d", time())) { echo "<td style='text-align:center'><strong>".$day_num."</strong></td>\n"; } else { echo "<td style='text-align:center'>".$day_num."</td>\n"; } $day_num++; $day_count++; if ($day_count > 7) { echo "</tr>\n<tr>\n"; $day_count = 1; } } while ($day_count > 1 && $day_count <= 7) { echo "<td></td>\n"; $day_count++; } echo "</tr>\n</table>\n"; echo "<input type='hidden' name='cur_month' value='".$month."' />\n"; echo "<input type='hidden' name='cur_year' value='".$year."' />\n"; echo "</form>"; closeside(); ?> |
|
|
Rush |
Опубликовано 12.02.2015 09:38
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
документацию открывать не пробовали? http://php.net/ma...n.date.php |
|
|
top1c |
Опубликовано 12.02.2015 09:49
|
Начинающий Сообщений: 23 Зарегистрирован: 12.02.2015 08:59 |
Ну это замечательно, а как сделать название месяца русским?:) Rush написал:
документацию открывать не пробовали? http://php.net/ma...n.date.php |
|
|
Rush |
Опубликовано 12.02.2015 10:15
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
какие ленивые люди. у тебя есть несколько вариантов: 1) стандартный - использовать setlocale() http://php.net/ma...locale.php 2) варварский - иметь массив с парами "номер месяца" - "русское название" и использовать date('n' в качестве ключа 3) варварский продвинутый - использовать готовые решения, например весьма распространенный Carbon https://github.co...itt/Carbon |
|
|
top1c |
Опубликовано 12.02.2015 10:23
|
Начинающий Сообщений: 23 Зарегистрирован: 12.02.2015 08:59 |
я не ленивый, я не знаю php! Эта тема создана в разделе "помощь для чайников" ! Пожалуйста можете алгоритм действий описать, что где заменить, чтоб было понятно Rush написал: какие ленивые люди. у тебя есть несколько вариантов: 1) стандартный - использовать setlocale() http://php.net/ma...locale.php 2) варварский - иметь массив с парами "номер месяца" - "русское название" и использовать date('n' в качестве ключа 3) варварский продвинутый - использовать готовые решения, например весьма распространенный Carbon https://github.co...itt/Carbon |
|
|
Rush |
Опубликовано 12.02.2015 13:42
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
встает резонный вопрос, если не знаете пхп и нет желания изучать, зачем в это лезть? |
|
|
Polarfox |
Опубликовано 13.02.2015 13:27
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
У нас кстати есть локаль на месяцы // Full & Short Months только они строки и нигде не используются, это самое тупое. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
top1c |
Опубликовано 15.02.2015 11:17
|
Начинающий Сообщений: 23 Зарегистрирован: 12.02.2015 08:59 |
для того чтобы ска сделать его русским! поставил вместо $month = date("m", $date); то что вы написали: $monthes = array(1 => 'Январь', 2 => 'Февраль'....); $month = $monthes[date("n", $date)]; _______ числа пропали осталась одна шапка панели, месяц вообще январь отобразился, и по английски. Rush написал:
встает резонный вопрос, если не знаете пхп и нет желания изучать, зачем в это лезть? |
|
|
GMan1990 |
Опубликовано 18.02.2015 18:30
|
Пользователь Сообщений: 52 Зарегистрирован: 18.04.2011 18:16 |
В общем, сделай так: Прописывай в файл: или если кодировка 1251, то: а вообще лучше дописать эту строчку в конце файла maincore.php перед Далее, заменяешь: на Это в файле calendar.php в твоём файле: на Изменил(а) GMan1990, 18.02.2015 18:37 Человек
|
|
|
top1c |
Опубликовано 19.02.2015 12:50
|
Начинающий Сообщений: 23 Зарегистрирован: 12.02.2015 08:59 |
такая же ерунда. Месяц выскакивает Январь по анг, и все числа исчезают. |
|
|
GMan1990 |
Опубликовано 20.02.2015 10:14
|
Пользователь Сообщений: 52 Зарегистрирован: 18.04.2011 18:16 |
Сделал, прикрепил. У меня UTF8, для CP1251 там надо заменить будет
GMan1990 присоединено следующее:файл:
GMan1990 присоединено следующее:изображение:
Человек
|
|
|
top1c |
Опубликовано 26.02.2015 03:46
|
Начинающий Сообщений: 23 Зарегистрирован: 12.02.2015 08:59 |
Добавил эту панель, включаю, ничего не появляется Может там еще какие то файлы должны быть? можешь полностью панельку заархивировать? |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |