2009-11-13 58 views
1

我是joomla的新手,我需要在joomla網站上爲一個學校項目工作。我修改了一個現有的模塊,使其顯示精選的項目,當我在本地測試站點時,它完美無瑕。但是,當我將文件上傳到網站的託管副本時,模塊將加載但不顯示任何內容。它只是加載標題和PHP輸出的區域,但沒有任何腳本返回。爲什麼會發生這種情況?我有Joomla主要想出來,但當談到這個問題時,我很難過。Joomla模塊在本地工作,但在託管時不顯示任何東西

據我所知,與該模塊相關的所有文件都已被成功複製,並在模塊管理器中正確設置。我打開的託管副本調試模式,並得到了試圖與它這個模塊加載其他頁面時,這樣的信息:我看了一下文件

Parse error: syntax error, unexpected T_STRING in /home/content/s/r/s/srsgdmnet/html/components/com_rbids/rbids.html.php on line 1

,我沒有什麼線索它在說什麼。第一行就是「<?php」,這很好。它只是說第一行,但實際上是指其他地方的問題?此文件是我的模塊與之交互的反向拍賣組件的一部分。除了使用正則表達式(使用「\ n \ s *(\ n)」搜索,替換爲「\ n」)以外,我沒有修改該文件中的代碼,以通過replace命令刪除過多的空白在Netbeans。這從文件中刪減了大約3200行,使得導航更容易。我認爲這並沒有改變任何代碼,因爲它在本地使用時仍能正常工作。

我修改了我的本地configuration.php文件,使用與託管副本相同的數據庫來查看它是否是數據庫問題,但它仍然正常工作,以至於出現規則。兩個副本上的php.ini文件是相同的,除了本地有Zend的東西被註釋掉之外,所以我可以使用Xdebug(在發生問題後進行此更改以嘗試找到它)。我使用Xdebug完成了代碼,並且無法跟蹤這個問題,所以我認爲這是一個配置問題。

我的本地副本也不會加載某些模塊(主菜單,爲一),我不能導航到一些其他頁面,不知道如果這是相關的。代碼對於兩個副本都是相同的,但每個都有不同的結果。我是否跳過了遷移代碼的重要步驟?

我使用的是Joomla版本1.5.9。請幫忙!

+0

Vinnie您是手動上傳了文件,還是直接在實時服務器上安裝了Joomla。 – sathish 2009-11-13 12:56:51

+0

如果您手動上傳,會出現問題。直接上傳Joomla文件夾文件直播並安裝到Live – sathish 2009-11-13 12:58:23

+0

因爲在安裝joomla時,它會將安裝的url的路徑存儲在數據庫中。工作Joomla將參考這些路徑。 – sathish 2009-11-13 13:03:02

回答

0

你的問題已經十天了,所以你可能已經解決了。但我的建議是檢查前後斜槓的代碼。它可能是代碼使用\本地工作,但在您的服務器上它需要/失敗。在Joomla擴展中,您可以使用'folder'.DS.'subfolder'而不是'folder/subfolder'替換DS中的文件夾分隔符。 API將根據適當的\或/替換DS。

但是,您得到的分析錯誤表明代碼的語法中缺少某些內容。你只需要用放大鏡來檢查它。有時候,當錯誤指向第一行時,缺少某些東西的影響會回到文件的開頭。它可能是一個'或';或者像那樣的小東西。

無論你的模塊,你應該更新到目前是最新版本的Joomla版本1.5.15。你有6個安全版本落後於計劃!

0

嘗試以傳統方式關閉您的<?php並查看它是否有效或錯誤行更改。

我記得看到無論是在的Joomla或Fabrik的論壇,類似的問題,但不記得確切的答案

0

我一直努力着已經到了,不知怎的,NetBeans是搞亂了一些文件,當我們編輯的結論組並保存它們。我們通過從服務器獲取文件進行測試,然後在Netbeans中打開然後保存,然後上傳回服務器。有時候,這些產生的文件顯然沒有任何換行符,並導致php錯誤,破壞組件,甚至取消整個網站。

我們目前的解決方法是僅僅採取這種情況發生的文件,並使用記事本++在上傳前進行更改。這是一個非常奇怪的問題,給我們帶來了很多傷痛。希望Netbeans團隊在未來的版本中修復這個問題。

謝謝大家,你們試圖幫助我解決這個問題。