Override các macro

Một phần của tài liệu Tìm hiểu nguồn mở greenstone và ứng dụng (Trang 74 - 76)

Thay vì sửa trực tiếp trong các tập tin macro mặc định của Greenstone, có thể tạo một tập tin macro mới, sau đó override những macro muốn sửa đổi. Khi override các macro, phải chỉ ra macro này nằm trong package nào. Ngoài override các macro có sẵn trong Greenstone, có thể thêm các macro mới vào tập tin này.

Ví dụ cách override một macro: giả sử ta muốn thay đổi giao diện trang chủ

Hình 4.5 - Hiệu chỉnh giao diện trang chủ

- Tạo một tập tin macro mới đặt tên là zitlibweb.dm. Tập tin lưu trong thư

mục macro của Greenstone

- Soạn thảo nội dung của tập tin macro này. Ta thay đổi những macro cần thiết.

- Thêm vào nội dung tập tin main.cfg tên của tập tin macro vừa tạo

Lúc này giao diện trang chủ của Greenstone sẽ thay đổi lập tức như hình vẽ

trên

Chú ý:

- Nếu chỉ muốn áp dụng giao diện mới cho bộ sưu tập nào đó thôi thì ta thêm dòng sau trước mỗi macro [c=tên bộ sưu tập]

- Cấu trúc của tập tin zitlibweb.dm như sau: #Thay đổi hình nền package Global _httpiconchalk_ {_httpimg_/mainbackground.gif} _widthchalk_ {2000} _heightchalk_ {10} #Thêm ảnh banner package home

_imagecollection_ {<img src="_httpimg_/banner1.jpg">}

#Xóa 3 nút home, help, pref mặc định của Greenstone

_javalinks_ {} _javalinks_ [v=1] {}

#Tên trang web

_pagetitle_ {Tra cứu}

#Nội dung trang web

_content_ {

#phần nội dung trang web

}

Giải thích cấu trúc tập tin zitlibweb.dm:

Tập tin macro home.dm phát sinh trang chủ của Greenstone. Trong trang này, package home được định nghĩa. Để sửa đổi giao diện của trang chủ, phải định nghĩa lại package home

Nội dung của trang chủ sẽđược chứa trong macro _content_ .Ta có thể dùng một chương trình thiết kế website (Frontpage,Dreamweaver…) thiết kế giao diện trang chủ, sau đó copy phần source code trong đoạn <body>..</body> vào macro _content_ này

Một phần của tài liệu Tìm hiểu nguồn mở greenstone và ứng dụng (Trang 74 - 76)

Tải bản đầy đủ (PDF)

(184 trang)