Accessibility Tools

  • Home
  • บทความ Joomla

Joomla! Template Overrides แก้รูปแบบการแสดงผล ของส่วนเสริมได้โดยไม่ต้องแก้ Core จูมล่า

Joomla Template Overrides

หลายครั้งที่ผมรับงานแก้ไขเว็บต่อจากงานคนอื่นหลายครั้งก็จะเจอ การแก้ไข Core ไฟล์ของ joomla! ทำให้เจ้าของเว็บไม่สามารถ อัพเดตไปเป็น Joomla! รุ่นใหม่ๆ ได้ เพราะหาก อัพเดต เว็บก็จะมีปัญหาทันที ส่งผลทำให้เมื่อ Joomla! ออก รุ่นใหม่เพื่อแก้ไขปัญหาความปลอดภัย ทำให้เว็บเหล่านั้นตกอยู่ในความเสี่ยงที่จะถูก แฮกทันที ซึ่งหากต้องการแก้ไข การแสดงผลของ Joomla! ที่ถูกต้องคือ ใช้ Joomla! Template Overrides

    Tags:
  • Joomla! Template Overrides แก้รูปแบบการแสดงผ

ใช้ MAMP จำลอง Server ใช้งานบน Windows 7 เพื่อใช้งาน Joomla!

ใช้ MAMP ทำ Server ใช้งานบน Windows 7 เพื่อใช้งาน Joomla!

ตอนนี้จากการรับฟัง ทดลองปัญหาต่างๆ เกี่ยวกับ การจำลอง Server บน Windows พบว่า ทั้ง  appserv ที่มีปัญหา PHP เก่าเกินจะใช้งาน หรือ xampp ไม่สามารถทำงานได้บน Windows บางเครื่อง ถึงตอนนี้ ผมขอให้เลิกใช้ appserv และขอแนะนำ ให้มาใช้ ตัวจำลอง  Server ที่มีมานานบน Mac OS X นั้นคือ  MAMP ซึ่งตอนนี้มีรุ่นที่สามารถใช้งานบน Windows ได้แล้ว

    Tags:
  • MAMP
  • ทำ Server
  • Windows 7
  • Joomla!

โพสวีดีโอจาก youtube หรือ Vimeo ง่ายๆ ด้วย DJ-Embed Light

โพสวีดีโอจาก youtube หรือ  Vimeo ง่ายๆ ด้วย DJ-Embed Light

หลายท่านที่ทำเว็บแล้วอยากนำวีดีโอจาก youtube หรือ vimeo มาใส่ในเว็บ คงใช้ plugin กันหลายตัวมาก ในการโพสวีดีโอ แต่ละตัวมีทั้งง่ายๆ และใช้แบบยาก บางตัวต้องใส่ Tag วุ่นวาย ครั้งนี้ผม จะเสนอ Plugin DJ-Embed Light ที่ใช้งานง่ายมาก แถมยังสามารถแสดงบนมือถือได้แบบ Responsive (ใช้ได้กับ Joomla 3.x)

    Tags:
  • youtube
  • Vimeo
  • Joomla
  • วีดีโอ

แนะนำ plugin บันทึกเนื้อหาจูมล่าให้อัตโนมัติ

แนะนำ plugin บันทึกเนื้อหาจูมล่าให้อัตโนมัติ

หากใครเคยทำเว็บด้วย wordpress จะพบว่าความสามารถหนึ่งของ Wordpress คือ การบันทึก เนื้อหาอัตโนมัติ ซึ่งมันดีมากเพราะเวลาผมเขียนบทความ จะเขียนยาวบางครั้งลืมบันทึก พอเวลาบันทึก Sessions หลุดบ้าง เนตหลุดบ้างทำให้บทความที่เขียนไว้หายไปหมด T_T ทำให้ต้องมานั่งเขียนใหม่ ซึ่งบางครั้งเขียนรอบที่ 2 ก็จะไม่ดีเท่ารอบแรก ทำให้ผมอยากได้ ความสามารถ การบันทึก เนื้อหาอัตโนมัติ มาก

    Tags:
  • จูมล่า
  • อัตโนมัติ
  • บันทึก เนื้อหาอัตโนมัติ
  • Plugin Manager
  • ทำเว็บ
  • plugin

แก้บัคภาษาไทยบวก 542ปี เมื่อเปิดใช้งานในส่วนของผู้ดูแล joomla 3.4

