phpcms新增子類后,原分類內容找不到了,我不知道大家有沒有遇到這個問題。
也就是說某個欄目沒有子欄目的時候,這個欄目就是列表,如果這個子欄目下面還有子欄目,那么這個欄目就變成了頻道。所以在創建的時候,不論是頻道還是欄目,都是創建欄目。如果某個欄目在開始的時候添加了一些內容,后來又想給這個欄目添加子欄目,那么你會發現原來添加的欄目內容找不到了,但在其他地方調用的時候又能看到,那么這些內容有沒有辦法恢復呢?答案是肯定的。
現象分析:
如圖所示,在主控方案,子類一里面有3篇文章。現在我在欄目管理那里,在子類一下面新增加了一個子類,如下圖所示
現在神奇的一刻到了,剛剛寫的那三篇文章,找不到了,點擊左側分類樹,只是展開小小子類,右側并沒有文章展現啊。那么這些內容有沒有辦法恢復呢?
解決辦法:
方法一
1、在內容管理任意點擊一個欄目,看到紅線下面的欄目地址,右擊欄目名稱復制這個鏈接地址。
2、把這個地址復制到瀏覽器的地址欄中,然后將其中的catid=39的值,修改為之前的有內容的欄目的ID值(欄目ID可以在欄目管理那里看到)。然后回車。
3、這時候就能看到以前的內容了,將這些內容全部轉移到新的欄目即可。
- //將下面代碼
- $strs2 = "<span class='folder'>\$catname</span>";
- //替換成
- $strs2 = "<span class='folder'><a href='?m=content&c=content&a=\$type&menuid=".$_GET['menuid']."&catid=\$catid' target='right' onclick='open_list(this)'>\$catname</a></span>";
這樣做的目的是,在左側分類樹上面,當點擊小加號才是展開分類,點擊大類是跳到文章的
總結分析:
好的程序員遇到問題的時候,總會分析總結,程序員人生網就對這次修改做個總結吧。這個phpcms新增子類后,原分類內容找不到了的問題屬于系統的一個bug。phpcms認為,大類下面有子類的話,那么大類是沒有鏈接的,點擊大類只能用JS展示出子類。上述第一種方法,是直接復制修改url的的方法,這樣方便快捷,可以說臨時使用。但是對于電腦小白來說,有點困難,而且每次這樣麻煩。第二站方法比較好,程序員修改后,前臺直接用就可以
上一篇 juery筆記常用代碼