LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 01:29:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: akoforms календарь  (Прочитано 1648 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
intcorp
Завсегдатай
*****

Репутация: +10/-0
Offline Offline

Сообщений: 492


« : 10.07.2009, 12:14:34 »

Имеется мультиязычный сайт на джустине 1.2.0. стабильной и JoomFish 1.8.2. Сделал форму с использованием akoforms. При переключении языка с русского на английский, календарь в форме остается русскоязычный, хотя в папке includes/js/calendar/lang/ имеется и англоязычный файл. Как сделать английский календарь в английской версии сайта?
Записан
intcorp
Завсегдатай
*****

Репутация: +10/-0
Offline Offline

Сообщений: 492


« Ответ #1 : 10.07.2009, 14:21:58 »

Строки в конструкторе akoforms, для добавления календаря
Цитировать
$formfields[200] = array (
  "field_title" => "Date Popup: Standard (Y-M-D)",
  "field_html"  => "<input type=\"text\" class=\"inputbox\" name=\"af_fieldname\" id=\"af_fieldname\" style=\"af_fieldstyle\" value=\"af_fieldvalue\">
  <script type=\"text/javascript\" src=\"includes/js/mambojavascript.js\"></script>
  <link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"includes/js/calendar/calendar-mos.css\" title=\"green\" />
  <script type=\"text/javascript\" src=\"includes/js/calendar/calendar.js\"></script>
  <script type=\"text/javascript\" src=\"includes/js/calendar/lang/calendar-ru.js\"></script>
  <input name=\"reset\" type=\"reset\" class=\"button\" onClick=\"return showCalendar('af_fieldname');\" value=\"...\">"
);

$formfields[204] = array (
  "field_title" => "Date Popup: European (D.M.Y)",
  "field_html"  => "<input type=\"text\" class=\"inputbox\" name=\"af_fieldname\" id=\"af_fieldname\" style=\"af_fieldstyle\" value=\"af_fieldvalue\">
  <script type=\"text/javascript\" src=\"includes/js/mambojavascript.js\"></script>
  <link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"includes/js/calendar/calendar-mos.css\" title=\"green\" />
  <script type=\"text/javascript\" src=\"includes/js/calendar/calendar.js\"></script>
  <script type=\"text/javascript\" src=\"includes/js/calendar/lang/calendar-ru.js\"></script>
  <script type=\"text/javascript\">Calendar._TT[\"DEF_DATE_FORMAT\"] = \"dd.mm.y\";</script>
  <input name=\"reset\" type=\"reset\" class=\"button\" onClick=\"return showCalendar('af_fieldname');\" value=\"...\">"
);

$formfields[208] = array (
  "field_title" => "Date Popup: American (M/D/Y)",
  "field_html"  => "<input type=\"text\" class=\"inputbox\" name=\"af_fieldname\" id=\"af_fieldname\" style=\"af_fieldstyle\" value=\"af_fieldvalue\">
  <script type=\"text/javascript\" src=\"includes/js/mambojavascript.js\"></script>
  <link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"includes/js/calendar/calendar-mos.css\" title=\"green\" />
  <script type=\"text/javascript\" src=\"includes/js/calendar/calendar.js\"></script>
  <script type=\"text/javascript\" src=\"includes/js/calendar/lang/calendar-ru.js\"></script>
  <script type=\"text/javascript\">Calendar._TT[\"DEF_DATE_FORMAT\"] = \"mm/dd/y\";</script>
  <input name=\"reset\" type=\"reset\" class=\"button\" onClick=\"return showCalendar('af_fieldname');\" value=\"...\">"
);

Добавил строку
Код:
<script type=\"text/javascript\" src=\"includes/js/calendar/lang/calendar-en.js\"></script>
всеравно нет результата, если
Код:
<script type=\"text/javascript\" src=\"includes/js/calendar/lang/calendar-ru.js\"></script>
заменить на
<script type=\"text/javascript\" src=\"includes/js/calendar/lang/calendar-en.js\"></script>
то, естественно, календарь стает на английском
« Последнее редактирование: 10.07.2009, 14:44:18 от intcorp » Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #2 : 16.07.2009, 22:25:30 »

В Joomla.php есть mosCommonHTML::loadCalendar(), который и подключает скрипты календаря. Что бы там автоматом цеплялся нужный язык - надо дописать проверку на язык выбранный для текущей сессии.
$mainframe->addJS($config->config_live_site.'/includes/js/calendar/lang/calendar-ru.js');
замени на:
$mainframe->addJS($config->config_live_site.'/includes/js/calendar/lang/calendar'._LANGUAGE.'.js');

Но это для 1.3.0 версии, для 1.2.0 надо по аналогии сделать Wink
Записан
DK-Scorp
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 310


Всегда готов! К чему только....? ХЗ.....


« Ответ #3 : 18.01.2011, 20:43:30 »

Подправил по постам выше, перестал отправлять форму Sad где ковырнуть бы
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet