gumara

เหนือกว่าเหตุผล ผมไม่มีเหตุผล

drupal

drupal theme ubuntu-loco customize

วันนี้นั่งลอง theme ubuntu-loco ที่มาในชุด loco-drupal เอามาปรับลงใน ubuntuclub.com ที่อัพเกรดไว้ใน localhost มีบันทึกการปรับแต่งนิดหน่อย

- ที่เปิดใช้งานไม่ได้เพราะติดค่า cache ที่ตั้งไว้ ไปปิดซะ
- ปรับ css นิดนึง
- เพิ่ม .block-ad {text-align: center;}
- ปรับ #header div.block ให้เส้นเป็นสีขาว
- ปิด .headerbar
- block ad เอาไว้ที่ header
- panel เลิกใช้ ของเวอร์ชั่น 2 นี่ interface รกมาก Drupal ต้องจัดการเรื่อง HIG อย่างแรง
- blog latest comment กับ forum เอาแปะ position right แทน
- ไอ้เมนู primary ที่เป็น drop down ไม่ทำงาน ต้องเอาโมดูล nice menus มาติด
- footer ใส่แล้วทุเรศมาก มันไปอยู่ใต้ footer ของธีมตรงที่ hard code ไว้

นอกนั้นไม่มีไรมั๊ง ไว้ถึงวันใช้จริงค่อยว่ากัน

drupal theme for ubuntu loco team

เจอของดีละครับพี่น้องครับ สืบเนื่องจากที่ตั้งใจว่าจะอัพเกรด ubuntuclub.com ไปเป็น drupal6 ก็เลยเตรียมหาธีมใหม่ไว้ เลยวกไปดูที่หน้า template ที่ https://wiki.ubuntu.com/Templates เลยเจอของดีเข้าให้ เป็น drupal เวอร์ชั่น launchpad ครับ ชื่อโครงการเป็น loco-drupal https://launchpad.net/loco-drupal ตอนแรกว่าจะหาแค่ theme ของ drupal อันนี้เจอ drupal เวอร์ชั่นสำหรับ loco team ทั้งก้อนครับ

ก็ เอามาลองติดเล่นดู ได้หน้าตาแบบนี้

loco-drupal

ส่วน block position เป็นแบบนี้

loco-drupal-block-position

ทดสอบใช้งาน พร้อมปรับแต่งอีกนิดหน่อย

loco-drupal-tried

ลองเอาธีมที่มาในชุด ไปติดตั้งใน ubuntuclub.com ที่อัพเกรดไว้ ปรากฏว่าหน้าตาไม่ขึ้นตามที่เห็น ไว้ค่อยว่ากัน

เกี่ยวกับธีม

- จุดที่ชอบ

upgrade ubuntuclub.com

ทดลองอัพเกรด ubuntuclub.com ใน localhost มาหลายรอบ วันนี้ฤกษ์ดี ได้โอกาสเอาจริง

- เขียนประกาศเตือนล่วงหน้า 1 ชั่วโมง (ทุเรศมากจริงๆน่าจะเตือนนานๆหน่อย เผื่อมีปัญหา)
- backup ก่อน กันพลาด
- ตั้ง site offline
- อัพเกรดตามกระบวนการที่เตรียมไว้

ก็ อัพเกรดเสร็จ เรียบร้อยดี (หวังว่านะ)

ตอนแรกกะว่าจะอัพเป็น 6 แต่เปลี่ยนใจละ อัพเป็นแค่ 5.14 พอ เพราะ 6.0 โมดูลบางตัวยังไม่เสร็จ โดยเฉพาะ tinymce พ่วง imce ไม่ค่อยอยากจะ hack code มัน ไว้รอวันเกิดคลับ (ปลายๆ มีนา) ค่อยอัพเป็น 6 แล้วเปลี่ยนธีมเลย ทีเดียว ประสพการณ์มีแล้ว ขั้นตอนมีแล้ว คิดว่าไม่น่าจะเจอปัญหาเยอะนัก

พวกโมดูลที่ไม่ได้ใช้ก็ยังไม่ได้ลบออก เพราะโมดูลหลายๆตัว ยังไม่มีตัว uninstall ให้ ไว้ตอนจะอัพเป็น 6 ค่อยว่าอีกที

ปัญหาที่พบ

- เจอซูเปอร์ทากห้าพันปีสะพายกระดองของผู้เฒ่าเต่าออกฤทธิ์ เล่นเอาหงุดหงิดมาก
- แต่พอ shell ด้วยอีก user แล้วไป su บนเซิร์ฟเวอร์ปรากฏว่าเร็ว งงเป็ด)
- tinymce ที่ไม่ยอมทำงานมาเป็นปีๆ พบว่า ปัญหาเกิดจาก theme ตัวแสบ (จำได้ว่าเคยรู้สาเหตุของปัญหาแล้ว แต่ลืมแล้ว) เดี๋ยวได้แก้ตอนเปลี่ยนไปใช้ธีมอื่นทีเดียวเลย ขี้เกียจแก้ที่ธีมก็ว่าไป
- ไม่ได้แยก db ของ cms แต่ละตัว ใช้ prefix แยกเอา พอมีตารางเพิ่ม/ลด ต้องไปแก้สคริปแบคอัพใหม่ ให้มันดึงตามตาราง ( @sugree เคยเขียนสคริปให้รอบนึง ไว้ต้องหยิบมาใช้)

