Liferay, Java & Programming

Liferay, Programming, Java, Algorithms, Portal, Cổng thông tin, Lập trình, Thuật toán, Liferay Vietnam, Liferay Việt Nam

Liferay 7: Thay đổi giao diện trang quản trị

›
Trong thực tế, chúng ta thường quan tâm đến giao diện của người dùng cuối (end-user) nhiều hơn so với giao diện quản trị. Chính vì vậy, giao...
2 nhận xét:

Java 8: Có nên sử dụng filter của Stream API

›
Java 8 giới thiệu rất nhiều tính năng mới. Trong đó Stream (luồng) cũng là một tính năng cực kỳ hữu ích và được sử dụng thường xuyên (kết h...

Liferay 7.2/DXP: Sử dụng SystemCheckers để theo dõi trạng thái của hệ thống

›
Liferay 7.2 có nhiều tính năng hay so với các phiên bản trước đó. Bài viết này sẽ giới thiệu một trong số chúng, cụ thể đó là SystemCheckers...

Liferay 7.x: Đăng ký thêm loại dữ liệu vào ElasticSearch

›
Như chúng ta đã biết, ElasticSearch là công cụ tìm kiếm mặc định trên Liferay 7/DXP. Nó có nhiều tính năng nổi bật hơn so với Lucene trên cá...

Liferay 7.x: Hiểu về Service Tracker

›
Như chúng ta đã biết, Liferay DXP sử dụng framework OSGi cho môi trường cộng tác giữa các đối tượng (các đối tượng ngày được xem như các ser...

Liferay 7.x: Liên kết đến tài nguyên tĩnh (hình ảnh/js/css) trong portlet

›
Với Liferay DXP, cách thức phát triển portlet/module có sự thay đổi lớn so với các phiên bản Liferay trước đó. Trước đây, chung ta có để dễ ...

Liferay 7: Error while buildCSS

›
To day, I open my old wars project and build it with Gradle. I received the error message like this: Was passed main parameter 'sass.a...
5 nhận xét:

Liferay 7: Service builder và truy vấn dữ liệu

›
Trong bài viết Liferay 7: Tạo một portlet mới như thế nào? , mình đã hướng dẫn cách tạo một portlet (mvc portlet) trên môi trường Liferay 7...
2 nhận xét:

JasperReport: Giới thiệu về JasperReport

›
JasperReport là một engine tạo báo cáo mã nguồn mở phổ biế nhất hiện tại. Nó được viết hoàn toàn bằng Java và được cho phép sử dụng với nh...

Liferay 7: How to create a new portlet?

›
There were many interesting features added or improved in Liferay 7. And Liferay Workspace is one of them, it is a new way to organizing o...

Liferay 7: Tạo mới một portlet phiên bản 6x

›
Trong bài viết này , mình đã có giới thiệu cách tạo một portlet theo cách mới của phiên bản Liferay 7.0. Ở đó, mình dùng công cụ Gradle để ...

Liferay 7: Tạo một portlet mới như thế nào?

›
English version Ở bài viết trước , mình đã lược dịch lại những tính năng mà Liferay 7 cải tiến và bổ sung. Trong đó, Liferay Workspace là ...

Java: Tham chiếu và tham trị

›
Java truyền tham số vào phương thức (hàm) theo kiểu tham số hay tham trị? Một câu hỏi rất dễ tìm câu trả lời trên Google. Và câu trả lời tất...

Liferay 7: Bắt đầu với Liferay 7

›
Mỗi lần nâng cấp phiên bản, Liferay đều có những cái rất mới mẻ và có thêm những cải tiến hay. Lần này cũng thế, phiên bản 7 với nhiều tính...
1 nhận xét:

Liferay: Vòng đời của Portlet - Phương thức serveResource()

›
Portlet có thể gửi các nội dung động từ máy trạm tới máy chủ trong pha phục vụ tài nguyên (serve resource). Chúng ta hãy xem pha này được ...
1 nhận xét:

Liferay: Vòng đời của Portlet - Phương thức processAction()

›
Pha action (hoạt động) của portlet được thực hiện trong phương thức  processAction() . Nó được thực hiện bằng cách gọi một URL action. Ngườ...

Liferay 6.2: Vòng đời của Portlet - Phương thức render()

›
Phương thức vòng đời render chịu trách nhiệm cho việc sinh ra nội dung (được hiển thị trên trình duyệt) của portlet. Nó được gọi khi portle...

Liferay 6.2: Vòng đời của Portlet - Phương thức init()

›
Pha khởi tạo của một portlet được thể hiện bởi phương thức init (). Khi một portlet được triển khai, portlet container sẽ xoá bỏ thể hiện...

Liferay 6.2: Giới thiệu các pha và vòng đời của portlet

›
Portlet thực hiện một hành động duy nhất trong mỗi chu trình thực thi. Các chu trình này được biết đến là các pha. Mỗi pha/chu trình được ...

Liferay 6.2: Cấu hình portlet

›
Sau khi tạo ra một portlet, bạn hi vọng nó sẽ được sử dụng ở nhiều nơi. Đây thực sự là một hi vọng chính đáng. Tuy nhiên, nếu bạn tạo ra ...

Java: Using POI library to read and write Excel data

›
Vietnam version After reading the article title, you can easily guess the intentions of this post, right? Reading and writing excel data ...

Liferay 6.2: Window popup

›
Vietnam version Window popup is a utility which was built-in Liferay Framework. Liferay itself also used this utility in many parts. ...

Liferay 6.2: Cửa sổ popup

›
English version Cửa sổ popup là một tiện ích được tích hợp sẵn trong Liferay . Bản thân Liferay cũng sử dụng tiện ích này ở nhiều nơi....

Liferay 6.2: AlloyUI: Node and some familiar methods

›
Vietnam version AlloyUI (AUI)  is an excellent UI framework. It built on top of YUI3 library that uses Bootstrap (HTML/CSS) to provide a ...

Liferay 6.2: AlloyUI: Node và một số phương thức hay dùng

›
English version AlloyUI (AUI) là một công cụ thiết kế giao diện web mạnh mẽ. AUI là một framework được xây dựng dựa trên YUI3 (một thư v...

Liferay 6.2: Form validator

›
Vietnam version Data validation is a necessary work to ensure the smooth of our applications. Fortunately, Liferay Framework has provided a...

Liferay 6.2: Action on multi-rows in Search-Container

›
Vietnam version Come back with post Liferay: Actions on a row in Search Container , we have added the actions into each result row. How...
2 nhận xét:

Liferay 6.2: Xác thực (Validate) dữ liệu

›
English version Xác thực (validate) dữ liệu là việc làm cần thiết để đảm bảo ứng dụng của chúng ta vận hành một cách trơn tru nhất. Thật ...

Liferay 6.2: Actions on a row in Search Container

›
Vietnam version In two previous posts, I introduced to you how to show the data in table format. Fortunately, Liferay Framework provid...
1 nhận xét:

Liferay 6.2: Reset passwords

›
Vietnam version Nobody wants to forget the passwords. But it usually happens. It is easy to reset the passwords of normal or lower level...

Liferay 6.2: Using SessionClicks utility

›
Vietnam version I am sure that you have to use temporary data in building the website, portal. For examples: register the items which ar...

Liferay 6.2: Các vấn đề về thời gian trong Liferay

›
Bên cạnh các vấn đề về đa ngôn ngữ, các vấn đề về thời gian trong Liferay cũng được quan tâm để có một ứng dụng tuyệt vời. Cũng như các v...

Liferay 6.2: Thao tác trên nhiều dòng trong search-container

›
English version Trởi lại với bài Liferay: Thao tác trên từng dòng của search-container , chúng ta đã thêm được các thao tác vào từng dò...
1 nhận xét:

Liferay 6.2: Thao tác trên từng dòng của search-container

›
English version Trong hai bài viết mà mình đã đăng là: Tìm kiếm & Liệt kê  và Kết hợp Search-Container & Cơ sở dữ liệu , mình đ...

Liferay 6.2: Sử dụng tiện ích SessionClicks

›
English version Chắc chắn trong quá trình xây dựng website, cổng thông tin thì bạn phải sử dụng các dữ liệu tạm thời. Mình có thể kể ra...

Liferay 6.2: Đổi mật khẩu admin/test@liferay.com

›
English version Quên mật khẩu là việc chẳng ai mong muốn nhưng xảy ra khá thường xuyên. Đối với người dùng bình thường thì có thể thiết l...
1 nhận xét:

Một kỹ thuật sử dụng mảng

›
Trong các ứng dụng thông thường thì rất ít khi sử dụng mảng mà thay vào đó chủ yếu là sử dụng danh sách. Tuy nhiên, trong trường hợp các ph...
2 nhận xét:

Liferay 6.2: Custom Dynamic query with array parameters

›
Liferay Service Builder (LSB) is a great tool for Liferay developers. We use the methods of the services which is generated by LSB in the...

Liferay 6.2: Ví dụ về AJAX trong Liferay

›
Khỏi phải bàn đến lợi ích của ajax trong trong các ứng dụng web. Với nhiều lợi ích như thế nên ajax được hỗ trợ rất tốt trong Liferay và v...
1 nhận xét:

Liferay 6.2: Các vấn đề liên quan đến đa ngôn ngữ trong Liferay

›
Multi-language English version Trong một thế giới rộng lớp, nếu muốn giới thiệu tới tất cả mọi người ứng dụng của mình bạn phải thể hi...

Liferay 6.2: Hook và tự viết taglib

›
English version Hôm nay, mình sẽ thảo luận về việc làm thế nào để viết một jsp taglib . Tại sao cần phải tự viết taglib riêng? Vì các ta...

Liferay 6.2: Hook and Taglib

›
Vietnam version Today, I am going to discuss how to create custom JSP tag-libs. Because custom JSP tags are reused in many projects, cre...

SQL: Một trường hợp của lệnh UPDATE trong SQL

›
Lệnh UPDATE là một lệnh rất hay gặp trong việc thao tác với cơ sở dữ liệu. Cú pháp của lệnh như sau: UPDATE SET Column_1 = Value_1, ...,...

Postgresql: Execute some simple commands

›
Postgresql logo If you working with small scale database, you always using a database management software to done your task. For exampl...

Liferay 6.2: Multi-language problems

›
Multi-language Vietnam version In the wide world, if you want to introduce your application, your program have to multi-language. Fort...
2 nhận xét:

Java: Sử dụng thư viện POI để đọc và ghi dữ liệu với excel

›
English version Ngay khi đọc tiêu đề bài viết, bạn cũng dễ dàng đoán được ý đồ của bài này rồi đúng không? Thao tác nhập và xuất dữ liệu t...
10 nhận xét:

Liferay 6.2: How to use liferay-ui:form-navigator tag

›
liferay-ui:form-navigator tag is a great graphics component. If your entity has much relative information,  liferay-ui:form-navigator tag ...

Java: Singleton Pattern và kết nối với cơ sở dữ liệu trong các ứng dụng Java

›
Singleton pattern Bài viết này mình sẽ nói đến hai phần i) thứ nhất là Singleton Pattern và ii) thứ hai là kết nối với cơ sở dữ liệu t...
4 nhận xét:

Liferay: So sánh giữa Liferay MVC va Spring MVC

›
Liferay MVC vs Spring MVC So sánh giữa Liferay MVC và Spring MVC là một chủ đề nóng nhất trong cộng động phát triển ứng dụng Liferay. L...
2 nhận xét:

Liferay: Tải tệp tin (upload file) trong portlet

›
English version Tải tệp tin lên là một hoạt động thường xuyên. Bạn có thể sử dụng nó để tải các tệp tin tài liệu (ví dụ: doc, docx, pdf, ...

Liferay 6.2: Upload file in portlet

›
Vietnamese version The uploading file is an activity frequently. You can use this activity to upload document files (for examples: doc , ...
‹
›
Trang chủ
Xem phiên bản web

About me!

ChiNV's Blog
Xem hồ sơ hoàn chỉnh của tôi
Được tạo bởi Blogger.