很多站長(cháng)朋友反應,經(jīng)常會(huì )遇到DEDECMS織夢(mèng)后臺更新網(wǎng)站欄目無(wú)反應和一鍵更新無(wú)響應的問(wèn)題,這個(gè)問(wèn)題的所在就是在于恢復了數據或者覆蓋了織夢(mèng)后臺文件之后,點(diǎn)擊一鍵更新完全沒(méi)反應,或者生成欄目的時(shí)候其他都能過(guò)就是唯一在創(chuàng )建欄目這里就動(dòng)不了,也不報錯,也沒(méi)有反應,其他小編遇到的是,到了某個(gè)欄目創(chuàng )建不了至少還會(huì )報錯,但是唯一的這個(gè)也不報錯,也沒(méi)有反應,這種問(wèn)題其實(shí)解決起來(lái)有點(diǎn)棘手,該如何解決呢,于是小編登錄ftp去查看的時(shí)候其實(shí)欄目的文件夾其實(shí)已經(jīng)是創(chuàng )建了的,就是唯一的是欄目的index.html沒(méi)有生成,也不知道這個(gè)問(wèn)題為何所在了,百度查找了很多的教程也無(wú)法進(jìn)行解決,就這樣慢慢的摸索。終于找到了問(wèn)題的所在,原因可能是該更新的時(shí)候無(wú)法獲取的頂級欄目的名稱(chēng)的id所在,這個(gè)只是一個(gè)大神所說(shuō)的哈,按照解決的代碼也確實(shí)如此,但是此代碼加入進(jìn)去,確實(shí)解決了這個(gè)問(wèn)題。廢話(huà)不多說(shuō)了,直接說(shuō)明方法吧:
1、找到include/common.func.php,打開(kāi)這個(gè)文件,在這個(gè)文件的最后加入如下代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function GetTopTypename( $id ) { global $dsql ; $row = $dsql ->GetOne( "SELECT typename,topid FROM dede_arctype WHERE id= $id" ); if ( $row [ 'topid' ] == '0' ) { return $row [ 'typename' ]; } else { $row1 = $dsql ->GetOne( "SELECT typename FROM dede_arctype WHERE id= $row[topid]" ); return $row1 [ 'typename' ]; } } //這里需要注意的是這個(gè)已經(jīng)是到達了文件的末尾了下面千萬(wàn)不要出現換行。 |
希望此方法可以解決各位站長(cháng)朋友們遇到一樣的問(wèn)題。