แก้บัคภาษาไทยบวก 542ปี เมื่อเปิดใช้งานในส่วนของผู้ดูแล joomla 3.4

เปิดตัวมาไม่นานเจอบัคเข้าอย่างจัง ปัญหาที่พบคือเมือ่เราเปิดใช้งาน ภาษาไทยในส่วนของผู้ดูแล แล้วเข้าไปทำการบักเนื้อหา หากเข้าไปแก้ไขแล้วบันทึกก็จะบวกเพิ่มไปอีก 542 ปี  จากปี  2558 เป็นปี  3101 ทันทีและทำให้ไม่สามารถ เผยแพร่บทความได้ ตามรูป

    Tags:
  • แก้บัคภาษาไทย joomla 3.4
  • วัน เดือน ปี เลขไทย

แชร์เนื้อหาใน Facebook แล้วข้อมูลไม่ขึ้น รูปไม่มา ทำไงดี

แชร์เนื้อหาใน Facebook แล้วข้อมูลไม่ขึ้น รูปไม่มา ทำไงดี

พอดีหลายวันก่อน ผมได้ Upgrade เว็บ บริษัทจาก Joomla 2.5.28 เป็น joomla 3.3.6 พบปัญหา แชร์เนื้อหาใน Facebook แล้วข้อมูลไม่ขึ้น รูปไม่มา แย่ละ ทำไงดี ผมจึงค้นหาข้อมูลทันที เพื่อแก้ปัญหาดังกล่าว พบว่าหลายคนเจอปัญหาเหมือนกัน แต่ส่วนใหญ่เขียนวิธีแก้ปัญหาคือ ใช้เว็บ https://developers.facebook.com/tools/debug/ ในการตรวสอบแล้วหาย บางคนบอกให้กดไปเรื่อยๆ เดี๋ยวหาย ผมลองดูแล้วไม่หาย คือดันเป็นทุกหน้า เอามาใส่กด ตายพอดี

    Tags:
  • Facebook
  • Joomla
  • Joomla 2.5.28
  • joomla 3.3.6
  • Upgrade เว็บ

ปิดการใช้งาน ลายเซ็น และ ลิงก์ ของ kunena forum

hide kunena link

หลายเว็บเปิดใช้งาน เว็บบอร์ด โดยใช้ kunena forum ซึ่งภาษาไทยสามารถโหลดได้ที่ ภาษาไทยสำหรับ Kunena Forum 3.0 และปัญหาหนึ่งที่เรามักพบเจอ คือ สแปม ที่ชอบมาโพส ลิงก์ ใน ลายเซ็น หรือ ใส่ ลิงก์ ในข้อความ เพื่อหวังผลด้าน  SEO ทำให้เว็บเรามี ลิงก์ ออกมาเกินไป หรือวังผลทางโฆษณา ต่างๆ บทความนี้ เราจะมา hack kunena forum เพื่อปิดการใช้งาน ลายเซ็น และ ลิงก์

    Tags:
  • kunena forum
  • joomla

การแปลงสายอักขระที่เป็น attribute ให้อยู่ในรูปแบบอาร์เรย์

การแปลงสายอักขระที่เป็น attribute ให้อยู่ในรูปแบบอาร์เรย์

หากเราต้องการเขียนโค้ดเพื่อแปลงสายอักขระที่เป็น attribute (อาจจะมาจากแท็กของ html หรืออื่นๆ) ให้เป็นอาร์เรย์ เพื่อให้ง่ายต่อการนำไปใช้งาน สามารถใช้ฟังก์ชั่น parseAttributes ด้านล่างนี้นะครับ ตัวอย่างสายอักขระอาจจะมาในรูปแบบดังต่อไปนี้
$str = "width=400 height=300"
$str = "color="#dddddd""



function parseAttributes($str) { $pattern = '/(\\w+)\s*=\\s*("[^"]*"|\'[^\']*\'|[^"\'\\s>]*)/'; $matches = array(); preg_match_all($pattern, $str, $matches, PREG_SET_ORDER); $attrs = array(); foreach ($matches as $match) { if (($match[2][0] == '"' || $match[2][0] == "'") && $match[2][0] == $match[2][strlen($match[2])-1]) { $match[2] = substr($match[2], 1, -1); } $name = strtolower($match[1]); $value = html_entity_decode($match[2]); switch ($name) { case 'class': $attrs[$name] = preg_split('/\s+/', trim($value)); break; case 'style': // parse CSS property declarations break; default: $attrs[$name] = $value; } } return $attrs; }