วันอังคารที่ 14 กรกฎาคม พ.ศ. 2552

การปรับแต่ง OLAT แบบละเอียด

เขียนโดย นรพล Naraphol (ยอด Yod) ที่ 13:53
การปรับแต่งข้อมูลของ OLAT สามารถทำได้โดยผ่าน config files ที่แบ่งตามหน้าที่การทำงานดังนี้

Build.properties
ไฟล์ config หลักที่ต้องทำการปรับแต่งก่อนการติดตั้งโปรแกรม โดยเมื่อใช้คำสั่ง ant config-all ไฟล์นี้จะถูก copy ไปที่ webapp/WEB-INF/src/serviceconfig ดูตัวอย่างการแก้ไขไฟล์ที่นี้

webapp/WEB-INF/olatconfig.xml.in
ไฟล์ config สำหรับปรับแต่งโปรแกรมที่อยู่นอกเหนือจาก build.properties โดยเมื่อแก้ไขเสร็จต้องใช้คำสั่ง ant config-all การปรับแต่งแบบออกเป็นโมดูลย่อยดังนี้
  1. module classname="org.olat.core.util.i18n.I18nModule"
    - กำหนดจำนวนภาษาที่ให้เลือกใช้ ที่ enabledLanguages เช่น en,de,fr,it,es
    - กำหนดภาษาเมื่อมีการ fallback ที่ fallbackLanguage เช่น en
    - กำหนดภาษาเมื่อมีการแปลงภาษาที่ transToolReferenceLanguages เช่น en
  2. module classname="org.olat.core.commons.contextHelp.ContextHelpModule"
    - เปิดหรือปิดระบบคู่มือ context help ช่วยเหลือการใช้โปรแกรมที่ contextHelpEnabled เช่น true,false
    - กำหนดให้มีการใช้ rating ใน context help หรือไม่ ที่ ratingEnabled เช่น true,false
  3. module classname="org.olat.basesecurity.BaseSecurityModule"
  4. - กำหนดสิทธิสำหรับ user ที่อยู่ในกลุ่ม userManger (ไม่เกี่ยวกับ System Administrator ที่มีสิทธิทุกอย่าง) ที่ canCreateUser,canDeleteUser,.... เช่น true,false
  5. module classname="org.olat.admin.AdminModule"
  6. - กำหนดจำนวน user session ที่ maxNumberOfSessions เช่น -1(admin login ได้เท่านั้น) 0(ไม่จำกัดจนกว่า ram จะเต็ม) 1..m(ตามจำนวนที่ต้องการ)
  7. module classname="org.olat.user.UserModule"
    - กำหนดข้อมูล administrator ที่ defaultUsers เช่น username,password
    - กำหนดรายชื่อของ test user ที่ testUsers (ถ้าไม่ต้องการให้สร้าง test user ให้กำหนด user.generateTestUsers=false ที่ build.properties
  8. module classname="org.olat.course.CourseModule"
    - เปิดหรือปิดการ log การใช้ course ที่ enableCourseLogging เช่น true,false
    - เปิดหรือปิดระบบ chat ใน course ที่ enableCourseChat เช่น true,false
    - เปิดหรือปิดการ log ของ admin, user, คนนอกที่ไม่ใช้ user ที่ LogVisibilityForCourseAuthor เช่น AdminLog = INVISBLE, VISIBLE
    - กำหนดให้มีการ deploy course โดยตรงที่ DeployCourseExports เช่น true,false
    - กำหนดบทเรียนที่ต้องการให้ deploy ที่ CourseExportFile เช่น examples/Course_template_big.zip
    - กำหนดบทเรียนที่เป็น help ที่ helpCourseFile เช่น help/OLAT Hilfe.zip
webapp/WEB-INF/olat_extensions.xml
  1. bean id="olatsites"
    - กำหนดเมนูหลัก (อยู่ด้านบน) ที่ต้องการแสดงหรือซ่อน โดย comment เมนูที่ต้องการซ่อนที่ property name="siteDefList" ออก เช่น ต้องการซ่อนเมนู Group Adminsitrator
  2. bean id="bbfactory"
    - กำหนดเมนูสำหรับ Course (อยู่ด้านขวา) ที่ต้องการแสดงหรือซ่อน โดย comment เมนูที่ต้องการซ่อนที่ property name="nodeConfigurationList" ออก เช่น ต้องการซ่อนเมนู Wiki
webapp/WEB-INF/olat_portals.xml.in
ไฟล์ config สำหรับปรับแต่ง module ที่แสดงในหน้า protal ของ user และ guestโดยเมื่อแก้ไขเสร็จต้องใช้คำสั่ง ant config-all การปรับแต่งแบบออกเป็นโมดูลย่อยดังนี้
  1. bean id="portalfactory"
    - กำหนด module สำหรับ portal (อยู่หน้า home) ที่ต้องการแสดงหรือซ่อน โดย comment เมนูที่ต้องการซ่อนที่ bean id="homeportal" (สำหรับ user) และ bean id="guestportal" (สำหรับ guest) ออก แล้ว commnet เมนูที่สัมพันธ์่ใน property name="portalColumns" ออกด้วย
webapp/WEB-INF/src/serviceconfig/org/olat/_spring/olat_userconfig.xml
ไฟล์ config สำหรับปรับแต่ง field ข้อมูลของ user และ guest รวมถึงหน้าค้นหา และแสดงรายการผู้ใช้ โดยเมื่อแก้ไขเสร็จต้องใช้คำสั่ง ant config-all และ ant copy-resource การปรับแต่งแบบออกเป็นโมดูลย่อยดังนี้
  1. bean id="org.olat.user.UserPropertiesConfig" > property name="userPropertyHandlers" เพื่อแสดง user properties ทั้งหมดที่สามารถกำหนดได้
  2. bean id="org.olat.user.UserPropertiesConfig" > property name="userPropertyUsageContexts"
    - กำหนดข้อมูลที่ต้องการให้แสดงหรือซ่อนในหน้า search ที่ entry key="org.olat.admin.user.UsermanagerUserSearchForm" เช่นซ่อน country โดย comment ที่ ref bean="userPropertyCountry ออก
    - กำหนดข้อมูลที่ต้องการให้แสดงหรือซ่อนในหน้าแสดงข้อมูลที่ entry key="org.olat.user.ProfileForm" เช่นซ่อน country โดย comment ที่ ref bean="userPropertyCountry ออก
    - กำหนดข้อมูลที่ต้องการให้แสดงหรือซ่อนในหน้าสมัครสมาชิกที่ entry key="org.olat.admin.user.NewUserForm2"
    - และสามารถกำหนดข้อมูลใน entry อื่นๆได้อีก (ไว้ค่อยทยอยเพิ่มให้นะครับ)
webapp/WEB-INF/src/serviceconfig/org/olat/_spring/olattextconfig.xml
ไฟล์ config สำหรับปรับแต่ง layout ในส่วนของ head, footer, top navigation โดยเมื่อแก้ไขเสร็จต้องใช้คำสั่ง ant config-all และ ant copy-resource การปรับแต่งแบบออกเป็นโมดูลย่อยดังนี้
  1. กำหนดให้เปลี่ยน logo บน header ที่ bean id="fullWebApp.HeaderControllerCreator" โดย comment ของเดิมออกแล้วเพิ่ม
    property name="linkURI" value="url เมื่อคลิกที่ logo" />
    property name="imgURI" value="url ของ logo" />
    property name="imgAltText" value="alt ของ logo" />

0 ความคิดเห็น on "การปรับแต่ง OLAT แบบละเอียด"

แสดงความคิดเห็น

 

naraphol.blogspot.com Copyright 2009 Reflection Designed by Ipiet Templates Image by Tadpole's Notez