2012-11-05 56 views
3

我有MX Google Maps安裝在ExpressionEngine網站上。MX谷歌地圖拋出一個「未能打開目錄」php錯誤

當編輯的字段(任何領域)我被這個錯誤招呼:

A PHP Error was encountered

Severity: Warning

Message: opendir(/opt/www/old_site/themes/third_party/mx_google_map/maps-icons/): failed to open dir: No such file or directory

Filename: mx_google_map/ft.mx_google_map.php

Line Number: 212

MX谷歌地圖會嘗試使用舊的網站指定的主題文件夾路徑。 我在我的常規配置和全局模板首選項中使用了正確的主題文件夾路徑,但MX谷歌地圖似乎堅持舊路徑。

我必須改變它在別的地方,我做錯了什麼?

回答

2

縱觀附加的源代碼,這似乎是檢查設置path_markers_icons,如果是空白的,默認爲EE主題路徑。

您應該能夠在全局字段類型設置下(在附件>字段類型下)找到path_markers_icons設置。我建議你將設置設置爲空,以便它使用內置的EE主題路徑,並且不會在將來出現。

此外,通過您的線路號碼,它看起來像你沒有運行最新版本(或至少我剛剛下載的版本),所以我建議你升級。

+0

該路徑確實是在加載項>字段類型設置下指定的。在那裏移除可以解決問題。謝謝。 – janvl

4

我想我以前有過這個問題,我非常確定Max Lazar出於某種原因保存了數據庫中的路徑。在數據庫上搜索www/old_site /並查看是否得到任何結果。

乾杯,

羅布

+0

搜索了DB,沒有結果。當看他的代碼時,我看到他使用它來設置主題文件夾路徑:$ this-> EE-> config-> item('theme_folder_path')。任何想法,我可以改變這個價值? – janvl

2

在黑暗中拍攝這裏:你看過exp_site表和site_system_preferences字段嗎?爲了迴應Rob的想法,我隱約記得在MSM網站上遇到問題,儘管沒有那個插件。這是基地64編碼,所以使用它來解碼。

http://www.opinionatedgeek.com/dotnet/tools/base64decode/

如果你的「老」 theme_folder_path價值在那裏,改變它,基地64encode它,看它是否改變了一些東西。雖然,在config.php中指定theme_folder_path和theme_folder_url應該覆蓋數據庫中的任何內容。