我正在修改Vtiger CRM环境,并将其语言从英语改为波斯语。现在,我想用另一个日历取代Vtiger的日历(它的系统是Gregorian)。您可以在下面看到这两种日历的图像:
已经在Vtiger中使用的公历:

我的阳历,我想用在波斯虎:

我认为我应该在/var/www/html/vtigercrm/jscalendar中使用我的日历组件,但是我不知道如何用新的日历来代替公历。如果你能帮我,我非常感激。
发布于 2014-04-09 16:43:36
适应datepicker小部件
您可以围绕您的波斯小部件编写一个适配器,它实现与原始日历对象相同的接口(对象方法,而不是UI)。然后vtigercrm可以与Adapter交互,就像它是原始的一样,并且Adapter将将所有调用转换到波斯小部件所期望的任何东西,并翻译所有响应。那个calendar.js也是修补日期原型。快速地看,它似乎没有清晰的MVC模式;小部件的作用就像视图和控制器,而<input>-element则像模型一样。但是由于用户看到它,它也是一个视图。这就让我们
内部表征
由于date <input>-element既是模型又是视图,所以日期的波斯表示得到POSTed,您需要在服务器上处理转换,或者将其从Gregorian更改为onload并提交给Gregorian。
如果您执行后一种方法,内部vtiger将只知道Gregorian,并且您必须在显示日期的所有地方进行更改。
您可以尝试修改类似于服务器模型vt_DateTime的内容。如果vtiger在任何地方都使用它,你就可以.但我又掉进了兔子洞,看起来vtiger不是那样设计的.您可以清理设计并提交补丁,您可以找到以“格式”开头的所有函数和方法,或者只需在窃听器中发布一个功能请求。
不管怎么说,在检查了代码之后,我确信这远远超出了StackOverflow的答案。
https://stackoverflow.com/questions/15919453
复制相似问题