留言板

Modifying CalendarPortlet for Liferay 6.2

thumbnail
Jose C Cuellar,修改在7 年前。

Modifying CalendarPortlet for Liferay 6.2

New Member 帖子: 19 加入日期: 16-7-27 最近的帖子
Hi to everyone.

I need to connect a Liferay 6.2 server with a dcm4chee PACS server. The point is to create a XML file and to send it to the PACS server each time I create a new calendar booking or when I change one.

I have cloned the calendar-portlet. Then, in the docroot/WEB-INF/src/com/liferay/calendar/portlet/CalendarPortlet.java file of my cloned calendar I added code inside the updateCalendarBooking procedure. It compiles and deploys well, but nothing happens when I make changes to the bookings (I get the normal behavior, but my added code is not executed). I have added "System.out.println" lines in most of the procedures of CalendarPortlet, just to see the flow of the processes. It's curious that only two of the procedures print something on the system console: getCalendar and getCalendarBooking. I've also added some test code on the procedure getCalendar, just to see if I can create a sample XML file and send it to the remote server; it works.

Why I can't execute code in the other procedures, not even a simple System.out.println?

I'm attaching the modified CalendarPortlet.java file, where you can see the changes I made.

Thanks in advance for your help. Liferay has a lot of possibilities, but it's hard to be a rookie again :-)

Best regards.
thumbnail
Juan Gonzalez,修改在7 年前。

RE: Modifying CalendarPortlet for Liferay 6.2

Liferay Legend 帖子: 3089 加入日期: 08-10-28 最近的帖子
Hola Jose.

Jose C Cuellar:

I need to connect a Liferay 6.2 server with a dcm4chee PACS server. The point is to create a XML file and to send it to the PACS server each time I create a new calendar booking or when I change one.

Wow, good to see another e-health developer, I've been in that world for 5 years :-).

Jose C Cuellar:

I have cloned the calendar-portlet. Then, in the docroot/WEB-INF/src/com/liferay/calendar/portlet/CalendarPortlet.java file of my cloned calendar I added code inside the updateCalendarBooking procedure. It compiles and deploys well, but nothing happens when I make changes to the bookings


Hmmm do you have the "old" calendar portlet deployed at the same time? Did you check which method is invoked looking at the JSP? BTW, which Calendar source are your changes based on?

Thanks.
thumbnail
Jose C Cuellar,修改在7 年前。

RE: Modifying CalendarPortlet for Liferay 6.2

New Member 帖子: 19 加入日期: 16-7-27 最近的帖子
Hi Juan.

I can't have the old calendar portlet deployed at the same time; it gives me problems when it happens. Indeed, usually I have to put the old portlet in my page, delete it, and then put the now one; if not, the calendar appears blank, I don't know why.

The JSP are a little confusing, but it's clear that the CalendarPortlet class should be use. Actually, my tests work for CalendarPortlet.getCalendar and CalendarPortlet.getCalendarBooking, but not for the other functions of the class.

I'm exploring the option of modifying the original portlet JSP files instead. At the moment I have been able to "capture" the process of editing a booking and inserting my own code on it. Now, I need to do the same when creating and deleting bookings. I'll keep you informed ;-)

Best regards.
thumbnail
Juan Gonzalez,修改在7 年前。

RE: Modifying CalendarPortlet for Liferay 6.2

Liferay Legend 帖子: 3089 加入日期: 08-10-28 最近的帖子
Hi Jose,

please can you answer me about which source are you using?

Thanks.
thumbnail
Jose C Cuellar,修改在7 年前。

RE: Modifying CalendarPortlet for Liferay 6.2

New Member 帖子: 19 加入日期: 16-7-27 最近的帖子
Hi Juan.

Sorry. I didn't notice your answer.

I've been working with the source code of calendar-portal 6.0.12. Most of my work is completed. Finally I modified:
edit_calendar_booking.jsp
view_calendar_booking.jsp
porlet/CalendarPortlet.java
calendar/service/impl/CalendarBookingLocalServiceImpl.java

My apologies again, and thanks for your help.

Best regards.
thumbnail
Juan Gonzalez,修改在7 年前。

RE: Modifying CalendarPortlet for Liferay 6.2

Liferay Legend 帖子: 3089 加入日期: 08-10-28 最近的帖子
Jose C Cuellar:
Hi Juan.

Sorry. I didn't notice your answer.

I've been working with the source code of calendar-portal 6.0.12. Most of my work is completed. Finally I modified:
edit_calendar_booking.jsp
view_calendar_booking.jsp
porlet/CalendarPortlet.java
calendar/service/impl/CalendarBookingLocalServiceImpl.java

My apologies again, and thanks for your help.

Best regards.


Thanks Jose.

Seems you're using a Liferay 6.1 Calendar. Seems not the right approach, as you can use new Calendar portlet for 6.2, with a lot of new features available.
thumbnail
Jose C Cuellar,修改在7 年前。

RE: Modifying CalendarPortlet for Liferay 6.2

New Member 帖子: 19 加入日期: 16-7-27 最近的帖子
Sorry, a number was missing:

I'm using 6.2.0.12, not 6.0.12. I downloaded it from the official repository, and I was sure that it was for Liferay 6.2.

I've thinking about using Liferay v7 with its calendar, but I'm comfortable using v6.2 and ant. Someday I will upgrade to v7, but before Gradle and me have to become friends ;-)

Thanks. Best regards.