- เครดิต
- 84
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 10
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
แก้ไขครั้งสุดท้ายโดย markyoyoyo เมื่อ 2014-3-24 00:50
จากกระทู้ของท่าน
jaideejung007
[เนื้อหานี้ใกล้เคียงกับ http://www.discuzthai.com/forum.php?mod=viewthread&tid=28082 เกือบทั้งหมด]
อ่านก่อน
คือผมทำ Link SEo หรือ ลิงค์ที่มีชื่อกระทู้ติดมาในลิงค์ด้วย
แล้วมันเกิดปัญญาก็คือตัวไฟล์ function_core.php ของ X2 เนี้ย มันไม่เข้ากับ X3 X3.1 พอใช้แล้วเกิดหน้าขาว เอาแล้วไงงานเข้า เลยตั้งกระทู้นี้ขึ้นมาเพื่อจะแนะนำคนที่เกิดปัญหาที่คล้ายกับผม
ถามว่าทำไมตรงแทรกเว็บ http://tny.cz/151cf5fc ด้วย เพราะว่าพอ code ลงเนี้ยเกิดโค้ดสูญหายไปบ้างส่วนเลยขอทำแบบนี้และกันผมแก้ไม่ได้
ตัวอย่างภาพ
อาจจะไม่ Get เอาเป็นว่าขอใช้ภาพของ jaideejung007 นะครับ
ขอบคุณภาพจาก jaideejung007
วิธีติดตั้ง [อันนี้เป็นวิธีเดิมของท่าน jaideejung007 แต่จะแตกต่างกันตรงการแก้ไขไฟล์ function_core.php ในกระทู้ของท่าน jaideejung007 จะให้โหลดไปทับเลย ]
1.1)เปิดไฟล์ function_core.php [อยู่ใน DISCUZ_ROOT\source\function\ ] ขึ้นมา สำรองไฟล์ทุกครั้งนะครับ
ค้นหา
- define('DISCUZ_CORE_FUNCTION', true);
คัดลอกไปที่คลิปบอร์ด
1.2)ใส่ โค้ดนี้ไว้ด้านล่าง
1.3) ค้นหา
- '{page}' => $page ? $page : 1,
คัดลอกไปที่คลิปบอร์ด
หรือแค่
แล้วใส่โค้ดนี้ไว้ด้านล่าง
- '{thzaaforum}' => locdau(DB::result_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid='$fid'")),
คัดลอกไปที่คลิปบอร์ด
เช่น
- if($type == 'forum_forumdisplay') {
- list(,,, $fid, $page, $extra) = func_get_args();
- $r = array(
- '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
- '{page}' => $page ? $page : 1,
- '{thzaaforum}' => locdau(DB::result_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid='$fid'")),
- );
คัดลอกไปที่คลิปบอร์ด
1.4) ค้นหา
- '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
คัดลอกไปที่คลิปบอร์ด
หรือ
แล้วใส่โค้ดนี้ไว้ด้านล่าง
- '{thzaathread}' => locdau(DB::result_first("SELECT subject FROM ".DB::table('forum_thread')." WHERE tid='$tid'")),
คัดลอกไปที่คลิปบอร์ด
เช่น
- } elseif($type == 'forum_viewthread') {
- list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
- $r = array(
- '{tid}' => $tid,
- '{page}' => $page ? $page : 1,
- '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
- '{thzaathread}' => locdau(DB::result_first("SELECT subject FROM ".DB::table('forum_thread')." WHERE tid='$tid'")),
- );
คัดลอกไปที่คลิปบอร์ด
หากไม่เข้าใจด้านบน มาดูแบบย่อ
ค้นหา
- define('DISCUZ_CORE_FUNCTION', true);
คัดลอกไปที่คลิปบอร์ด
ใส่ โค้ดนี้ไว้ด้านล่าง
ค้นหา
- function rewriteoutput($type, $returntype, $host) {
- global $_G;
- $fextra = '';
- if($type == 'forum_forumdisplay') {
- list(,,, $fid, $page, $extra) = func_get_args();
- $r = array(
- '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
- '{page}' => $page ? $page : 1,
- );
- } elseif($type == 'forum_viewthread') {
- list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
- $r = array(
- '{tid}' => $tid,
- '{page}' => $page ? $page : 1,
- '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
- );
คัดลอกไปที่คลิปบอร์ด
แทนด้วย
- function rewriteoutput($type, $returntype, $host) {
- global $_G;
- $fextra = '';
- if($type == 'forum_forumdisplay') {
- list(,,, $fid, $page, $extra) = func_get_args();
- $r = array(
- '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
- '{page}' => $page ? $page : 1,
- '{thzaaforum}' => locdau(DB::result_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid='$fid'")),
- );
- } elseif($type == 'forum_viewthread') {
- list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
- $r = array(
- '{tid}' => $tid,
- '{page}' => $page ? $page : 1,
- '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
- '{thzaathread}' => locdau(DB::result_first("SELECT subject FROM ".DB::table('forum_thread')." WHERE tid='$tid'")),
- );
คัดลอกไปที่คลิปบอร์ด
ส่วนนี้เหมือนของท่าน jaideejung007 ทุกประการ
2)สร้างไฟล์ .htaccess ใน DISCUZ_ROOT โดยนำโค๊ดนี้ไปวาง (โปรดสำรองไฟล์)
- <Files ~ "^\.(htaccess|htpasswd)$">
- deny from all
- </Files>
- # RewriteEngine
- RewriteEngine On
- RewriteBase /x2
- # Rewrite
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(\w+)-([0-9]+)/(.*)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^topics/(.*)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1
คัดลอกไปที่คลิปบอร์ด
เคล็ดลับ: หากเว็บบอร์ดดิสคัสที่คุณใช้เป็น http://www.เว็บเธอว์.com/ultrax กรุณาแก้ไขไฟล์ .htaccess ในข้อความ "RewriteBase /x2" โดยแก้ตามที่คุณตั้งซับโฟลเดอร์ เช่น เป็นแบบนี้ "RewriteBase /ultrax"
เสร็จแล้วอัพโหลดไปไว้ที่เดียวกับ connect.php
3)เข้าลิงค์นี้ http://www.เว็บเธอว์.com/admin.php?action=setting&operation=seo แล้วกรอกและกดเปิดใช้งานตามรูปภาพด้านล่างนี้
- {fid}-{page}/{thzaaforum}.html
คัดลอกไปที่คลิปบอร์ด- topics/{thzaathread}-{tid}-{page}-{prevpage}.html
คัดลอกไปที่คลิปบอร์ด
4)เข้าไปยัง http://www.เว็บเธอว์.com/admin.php?action=tools&operation=updatecache เพื่อให้ระบบได้สร้างไฟล์การตั้งค่าขึ้นมาใหม่
เสร็จสิ้นการตั้งค่า
ทั้งนี้ ขอขอบคุณข้อมูลจาก jaideejung007 จากกระทู้ [FIX: 20120329] SEO.link.Discuz.X2.with.Title.Inc.SS - ลิงค์เสียวดิสคัส X2 พร้อมภาพปลากอบ
http://www.discuzthai.com/thread-28082-1-1.html
(ที่มา: Discuz Thai)
|
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
|