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