如何定位alloyui调度程序组件? [英] How to localize the alloyui scheduler component?
问题描述
我正在尝试完全用法语本地化Alloyui调度程序。
以下文章:如何获取YUI 3或AlloyUI组件的本地化版本? 。
但是我仍然缺少两件事的提示:
-我需要将左栏中的时间格式从1-12am / pm更改为1-24
-我没有成功将全天一词本地化到左上角(或至少隐藏起来)。
I am trying to fully localize the alloyui scheduler in French. Following this article: How can I get a localized version of a YUI 3 or AlloyUI component? the job is almost done. However I am still missing tips for two things: - I need the time format in the left column to be changed from 1-12am/pm to 1-24 - I don't succeed to localize the "All day" term in the left top corner (or at least a way to hide it).
欢迎任何帮助
推荐答案
要更改为24小时制,您需要设置 isoTime
属性为 true
每个正在使用的 SchedulerView
子类。
To change to a 24 hour clock, you need to set the isoTime
attribute to true
for each SchedulerView
subclass that you are using.
要国际化字符串,您需要设置<$ c $ Scheduler <的c>字符串
属性/ code> , SchedulerDayView
SchedulerWeekView
, SchedulerMonthView
, SchedulerAgendaView
和 SchedulerEventRecorder
以及设置 YUI
的 lang
属性你的选择。例如,我使用了 Google翻译 *来使 Scheduler $ c国际化$ c>以下针对西班牙用户:
To internationalize the strings, you need to set the strings
attribute of Scheduler
, SchedulerDayView
SchedulerWeekView
, SchedulerMonthView
, SchedulerAgendaView
, and SchedulerEventRecorder
as well as setting YUI
's lang
attribute to the locale of your choice. For example, I've used Google Translate* to internationalize the Scheduler
below for Spanish users:
YUI({lang: 'es-ES'}).use('aui-scheduler', function (Y) {
var es_ES_strings_allDay = { allDay: 'todo el dia' };
new Y.Scheduler({
render: true,
// https://alloyui.com/api/classes/A.Scheduler.html#attr_strings
// https://github.com/liferay/alloy-ui/blob/3.0.3-deprecated.65/src/aui-scheduler/js/aui-scheduler-base.js#L606-L622
strings: {
agenda: 'agenda',
day: 'día',
month: 'mes',
today: 'hoy',
week: 'semana',
year: 'año'
},
views: [
// https://alloyui.com/api/classes/A.SchedulerDayView.html#attr_strings
// https://github.com/liferay/alloy-ui/blob/3.0.3-deprecated.65/src/aui-scheduler/js/aui-scheduler-view-day.js#L363-L373
new Y.SchedulerDayView({
isoTime: true,
strings: es_ES_strings_allDay
}),
// https://alloyui.com/api/classes/A.SchedulerWeekView.html#attr_strings
// SchedulerWeekView extends SchedulerDayView: https://github.com/liferay/alloy-ui/blob/3.0.3-deprecated.65/src/aui-scheduler/js/aui-scheduler-view-week.js#L19
new Y.SchedulerWeekView({
isoTime: true,
strings: es_ES_strings_allDay
}),
// https://alloyui.com/api/classes/A.SchedulerMonthView.html#attr_strings
// https://github.com/liferay/alloy-ui/blob/3.0.3-deprecated.65/src/aui-scheduler/js/aui-scheduler-view-week.js#L19
new Y.SchedulerMonthView({
isoTime: true,
strings: {
showMore: 'mostrar {0} más',
close: 'cerrar'
}
}),
// https://alloyui.com/api/classes/A.SchedulerAgendaView.html#attr_strings
// https://github.com/liferay/alloy-ui/blob/3.0.3-deprecated.65/src/aui-scheduler/js/aui-scheduler-view-week.js#L19
new Y.SchedulerAgendaView({
isoTime: true,
strings: {
noEvents: 'No hay eventos futuros'
}
})
],
// https://alloyui.com/api/classes/A.SchedulerEventRecorder.html#attr_strings
// https://github.com/liferay/alloy-ui/blob/3.0.3-deprecated.65/src/aui-scheduler/js/aui-scheduler-view-week.js#L19
eventRecorder: new Y.SchedulerEventRecorder({
strings: {
'delete': 'borrar',
'description-hint': 'descripción insinuación',
cancel: 'cancelar',
description: 'descripción',
edit: 'editar',
save: 'salvar',
when: 'cuando'
}
})
});
});
*我不建议使用Google Translate对生产应用程序进行国际化,因为国际化有很多细微差别机器翻译会错过的。
* I don't recommend using Google Translate to internationalize a production application since there are many nuances to internationalization that a machine translation will miss.
这篇关于如何定位alloyui调度程序组件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!