ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Script[Update#3] วิธีแก้ไข prestashop ให้ support SEF URL ภาษาไทยได้
หน้า: 1 2 [3] 4 5 6   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [Update#3] วิธีแก้ไข prestashop ให้ support SEF URL ภาษาไทยได้  (อ่าน 26582 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
barco
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 1,065



ดูรายละเอียด
« ตอบ #40 เมื่อ: 30 กันยายน 2009, 20:01:57 »

แก้บนโฮสรึเปล่าครับ ลองเอาออกมาแก้ตรงอักษรไทย ในเครื่องเราก่อนแล้วค่อยอัพขึ้นไปนะครับ

แก้ใน control panel บนโฮสเลยมันจะทำให้อักขระผิด  Tongue


แปลก ทำในเครื่องมันพิมไทยได้ไม่ลบ

แล้วงี้จะแก้ยังไงครับ ในเมื่อทุกอย่างที่ทำก็เหมือนกัน แต่บนHostพิมไทยไม่ได้ครับ  wanwan039

พิมไทยบนเครื่่องเราแล้วอัพขึ้นโฮสสดๆ เลยครับ  wanwan011
แนะนำให้ใช้ dream แก้เลยอักขระถูกชัวร์  wanwan007
« แก้ไขครั้งสุดท้าย: 30 กันยายน 2009, 20:03:41 โดย barco » บันทึกการเข้า
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #41 เมื่อ: 30 กันยายน 2009, 20:04:47 »

แก้บนโฮสรึเปล่าครับ ลองเอาออกมาแก้ตรงอักษรไทย ในเครื่องเราก่อนแล้วค่อยอัพขึ้นไปนะครับ

แก้ใน control panel บนโฮสเลยมันจะทำให้อักขระผิด  Tongue


แปลก ทำในเครื่องมันพิมไทยได้ไม่ลบ

แล้วงี้จะแก้ยังไงครับ ในเมื่อทุกอย่างที่ทำก็เหมือนกัน แต่บนHostพิมไทยไม่ได้ครับ  wanwan039

แนะนำให้ใช้ dream แก้เลยอักขระถูกชัวร์  wanwan007

พิมไทยบนเครื่่องเราแล้วอัพขึ้นโฮสสดๆ เลยครับ  wanwan011

หมายถึงทำทุกอย่างในHostให้เสร็จ
Back upเป็น backup.sql - .txt แล้วค่อยImportเข้า Database บนHostรึครับ  Shocked
บันทึกการเข้า

barco
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 1,065



ดูรายละเอียด
« ตอบ #42 เมื่อ: 30 กันยายน 2009, 20:55:11 »



หมายถึงทำทุกอย่างในHostให้เสร็จ
Back upเป็น backup.sql - .txt แล้วค่อยImportเข้า Database บนHostรึครับ  Shocked

ม่ายช่ายคร้าบบ  wanwan031

หมายถึงตัวไฟล์ที่ต้องแก้อ่ะครับให้ดึงมาแก้ที่คอมเราก่อนจากนั้นค่อยอัพขึ้นโอสไป   wanwan006
บันทึกการเข้า
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #43 เมื่อ: 30 กันยายน 2009, 20:56:20 »



หมายถึงทำทุกอย่างในHostให้เสร็จ
Back upเป็น backup.sql - .txt แล้วค่อยImportเข้า Database บนHostรึครับ  Shocked

ม่ายช่ายคร้าบบ  wanwan031

หมายถึงตัวไฟล์ที่ต้องแก้อ่ะครับให้ดึงมาแก้ที่คอมเราก่อนจากนั้นค่อยอัพขึ้นโอสไป   wanwan006

ผมทำแบบนั้นล่ะครับ  Tongue
บันทึกการเข้า

barco
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 1,065



ดูรายละเอียด
« ตอบ #44 เมื่อ: 30 กันยายน 2009, 20:59:12 »


ผมทำแบบนั้นล่ะครับ  Tongue

up ตัวไฟล์ admin.js กะ validate.php มาให้ผมดูหน่อยครับ   Lips Sealed
บันทึกการเข้า
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #45 เมื่อ: 30 กันยายน 2009, 21:00:48 »

validate.php
โค๊ด:
<?php

/**
  * Validation class, Validate.php
  * Check fields and data validity
  * @category classes
  *
  * @author PrestaShop <[email protected]>
  * @copyright PrestaShop
  * @license http://www.opensource.org/licenses/osl-3.0.php Open-source licence 3.0
  * @version 1.2
  *
  */

class Validate
{
 
/**
* Check for e-mail validity
*
* @param string $email e-mail address to validate
* @return boolean Validity is ok or not
*/
static public function isEmail($email)
    {
    
return preg_match(&#39;/^[a-z0-9!#$%&\&#39;*+\/=?^`{}|~_-]+[.a-z0-9!#$%&\&#39;*+\/=?^`{}|~_-]*@[a-z0-9]+[._a-z0-9-]*\.[a-z0-9]+$/ui&#39;, $email);
    
}

    
/**
* Check for module URL validity
*
* @param string $url module URL to validate
* @param array $errors Reference array for catching errors
* @return boolean Validity is ok or not
*/
static public function isModuleUrl($url, &$errors)
{
if (!$url OR $url == &#39;http://&#39;)
$errors[] = Tools::displayError(&#39;please specify module URL&#39;);
elseif (substr($url, -4) != &#39;.tar&#39; AND substr($url, -4) != &#39;.zip&#39; AND substr($url, -4) != &#39;.tgz&#39; AND substr($url, -7) != &#39;.tar.gz&#39;)
$errors[] = Tools::displayError(&#39;unknown archive type&#39;);
else
{
if ((strpos($url, &#39;http&#39;)) === false)
$url = &#39;http://&#39;.$url;
if (!is_array(@get_headers($url)))
$errors[] = Tools::displayError(&#39;invalid URL&#39;);
}
if (!sizeof($errors))
return true;
return false;

}

/**
* Check for MD5 string validity
*
* @param string $md5 MD5 string to validate
* @return boolean Validity is ok or not
*/
static public function isMd5($md5)
{
return preg_match(&#39;/^[a-z0-9]{32}$/ui&#39;, $md5);
}

/**
* Check for SHA1 string validity
*
* @param string $sha1 SHA1 string to validate
* @return boolean Validity is ok or not
*/
static public function isSha1($sha1)
{
return preg_match(&#39;/^[a-z0-9]{40}$/ui&#39;, $sha1);
}

/**
* Check for a float number validity
*
* @param float $float Float number to validate
* @return boolean Validity is ok or not
*/
    
static public function isFloat($float)
    {
return strval(floatval($float)) == strval($float);
}

    static public function 
isUnsignedFloat($float)
    {
return strval(floatval($float)) == strval($float) AND $float >= 0;
}

/**
* Check for a float number validity
*
* @param float $float Float number to validate
* @return boolean Validity is ok or not
*/
    
static public function isOptFloat($float)
    {
return empty($float) OR self::isFloat($float);
}

/**
* Check for a carrier name validity
*
* @param string $name Carrier name to validate
* @return boolean Validity is ok or not
*/
static public function isCarrierName($name)
{
return empty($name) OR preg_match(&#39;/^[^<>;=#{}]*$/ui&#39;, $name);
}

/**
* Check for an image size validity
*
* @param string $size Image size to validate
* @return boolean Validity is ok or not
*/
static public function isImageSize($size)
{
return preg_match(&#39;/^[0-9]{1,4}$/ui&#39;, $size);
}

static public function isOptId($id)
{
return empty($id) OR self::isUnsignedId($id);
}

/**
* Check for name validity
*
* @param string $name Name to validate
* @return boolean Validity is ok or not
*/
static public function isName($name)
{
return preg_match(&#39;/^[^0-9!<>,;?=+()@#"°{}_$%:]*$/ui&#39;, stripslashes($name));
}

/**
* Check for hook name validity
*
* @param string $hook Hook name to validate
* @return boolean Validity is ok or not
*/
static public function isHookName($hook)
{
return preg_match(&#39;/^[a-z0-9_-]+$/ui&#39;, $hook);
}

/**
* Check for sender name validity
*
* @param string $mailName Sender name to validate
* @return boolean Validity is ok or not
*/
static public function isMailName($mailName)
{
return preg_match(&#39;/^[^<>;=#{}]*$/ui&#39;, $mailName);
}

/**
* Check for e-mail subject validity
*
* @param string $mailSubject e-mail subject to validate
* @return boolean Validity is ok or not
*/
static public function isMailSubject($mailSubject)
{
return preg_match(&#39;/^[^<>;{}]*$/ui&#39;, $mailSubject);
}

/**
* Check for module name validity
*
* @param string $moduleName Module name to validate
* @return boolean Validity is ok or not
*/
static public function isModuleName($moduleName)
{
return preg_match(&#39;/^[a-z0-9_-]+$/ui&#39;, $moduleName);
}

/**
* Check for template name validity
*
* @param string $tplName Template name to validate
* @return boolean Validity is ok or not
*/
static public function isTplName($tplName)
{
return preg_match(&#39;/^[a-z0-9_-]+$/ui&#39;, $tplName);
}

static public function isTplFileName($tplFileName)
{
return preg_match(&#39;/^[a-zA-Z0-9\/_.-]+/ui&#39;, $tplFileName);
}

/**
* Check for icon file validity
*
* @param string $icon Icon filename to validate
* @return boolean Validity is ok or not
*/
static public function isIconFile($icon)
{
return preg_match(&#39;/^[a-z0-9_-]+\.[gif|jpg|jpeg|png]$/ui&#39;, $icon);
}

/**
* Check for ico file validity
*
* @param string $icon Icon filename to validate
* @return boolean Validity is ok or not
*/
static public function isIcoFile($icon)
{
return preg_match(&#39;/^[a-z0-9_-]+\.ico$/ui&#39;, $icon);
}

/**
* Check for image type name validity
*
* @param string $type Image type name to validate
* @return boolean Validity is ok or not
*/
static public function isImageTypeName($type)
{
return preg_match(&#39;/^[a-z0-9_ -]+$/ui&#39;, $type);
}

/**
* Check for price validity
*
* @param string $price Price to validate
* @return boolean Validity is ok or not
*/
static public function isPrice($price)
{
return preg_match(&#39;/^[0-9]{1,10}(\.[0-9]{1,9})?$/ui&#39;, $price);
}

/**
* Check for language code (ISO) validity
*
* @param string $isoCode Language code (ISO) to validate
* @return boolean Validity is ok or not
*/
static public function isLanguageIsoCode($isoCode)
{
return preg_match(&#39;/^[a-z]{2,3}$/ui&#39;, $isoCode);
}

static public function isStateIsoCode($isoCode)
{
return preg_match(&#39;/^[a-z]{1,4}$/ui&#39;, $isoCode);
}

/**
* Check for gender code (ISO) validity
*
* @param string $isoCode Gender code (ISO) to validate
* @return boolean Validity is ok or not
*/
static public function isGenderIsoCode($isoCode)
{
return preg_match(&#39;/^[0|1|2|9]$/ui&#39;, $isoCode);
}

/**
* Check for gender code (ISO) validity
*
* @param string $isoCode Gender code (ISO) to validate
* @return boolean Validity is ok or not
*/
static public function isGenderName($genderName)
{
return preg_match(&#39;/^[a-z.]+$/ui&#39;, $genderName);
}

/**
* Check for discount coupon name validity
*
* @param string $discountName Discount coupon name to validate
* @return boolean Validity is ok or not
*/
static public function isDiscountName($discountName)
{
return preg_match(&#39;/^[^!<>,;?=+()@"°{}_$%:]{3,32}$/ui&#39;, $discountName);
}

/**
* Check for product or category name validity
*
* @param string $name Product or category name to validate
* @return boolean Validity is ok or not
*/
static public function isCatalogName($name)
{
return preg_match(&#39;/^[^<>;=#{}]*$/ui&#39;, $name);
}

/**
* Check for a message validity
*
* @param string $message Message to validate
* @return boolean Validity is ok or not
*/
static public function isMessage($message)
{
return preg_match(&#39;/^([^<>#{}]|<br \/>)*$/ui&#39;, $message);
}

/**
* Check for a country name validity
*
* @param string $name Country name to validate
* @return boolean Validity is ok or not
*/
static public function isCountryName($name)
{
return preg_match(&#39;/^[a-z -]+$/ui&#39;, $name);
}

/**
* Check for a link (url-rewriting only) validity
*
* @param string $link Link to validate
* @return boolean Validity is ok or not
*/
static public function isLinkRewrite($link)
{
return empty($link) OR preg_match(&#39;/^[_a-z0-9ก-๙-]+$/ui&#39;, $link);

}

/**
* Check for zone name validity
*
* @param string $name Zone name to validate
* @return boolean Validity is ok or not
*/
static public function isZoneName($name)
{
return preg_match(&#39;/^[a-z -()]+$/ui&#39;, $name);
}

/**
* Check for a postal address validity
*
* @param string $address Address to validate
* @return boolean Validity is ok or not
*/
static public function isAddress($address)
{
return empty($address) OR preg_match(&#39;/^[^!<>?=+@{}_$%]*$/ui&#39;, $address);
}

/**
* Check for city name validity
*
* @param string $city City name to validate
* @return boolean Validity is ok or not
*/
static public function isCityName($city)
{
return preg_match(&#39;/^[^!<>;?=+@#"°{}_$%0-9]*$/ui&#39;, $city);
}

/**
* Check for search query validity
*
* @param string $search Query to validate
* @return boolean Validity is ok or not
*/
static public function isValidSearch($search)
{
return preg_match(&#39;/^[^<>;=#{}]{0,64}$/ui&#39;, $search);
}

/**
* Check for standard name validity
*
* @param string $name Name to validate
* @return boolean Validity is ok or not
*/
static public function isGenericName($name)
{
return empty($name) OR preg_match(&#39;/^[^<>;=#{}]*$/ui&#39;, $name);
}

/**
* Check for HTML field validity (no XSS please !)
*
* @param string $html HTML field to validate
* @return boolean Validity is ok or not
*/
static public function isCleanHtml($html)
{
return !preg_match(&#39;/<[ \t\n]*script/ui&#39;, $html);
}

/**
* Check for product reference validity
*
* @param string $reference Product reference to validate
* @return boolean Validity is ok or not
*/
static public function isReference($reference)
{
return preg_match(&#39;/^[^<>;={}]*$/ui&#39;, $reference);
}

/**
* Check for password validity
*
* @param string $passwd Password to validate
* @return boolean Validity is ok or not
*/
static public function isPasswd($passwd$size 5)
{
return preg_match(&#39;/^[.a-z_0-9-]{&#39;.$size.&#39;,32}$/ui&#39;, $passwd);
}

static public function isPasswdAdmin($passwd)
{
return self::isPasswd($passwd8);
}

/**
* Check for configuration key validity
*
* @param string $configName Configuration key to validate
* @return boolean Validity is ok or not
*/
static public function isConfigName($configName)
{
return preg_match(&#39;/^[a-z_0-9-]+$/ui&#39;, $configName);
}

/**
* Check for date validity
*
* @param string $date Date to validate
* @return boolean Validity is ok or not
*/
static public function isDate($date)
{
if (!preg_match(&#39;/^([0-9]{4})-((0?[1-9])|(1[0-2]))-((0?[1-9])|([1-2][0-9])|(3[01]))( [0-9]{2}:[0-9]{2}:[0-9]{2})?$/ui&#39;, $date, $matches))
return false;
return checkdate(intval($matches[2]), intval($matches[5]), intval($matches[0]));
}

/**
* Check for birthDate validity
*
* @param string $date birthdate to validate
* @return boolean Validity is ok or not
*/
static public function isBirthDate($date)
{
  if (empty($date))
  return true;
  if (preg_match(&#39;/^([0-9]{4})-((0?[1-9])|(1[0-2]))-((0?[1-9])|([1-2][0-9])|(3[01]))( [0-9]{2}:[0-9]{2}:[0-9]{2})?$/ui&#39;, $date, $birthDate)) {
 if ($birthDate[1] >= date(&#39;Y&#39;) - 9)
  return false;
  return true;
  }
return false;
}

/**
* Check for boolean validity
*
* @param boolean $bool Boolean to validate
* @return boolean Validity is ok or not
*/
static public function isBool($bool)
{
return is_null($bool) OR is_bool($bool) OR preg_match(&#39;/^[0|1]{1}$/ui&#39;, $bool);
}

/**
* Check for phone number validity
*
* @param string $phoneNumber Phone number to validate
* @return boolean Validity is ok or not
*/
static public function isPhoneNumber($phoneNumber)
{
return preg_match(&#39;/^[+0-9. ()-]*$/ui&#39;, $phoneNumber);
}

/**
* Check for barcode validity (EAN-13)
*
* @param string $ean13 Barcode to validate
* @return boolean Validity is ok or not
*/
static public function isEan13($ean13)
{
return !$ean13 OR preg_match(&#39;/[0-9]{0,13}/ui&#39;, $ean13);
}

/**
* Check for postal code validity
*
* @param string $postcode Postal code to validate
* @return boolean Validity is ok or not
*/
static public function isPostCode($postcode)
{
return preg_match(&#39;/^[a-z 0-9-]+$/ui&#39;, $postcode);
}

/**
* Check for table or identifier validity
* Mostly used in database for ordering : ASC / DESC
*
* @param string $orderWay Keyword to validate
* @return boolean Validity is ok or not
*/
static public function isOrderWay($orderWay)
{
return ($orderWay === &#39;ASC&#39; | $orderWay === &#39;DESC&#39; | $orderWay === &#39;asc&#39; | $orderWay === &#39;desc&#39;);
}

/**
* Check for table or identifier validity
* Mostly used in database for ordering : ORDER BY field
*
* @param string $orderBy Field to validate
* @return boolean Validity is ok or not
*/
static public function isOrderBy($orderBy)
{
return preg_match(&#39;/^[a-z0-9_-]+$/ui&#39;, $orderBy);
}

/**
* Check for table or identifier validity
* Mostly used in database for table names and id_table
*
* @param string $table Table/identifier to validate
* @return boolean Validity is ok or not
*/
static public function isTableOrIdentifier($table)
{
return preg_match(&#39;/^[a-z0-9_-]+$/ui&#39;, $table);
}

/**
* Check for values list validity
* Mostly used in database for insertions (A,B,C),(A,B,C)...
*
* @param string $list List to validate
* @return boolean Validity is ok or not
*/
static public function isValuesList($list)
{
return true;
return preg_match(&#39;/^[0-9,\&#39;(). NULL]+$/ui&#39;, $list);
}

/**
* Check for tags list validity
*
* @param string $list List to validate
* @return boolean Validity is ok or not
*/
static public function isTagsList($list)
{
return preg_match(&#39;/^[^!<>;?=+#"°{}_$%]*$/ui&#39;, $list);
}

/**
* Check for an integer validity
*
* @param integer $id Integer to validate
* @return boolean Validity is ok or not
*/
static public function isInt($int)
{
return (int) ((string) $int) OR $int == 0;
}

/**
* Check for an integer validity (unsigned)
*
* @param integer $id Integer to validate
* @return boolean Validity is ok or not
*/
static public function isUnsignedInt($int)
{
return ((int) ((string) $int) OR $int == 0) AND $int 4294967296 AND $int >= 0;
}

/**
* Check for an integer validity (unsigned)
* Mostly used in database for auto-increment
*
* @param integer $id Integer to validate
* @return boolean Validity is ok or not
*/
static public function isUnsignedId($id)
{
return self::isUnsignedInt($id); /* Because an id could be equal to zero when there is no association */
}

static public function isNullOrUnsignedId($id)
{
return is_null($id) OR self::isUnsignedId($id);
}

/**
* Check object validity
*
* @param integer $object Object to validate
* @return boolean Validity is ok or not
*/
static public function isLoadedObject($object)
{
return is_object($object) AND $object->id;
}

/**
* Check object validity
*
* @param integer $object Object to validate
* @return boolean Validity is ok or not
*/
static public function isColor($color)
{
return preg_match(&#39;/^(#[0-9A-Fa-f]{6}|[[:alnum:]]*)$/ui&#39;, $color);
}

/**
* Check object validity
*
* @param integer $object Object to validate
* @return boolean Validity is ok or not
*/
static public function isUrl($url)
{
return preg_match(&#39;/^([[:alnum:]]|[:#%&_=\(\)\.\? \+\-@\/])+$/ui&#39;, $url);
}

/**
* Check object validity
*
* @param integer $object Object to validate
* @return boolean Validity is ok or not
*/
static public function isAbsoluteUrl($url)
{
if (!empty($url))
return preg_match(&#39;/^https?:\/\/([[:alnum:]]|[:#%&_=\(\)\.\? \+\-@\/])+$/ui&#39;, $url);
return true;
}

/**
* Check for standard name file validity
*
* @param string $name Name to validate
* @return boolean Validity is ok or not
*/
static public function isFileName($name)
{
return preg_match(&#39;/^[a-z0-9_.-]*$/ui&#39;, $name);
}

/**
* Check for admin panel tab name validity
*
* @param string $name Name to validate
* @return boolean Validity is ok or not
*/
static public function isTabName($name)
{
return preg_match(&#39;/^[a-z0-9_-]*$/ui&#39;, $name);
}

static public function isWeightUnit($unit)
{
return preg_match(&#39;/^[[:alpha:]]{1,3}$/ui&#39;, $unit);
}

static public function isProtocol($protocol)
{
return preg_match(&#39;/^http(s?):\/\/$/ui&#39;, $protocol);
}


static public function isSubDomainName($subDomainName)
{
return preg_match(&#39;/^[[:alnum:]]*$/ui&#39;, $subDomainName);
}

static public function isVoucherDescription($text)
{
return preg_match(&#39;/^([^<>{}]|<br \/>)*$/ui&#39;, $text);
}

/**
* Check if the char values is a granularity value
*
* @param char $value
* @return boolean Validity is ok or not
*/
static public function isGranularityValue($value)
{
return (!is_null($value) AND ($value === &#39;d&#39; OR $value === &#39;m&#39; OR $value === &#39;y&#39;));
}

/**
* Check if the value is a sort direction value (DESC/ASC)
*
* @param char $value
* @return boolean Validity is ok or not
*/
static public function IsSortDirection($value)
{
return (!is_null($value) AND ($value === &#39;ASC&#39; OR $value === &#39;DESC&#39;));
}

/**
* Customization fields&#39; label validity
*
* @param integer $object Object to validate
* @return boolean Validity is ok or not
*/
static public function isLabel($label)
{
return (preg_match(&#39;/^[^{}<>]*$/ui&#39;, $label));
}
}

?>

บันทึกการเข้า

barco
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 1,065



ดูรายละเอียด
« ตอบ #46 เมื่อ: 30 กันยายน 2009, 21:03:36 »

เอางี้ดีกว่าเดี๋ยวผมเอาตัวของผมให้ลองโหลดไปทับดูง่ายดี รอซักครู่ครับ
บันทึกการเข้า
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #47 เมื่อ: 30 กันยายน 2009, 21:05:21 »

ดีครับ เพราะผมพยายามจะโพสCode ระบบThaiSEOBoard มันตัดเป็นหน้าว่างครับ 0.0
บันทึกการเข้า

barco
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 1,065



ดูรายละเอียด
« ตอบ #48 เมื่อ: 30 กันยายน 2009, 21:13:33 »

http://www.mediafire.com/?2znymv2tymm   ลองเอาไปทับดูครับ wanwan003
บันทึกการเข้า
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #49 เมื่อ: 30 กันยายน 2009, 21:23:17 »

ไม่หายครับ

อาการคือ พิมไทยไม่ได้ในช่อง Friendly URLครับ (ตามรูป)
พิมไม่ได้คือ กดภาษาไทยไม่ติดครับ ไม่ได้เป็นภาษาต่างดาวครับ


บันทึกการเข้า

barco
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 1,065



ดูรายละเอียด
« ตอบ #50 เมื่อ: 30 กันยายน 2009, 21:29:53 »

ไม่หายครับ

อาการคือ พิมไทยไม่ได้ในช่อง Friendly URLครับ (ตามรูป)
พิมไม่ได้คือ กดภาษาไทยไม่ติดครับ ไม่ได้เป็นภาษาต่างดาวครับ



 Lips Sealed สาเหตุที่ปกติจะพิมไทยไม่ได้เนื่องจาก function str2url ใน admin.js นั่นเองครับ  Lips Sealed

อ้างถึง
str = str.replace(/[^a-z0-9ก-๙\s\'\:\/\[\]-]/g,'');
จะสังเกตได้ว่า ตรงที่ใส่ ก-๙ นั้นจะเป็นการไม่ให้มันเอาไปแทนด้วยช่องว่างอ่ะครับ

มันอยู่แค่ตรงนี้จริงๆ นะ  Cry

ซึ่งปัญหาคือมันอาจอ่าน ก-๙ ผิดอ่ะครับ เดี๋ยวลองอีกวิธีนะ
แทน ก-๙ ด้วย ก-๙ ครับ แปะตรงๆในโฮสเลยครับ


ต้องได้สิน่า  Tongue
บันทึกการเข้า
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #51 เมื่อ: 30 กันยายน 2009, 21:39:50 »

ไม่หายครับ

อาการคือ พิมไทยไม่ได้ในช่อง Friendly URLครับ (ตามรูป)
พิมไม่ได้คือ กดภาษาไทยไม่ติดครับ ไม่ได้เป็นภาษาต่างดาวครับ



 Lips Sealed สาเหตุที่ปกติจะพิมไทยไม่ได้เนื่องจาก function str2url ใน admin.js นั่นเองครับ  Lips Sealed

อ้างถึง
str = str.replace(/[^a-z0-9ก-๙\s\'\:\/\[\]-]/g,'');
จะสังเกตได้ว่า ตรงที่ใส่ ก-๙ นั้นจะเป็นการไม่ให้มันเอาไปแทนด้วยช่องว่างอ่ะครับ

มันอยู่แค่ตรงนี้จริงๆ นะ  Cry

ซึ่งปัญหาคือมันอาจอ่าน ก-๙ ผิดอ่ะครับ เดี๋ยวลองอีกวิธีนะ
แทน ก-๙ ด้วย ก-๙ ครับ แปะตรงๆในโฮสเลยครับ


ต้องได้สิน่า  Tongue


 Tongue

Replace แล้วครับ(พบ1ตำแหน่ง) ผลคือ เหมือนเดิม

บันทึกการเข้า

Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #52 เมื่อ: 30 กันยายน 2009, 21:45:51 »

ขอบคุณครับ 

อย่างน้อย Tags ก็ยังเป็นภาษาไทย (โดยปกติของโปรแกรม)  Tongue


บันทึกการเข้า

barco
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 1,065



ดูรายละเอียด
« ตอบ #53 เมื่อ: 30 กันยายน 2009, 21:47:43 »

ลองแก้ปัญหาเฉพาะหน้าไปก่อนมั้ยครับ   Tongue

ลบบรรทัดนั้นใน str2url ออกไปก่อน ก็น่าจะใส่ได้ปกติ แต่เราต้องเสียเวลาพิมเองแทนครับ

ถ้าเกิด error อีกแสดงว่าผิดที่อักขระจริงๆ ด้วย (แต่คราวนี้จะไปผิดที่ Validate.php แทน)  wanwan001
บันทึกการเข้า
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #54 เมื่อ: 30 กันยายน 2009, 21:50:20 »

นั้นยังก่อนครับ เพราะกำลังใส่ข้อมูลสินค้า มีเป็นพะเรอเกวียน ขืนต้องมาเติมตรงนี้เองอีก งานจะช้าเกินกาล

ขอบคุณครับ
บันทึกการเข้า

mrdreamer
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 1,523



ดูรายละเอียด
« ตอบ #55 เมื่อ: 01 ตุลาคม 2009, 12:55:17 »

นั้นยังก่อนครับ เพราะกำลังใส่ข้อมูลสินค้า มีเป็นพะเรอเกวียน ขืนต้องมาเติมตรงนี้เองอีก งานจะช้าเกินกาล

ขอบคุณครับ

save ไฟล์เป็น UTF-8 รึเปล่าครับ
ผม save ไฟล์ที่แก้ เป็น UTF-8 ทั้งหมดก็ใช้ได้ปกตินะครับ
ดูตัวอย่างได้ที่ www.magicquilt.net (แอบเนียน โฆษนา อิอิ)




 wanwan003
« แก้ไขครั้งสุดท้าย: 01 ตุลาคม 2009, 12:59:35 โดย mrdreamer » บันทึกการเข้า
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 122
ออฟไลน์ ออฟไลน์

กระทู้: 8,504



ดูรายละเอียด เว็บไซต์
« ตอบ #56 เมื่อ: 02 ตุลาคม 2009, 12:40:18 »

ลองSave asเป็น UTF-8 แล้วครับ

ไม่ได้อีก  Lips Sealed
บันทึกการเข้า

redblood
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 356



ดูรายละเอียด เว็บไซต์
« ตอบ #57 เมื่อ: 02 ตุลาคม 2009, 15:54:07 »

ลองเปลี่ยน browser ที่ใช้นะครับ
ผมใช้ firefox  ไม่มีปัญหา
แต่ถ้าใช้ safari มันพิมพ์ไม่ได้เหมือนกันครับ
บันทึกการเข้า
utalert
ก๊วนเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 314



ดูรายละเอียด เว็บไซต์
« ตอบ #58 เมื่อ: 02 ตุลาคม 2009, 16:39:34 »

ขอบคุณครับ  wanwan016
บันทึกการเข้า

kawpiyasup
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 13



ดูรายละเอียด
« ตอบ #59 เมื่อ: 03 ตุลาคม 2009, 22:02:01 »

Update: ไฟล์สำหรับขั้นตอนที่ 1 และ 3 ครับเพื่อความสะดวก
http://www.mediafire.com/?2znymv2tymm  
------------------------------------------------
Credit การทำมั่วๆ by ผมเอง  Grin
1. เข้าไปใน folder js หาไฟล์ที่ชื่อว่า admin.js
หา function str2url
แล้วหาบรรทัดที่เขียนว่า
โค๊ด:
str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]/g,'');

จากนั้นแทนที่ด้วย
โค๊ด:
str = str.replace(/[^a-z0-9ก-๙\s\'\:\/\[\]-]/g,'');

2.  แก้ไฟล์ .htaccess แบบมักง่ายที่สุด
replace คำว่า [_a-zA-Z0-9-] และ [a-zA-Z0-9-]  เป็น . ใน RewriteRule แต่ละอัน

3.  Folder Class หา Validate.php แล้วหา function ชื่อว่า isLinkRewrite

จากนั้นแก้
โค๊ด:
return empty($link) OR preg_match('/^[_a-z0-9-]+$/ui', $link);
เป็น
โค๊ด:
return empty($link) OR preg_match('/^[_a-z0-9ก-๙-]+$/ui', $link);

ก็เสร็จเรียบร้อยแล้วครับ  ก็จะได้ SEF url ที่สวยงามดังภาพ  Embarrassed
แต่ต้องไปเซ็ตในสินค้าก่อนด้วยนะครับ  Tongue

ลองทำดูครับถ้าไม่ได้แสดงว่าอาจทำผิดวิธีไม่ก็แสดงว่าผมจำผิด  Grin

ป.ล. แนะนำว่าให้แก้บนคอมเราก่อนแล้วค่อยอัพขึ้นโฮสนะครับเพื่อป้องกันอักขระผิดพลาด

ทำหมดแล้วครับ พิมพ์ไทยได้ แต่พอคลิกที่สินค้านั้นมันเกิด error แบบนี้ครับ

พบข้อผิดพลาด 1 ข้อผิดพลาด :

ไม่พบหมวดหมู่สินค้า
บันทึกการเข้า
หน้า: 1 2 [3] 4 5 6   ขึ้นบน
พิมพ์