2014-04-09 58 views
2

我有點新來silverstripe,讓我的本地服務器上的所有東西都完美運行,遷移了一臺遠程服務器,事情乍一看效果很好。第二天,我發現無法訪問管理頁面,雖然我只是在前一天訪問它。 當我鍵入http://www.mydomain.com/admin我到我的網站的網頁上的以下網址Silverstripe管理頁面不來

http://www.mydomain.com/Security/login?BackURL=%2Fadmin%2Fpages

我已經查看過所有的帖子在網上還挺迷路了,因爲在頁面沒有錯誤或任何跡象表明有什麼事情有可能在一夜之間出錯。

請指教!

感謝,

回答

5

的頁面重定向到http://www.mydomain.com/Security/login?BackURL=%2Fadmin%2Fpages,因爲你已經被註銷,需要重新登錄。

如果您沒有在此頁面上看到登錄表單,可能是因爲您從頁面模板中刪除了$Form

找到你的Layout/Page.ss模板。 它可能位於themes/[your-theme]/templates/Layout/Page.ss。您的模板中有$Form。如果沒有,請在$Content之後添加。

編輯

jquery.mobile-1.2.0.min.js您加載在形式上是阻止你的日誌。 你可以做的是不爲安全頁面加載jquery mobile。下面是一個簡單的,如果你可以在你的腳本包聲明包括將加載它除了安全頁每一頁:

<% if $ID > 0 %> 
    <script src="https://s3.amazonaws.com/codiqa-cdn/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script> 
<% end_if %> 

否則,你可以做的是僅適用於移動設備的負載jQuery Mobile的而不是桌面設備。這應該做同樣的事情。

+0

感謝您的及時回覆。我照你說的做了。當我輸入憑證時,表單現在出現,它說錯誤加載頁面。我只是把$ Form放在頁面的第一個東西,這真的很重要嗎?我不一定在那個網頁上有$ Content,這會有什麼關係嗎? –

+0

只要$ Form在''中,而不是在'

'中,它應該是可以的。你是否會遇到Silverstripe錯誤或瀏覽器超時錯誤? – 3dgoo

+0

不!我沒有任何錯誤顯示。這就是爲什麼它非常令人費解。唯一的是當我按登錄我得到這個「錯誤加載頁面」。事情是,這一切都在昨天工作。今天我不得不重新部署昨天工作過的整個銀色條紋,但仍然無法工作。 –

0

通過將Director::set_environment_type('dev');添加到您的mysite/_config.php,將您的網站設置爲開發模式。然後運行一個開發/構建。

有時在遷移時,我會體驗到baseurl是舊的baseurl。 dev/build修復了這個問題。

+0

這值得一試。我遇到過幾個從我們的測試環境遷移到生產環境的問題。 –

+0

我已經有Director :: set_enviornment_type('dev') –

+0

我已經有Director :: set_enviornment_type('dev')並且構建了man時間。在我看來,我可以看到一個錯誤在控制檯上嘗試登錄爲管理它說NetworkError:400錯誤請求 - http://www.mydomain.com/admin/pages然而,當我刷新頁面,我看到管理員現在已登錄,我可以看到CMS。 jquery移動庫似乎與我在代碼中突出顯示的形式混爲一談,因爲當我從ss中刪除庫時,它工作正常。 –