PDA

View Full Version : سوال: تغییر تقویم به شمسی در zimbra 8 standard version



lseyyedi
چهارشنبه 10 اردیبهشت 1393, 15:37 عصر
سلام

من قبلا تقویم رو در ورژن دیفالت شمسی کردم که عمدتا javascript بود ولی در ورژن استاندارد وقتی به منوی تقویم میرم این قسمت call میشه:
/opt/zimbra/jetty/webapps/zimbra/h/calendar

البته من تا بحال با jsp ,jstl ,taglib کار نکردم ولی ظاهرا این قسمتها jsp هستند .کاری که تا الان انجام دادم از این قراره:
یک کلاس تقویم شمسی رو در دایرکتوری زیر توسط javac کامپایل کردم و قرار دادم:

/opt/zimbra/jetty/webapps/zimbra/WEB-INF/classes/com/zimbra/kabuki/tools/jalali

فایلها عبارتند از :
JalaliCalendar.class
JalaliCalendar$YearMonthDate.class


یک فایل tld بصورت زیر ساختم و در /opt/zimbra/jetty/webapps/zimbra/WEB-INF/tlds/jTld.tld قرار دادم:

<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">

<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>

<short-name>jtld</short-name>
<uri>https://192.168.0.89/jTld</uri>
<function>
<name>gregorianToJalali</name>
<function-class>com.samanpr.jalalicalendar.JalaliCalendar</function-class>
<function-signature>YearMonthDate gregorianToJalali(YearMonthDate gregorian)</function-signature>
</function>
<function>
<name>myadd</name>
<function-class>com.samanpr.jalalicalendar.JalaliCalendar</function-class>
<function-signature>int myadd(int a,int b)</function-signature>
</function>
</taglib>

در بالای /h/calendar یک خط اضافه کردم:

<%@ taglib prefix="mt" uri="https://192.168.0.89/jTld" %>


نهایتا سعی کردم یکی از فانکشنهای تعریف شده در این فایل رو از داخل /h/calendar صدا بزنم ولی موفق نشدم
کسی میتونه من رو راهنمایی کنه؟

jrl_golestani
یک شنبه 28 اردیبهشت 1393, 19:49 عصر
سلام در جاوا خیلی راحت میتوتی با استفاده از کلاس های آماده ای که وجود داره تقویم شمسی را داشته باشی .