joomla-channel-logo

สนับสนุนโดย
logo

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

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

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

Continue Reading

พิมพ์ อีเมล

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

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

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

Continue Reading

พิมพ์ อีเมล

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

hide kunena link

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

Continue Reading

พิมพ์ อีเมล

การแปลงสายอักขระที่เป็น 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;
	}

 

 

พิมพ์ อีเมล

สอนเพิ่มตำแหน่งโมดูลในเทมเพลต จูมล่า

how-to-add-joomla-module-position

บางครั้ง เทมเพลตที่โหลดมา ตำแหน่งอาจมีน้อยเกินไป แต่ อย่าลืมว่า  1 ตำแหน่ง สามารถนำโมดูลมาแสดงได้หลายตัว  แต่บางเทมเพลตก็น้อยมากจริงๆ เหมือนเทมเพลต ของ SiteGround ชื่อ Chameleon ตัวอย่าง http://www.siteground.com/template-preview/joomla25/siteground-j16-27 ซึ่งจะมี ตำแหน่ง เพียง สี่ ตำแหน่ง คือ เมนู ช่องค้นหา ซ้าย และขวา ตามรูป

Continue Reading

พิมพ์ อีเมล

การตั้งค่าให้ url มีหรือไม่มี www โดยใช้ htaccess

บางท่าน เจอปัญหาเว้บพอเข้าไปมี  www บ้างไม่มีบ้าง บางคนอยากให้มี บางคนอยากให้เอาออก สับสนวุ่นวายไปหมด  บางท่านบอกมีผลกับ SEO บางท่านบอกไม่มี แต่ผมก็มีให้ใใช้ทั้ง 2 แบบละครับ

Continue Reading

พิมพ์ อีเมล