Wednesday, January 25, 2012

การแก้ไข Home ของ Virtuemart

เมื่อคุณตั้ง Home ที่ Menus เป็นค่า Default แล้วเลือกให้แสดงหน้าแรกเป็น Virtuemart

เมื่อเข้ามาหน้าแรกของเว็บไซต์ เราจะเจอ Categories เรียงกันเป็นแถว ตามด้วย Feature Products ที่เราเลือกไว้ให้แสดง ดูรกรุงรัง ผมต้องการแก้ไขด้วยการไม่ให้ Categories แสดง สามารถทำได้ด้วยการเข้าไปแก้ไขไฟล์ ShopIndex.tpl.php ซึ่งอยู่ใน components\com_virtuemart\themes\default\templates\common
 ผมแก้ไขโดยการทำ Comment ในบรรทัดนี้ (ไม่ควรลบทิ้ง เก็บไว้ก่อน)
//defined( 'vmToolTipCalled') or define('vmToolTipCalled', 1);
//echo $vendor_store_desc = vmCommonHTML::ParseContentByPlugins( $vendor_store_desc )."
";
//echo "

".$VM_LANG->_('PHPSHOP_CATEGORIES')."

";
//echo $categories; ?>

Thursday, November 25, 2010

เปลี่ยน Domain name ใน Virtuemart

This summary is not available. Please click here to view the post.

Monday, August 16, 2010

Virtuemart ต้อง Login ซ้ำ?!

หลังจาก Log In เข้า Joomla Admin เรียบร้อยแล้วจะเข้าไปใช้ Virtuemart พอคลิกเข้าไปแล้ว กลับเด้งไปให้ Log In ใหม่ซ้ำอีกรอบหนึ่ง น่าเบื่อมาก
ทางแก้ไขก็คือเข้าไปแก้ที่ไฟล์ .htaccess
เพิ่มบรรทัด
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

หรือ

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

แทนที่ domain.com ด้วย domain ของเราก็เสร็จสรรพ

Friday, August 13, 2010

ไม่ต้องการให้แสดงชื่อ ราคา Virtuemart Feature Product Module

ถ้าไม่ต้องการให้ โมดูล Feature Products แสดง ชื่อราคาอะไรต่อมิอะไรทำได้โดย เข้าไปแก้ที่ไฟล์

/modules/mod_virtuemart_featuredprod/mod_virtuemart_featuredprod.php

คนหาบรรทัดที่มี Option: Horizon หรือ Vertical (แล้วแต่เราจะเลือกใน Option ของ feature product module) ใส่ Code แทนดังนี้

$ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart, $show_product_name=false);

ส่วน Code เดิม บรรทัดเดิมไม่ต้องลบก็ได้ ถ้ากลัวจะเละ ก็แค่ใส่ // เอาไว้ที่บรรทัดนั้นๆให้มันไม่ทำงานเสีย

หลังจากนั้นก็ไปตกแต่งหน้าตาให้ดูดี เพราะหลังจากเราสั่งไม่ให้มันแสดง ชื่อ ราคา แล้ว Box ของ Feature product มันจะสูงเกินไป เราก็เข้าไปแก้ไข CSS ที่

/templates/ชื่อ Template ที่เราใช้ ในที่นี้ใช้ Joomlart:Larix/css/ja-vm.css

ค้นหาบรรทัดนี้

#ja-feature {
margin: 0px;
padding: 5px;
position: relative;
height:200px; <- แก้ความสูงของกล่อง Feature Products ให้เหมาะสม
}

Saturday, August 7, 2010

Flash Module

ทดลองใส่ Flash โฆษณาเล็กๆด้านข้าง หรือว่าตรงเหนือ Content หลัก ต้องพึ่ง Module ตัวนี้ The Flash Module ง่ายดาย ย้ายไปไหวตรงไหนก็ได้สบายดี

ย่อรูปใน Content ของ Joomla

อยากได้รูปที่เรียงกันสวยงามเป็นแถวใน Content แต่ติดปัญหาที่รูปใหญ่เกินไป อยากจะย่อรูปให้เล็กๆ เวลาคนมาเยี่ยมชมเวบไซด์ ก็ให้คลิกรูปที่ต้องการ แล้วรูปก็จะขยายใหญ่ขึ้นอัตโนมัติ
อะไรที่เกี่ยวกับ Content ต้องใช้ Plug-in ติดตั้งเพิ่มเติมเข้ามา ไปควานหาใน Joomla Extension ก็เจอ joomThumbnail ที่ตอนนี้ฮิตอันดับหนึ่งอยู่ ลองเอามาติดตั้งก็ใช้งานได้ดี แต่ก่อนเคยใช้ของ Mavik Thumnails อยากลองเปลี่ยนดูบาง มาใช้อันนี้ก็ทำงานได้รวดเร็วดี

การติดตั้งก็ไม่มีอะไรมาก สำหรับท่านที่ยังไม่รู้ Log in เข้าไปใน Control panel
  • Extensions
  • Install/Uninstall
  • คลิกที่ Browse.. เลือกไฟล์ plugin ที่เรา Download มาเก็บไว้ที่เครื่องเรา ในที่นี้คือ plg_joomthumbnail_v2.0.zip เสร็จแล้วคลิก Upload File & Install
  • เสร็จแล้วเข้าไปที่ Plugin manager หา Content-Joomthumbnail เพื่อ Enable โดยดูที่เครื่องหมายถูก
เป็นอันเสร็จพิธี

Thursday, December 31, 2009

การแก้ไข Template ของ Joomla


การแก้ไข Template ของ Joomla โดยมีโครงสร้างพื้นฐานตามภาพ ซึ่งเป็นคำสั่ง PHP กำหนดตำแหน่งที่เป็นเหมือน slot สำหรับนำ module มาบรรจุในแต่ละตำแหน่ง โดยตำแหน่ง Pathway (ในส่วน <head>), Sitename(ในส่วน <head>), footer (<div>ในส่วนล่าง), mainbody (ในส่วนที่เป็น content หลัก) จะทำงานสัมพันธ์กับ MySQL database ที่เราได้ติดตั้งไว้

ในส่วนที่เป็น module เราสามารถใส่ module ที่เราต้องการจะบรรจุลงไว้ในตำแหน่งที่ระบุไว้เท่านั้นด้วยคำสั่ง mosLoadModule จากตัวอย่างมีตำแหน่งที่สามารถใส่ module ลงไปได้ 3 ตำแหน่งคือซ้าย ขวา และด้านบนของ Content โดยเราสามารถย้ายตำแหน่งแต่ละโมดูลได้อย่างอิสระ โดยใช้ module manager

จากภาพเป็น Template ตัวอย่างพื้นฐานแสดงถึงการบรรจุ module ลงในแต่ละตำแหน่งที่อนุญาิตด้วยคำสั่ง mosLoadModule



นี่เป็น Template เริ่มแรกที่ยังไม่ได้ปรับเปลี่ยนแก้ไขตำแหน่ง module ต่างๆ



Template หลังจากที่ได้ปรับแต่งแก้ไขรายละเอียดต่างๆแล้ว โดยย้าย main menu module ไปไว้ที่ตำแหน่ง Top สลับตำแหน่งกับ New Flash