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 صدا بزنم ولی موفق نشدم
کسی میتونه من رو راهنمایی کنه؟
من قبلا تقویم رو در ورژن دیفالت شمسی کردم که عمدتا 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 صدا بزنم ولی موفق نشدم
کسی میتونه من رو راهنمایی کنه؟