2
我使用views_get_view_result
直接訪問視圖中的數據。我偶然發現了這種奇怪的行爲,其中cck字段以第一個字段名作爲查詢優化的前綴。 Explained here.返回的查看數據中的不可預知的CCK字段名稱
但是,奇怪的是,字段的命名方式有所不同,具體取決於我是以匿名還是以Admin身份檢索數據。我很確定我的所有權限都已設置好,並且視圖本身沒有任何限制。這裏發生了什麼?
這是一個很大的問題,因爲我不知道如何檢索一個字段。這是兩個視圖結果的轉儲。注意,node_data_field_game_date_field_game_home_score_value!= node_data_field_game_official_field_game_home_score_value。
// View as Admin
stdClass Object
(
[nid] => 3191
[node_data_field_game_date_field_game_date_value] => 2010-03-27T00:00:00
[node_type] => game
[node_vid] => 5039
[node_data_field_game_date_field_game_official_value] => 0
[node_node_data_field_game_home_team_title] => TeamA
[node_node_data_field_game_home_team_nid] => 3396
[node_data_field_game_date_field_game_home_score_value] => 68
[node_node_data_field_game_visitor_team_title] => TeamB
[node_node_data_field_game_visitor_team_nid] => 3442
[node_data_field_game_date_field_game_visitor_score_value] => 118
)
// View as Anonymous
stdClass Object
(
[nid] => 3191
[node_data_field_game_date_field_game_date_value] => 2010-03-27T00:00:00
[node_type] => game
[node_vid] => 5039
[node_data_field_game_official_field_game_official_value] => 0
[node_node_data_field_game_home_team_title] => TeamA
[node_node_data_field_game_home_team_nid] => 3396
[node_data_field_game_official_field_game_home_score_value] => 68
[node_node_data_field_game_visitor_team_title] => TeamB
[node_node_data_field_game_visitor_team_nid] => 3442
[node_data_field_game_official_field_game_visitor_score_value] => 118
)
嗯,我不這麼認爲......所有字段特定的權限都是允許的,節點已發佈,並且我沒有任何額外的模塊會干擾 - 這是一個非常全新的安裝。在此之後,我有一個views_embed_view,並且兩個用戶都正確顯示所有字段。但是......只是注意到另一個異常情況,表分組適用於Admin,但不適用於Anon。禁用分組不能解決原始問題。 – ack 2010-06-08 16:06:53
其實在進一步調查你是對的,禁用內容權限修復它! – ack 2010-06-09 05:17:54
我不喜歡這個模塊,這麼多功能太麻煩了。 – 2010-06-09 08:40:25