หวังว่า upgrade รอบหน้าจะเรียบร้อย และโมดูลมันจะครบซะที

test upgrade ubuntuclub #2

ความเดิมจากตอนที่แล้ว ทดสอบ upgrade ubuntuclub ใน localhost พบปัญหาคือ ตัว uninstall module บางโมดูล มันไม่ยอม uninstall จริง เท่าที่ลองดู เหมือนว่าจะขึ้นอยู่กับการเขียนตัว uninstall ของแต่ละโมดูล (นึกว่า wizard ของ drupal เป็นตัวจัดการซะอีก)

เลยได้ขนตอนใหม่ขึ้นมา มาบันทึกซะใหม่

- ปิด clean url ไปที่ path/?q=admin/settings/clean-urls
- อัพเกรดเป็น drupal เวอร์ชั่นหลักเดียวกัน อันล่าสุด (ที่ลองคือ อัพจาก 5.7 ไป 5.14 คูณสองเลยนะเนี่ย)
- เหตุที่อัพเป็น 5 อันล่าสุดก่อน แทนที่จะอัพ 6 ไปเลยคือ โมดูลบางตัวมันไม่มีตัว uninstall ให้ ทีนี้ พออัพไปเป็นโมดูลเวอร์ชั่นใหม่มันเลยมีตัว uninstall มาให้
- สรุปว่า อัพเดทเพื่อจะถอดมันออก
- อัพเกรด โมดูลด้วย
- วิธีอัพเกรดง๊ายๆ ง่าย โหลด drupal มา แตกไปทับทั้งหมด
- โหลดโมดูลมา แตกไปทับที่โมดูลทั้งหมด
- แก้ update access ที่ setting.php เป็น true
- เข้า path/update.php ทำตาม wizard
- เสร็จ
- อย่าลืมแก้ update access กลับคืน
- ตั้งหน้าแรกเป็น node
- ไล่ลบ content ที่ content type มันอิงโมดูลนอกเหนือจาก core
- ลบ view
- ยกเลิก comment rss
- ลบ ad group
- ลบ feed burner redirect
- ลบหน้า panel
- ปรับไปใช้ theme default
- ลบค่าใน me alias
- แก้ admin theme เป็น system default
- ปิด blog api
- ยกเลิกการ support tinymce ใน imce
- ลบ profile ของ tinymce
- ลบ user permission ของโมดูลที่จะปิดทั้งหมด
- ลบ view ที่สร้าง และ disable view ที่ติดมากับโมดูล view
- ปิดการใช้งานโมดูล ที่ไม่ได้อยู่ในชุด core

test upgrade ubuntuclub

พยายามทดลอง upgrade ubuntuclub อยู่เป็นปี ตั้งกะ drupal 6 ออกใหม่ๆ แต่ติดปัญหามาโดยตลอด จนมารู้เอาเมื่อไม่นานนี้ว่า ปัญหาที่พบจริงๆแล้ว เกิดจากที่ script backup มันเอาข้อมูลออกมาไม่หมด เพราะว่าเขียนสคริปให้มันดึงอิงตาราง (เอาทั้งก้อนจะใหญ่มาก) แต่พอเพิ่มโมดูลแล้วตารางเพิ่ม ก็ไม่ได้แก้สคริปตาม (อันนี้เป็นแค่ปัญหา ส่วนเดียว) ก็ แก้สคริปจน clone ubuntuclub มาไว้ใน localhost ได้อย่างสมบูรณ์ เลยได้ทดลองอัพเกรดดู

ก็ ไหนๆอัพเกรดแล้ว เลยจัดการทำความสะอาดเสียเลย

ก็จดขั้นตอนที่ทำไว้ทั้งหมด ตามนี้

- ตั้งหน้าแรกเป็น node
- ไล่ลบ content ที่ content type มันอิงโมดูลนอกเหนือจาก core
- ลบ view
- ยกเลิก comment rss
- ลบ ad group
- ลบ feed burner redirect
- ลบหน้า panel
- ปรับไปใช้ theme default
- ลบค่าใน me alias
- แก้ admin theme เป็น user default
- ปิด blog api
- ยกเลิกการ support tinymce ใน imce
- ปิดการใช้งานโมดูล ที่ไม่ได้อยู่ในชุด core
- สั่ง uninstall โมดูลทั้งหมด
- ไล่ลบโฟลเดอร์โมดูลทั้งหมด
- ลบ site ทิ้ง จดค่า db ออกมาก่อน $db_url = 'mysql://root:@localhost/ubuntuclub'; $db_prefix = 'drupal_';
- สรุปว่า ลบทุกอย่าง เหลือแค่โฟลเดอร์ files
- แตก drupal ตัวล่าสุด แล้วโยนไฟล์มาใส่
- แก้ site/default/setting ใส่ database กับเปิดให้ access update.php
- เข้า หน้า update.php

จบเท่านี้ ตอนอัพเกรดเจอไฟแดงที่นึง ตรงตาราง poll_votes มันบอก ค่าในตารางที่เป็น primary key ซ้ำกัน แต่พอรัน update.php อีกทีก็หาย ไม่รู้จะมีปัญหาไรไม๊

ไว้มีเวลาว่างๆ ยาวๆ จะอัพเดทของจริง


Let's chat

Comment

Tags

tweets

del.icio.us/~

Another ~

The Ubuntu Counter Project - user number # 5754
Add to Technorati Favorites