2011-03-03 72 views
2

我是新來的Drupal,我試圖嵌入Flash小遊戲在頭版的中間。我在首頁>>管理>>配置>>內容創作創造了一個「完整的HTML」文本格式,我已經進入首頁>>管理>>結構>>塊創建使用該格式的新塊並使其進入內容區域和僅在<前>頁面顯示出來:的Drupal 7:創建自定義內容塊

enter image description here

我的問題是,我需要通過用戶ID,並自定義性別字段的swf文件通過FlashVars參數。

我可以看到在我的數據庫性別字段(我使用PostgreSQL 8.4.7/CentOS的5.5/PHP 5.3):

# select * from field_data_field_gender; 
entity_type | bundle | deleted | entity_id | revision_id | language | delta | field_gender_value 
-------------+--------+---------+-----------+-------------+----------+-------+-------------------- 
user  | user |  0 |   6 |   6 | und  |  0 | Male 
user  | user |  0 |   5 |   5 | und  |  0 | Male 
user  | user |  0 |   1 |   1 | und  |  0 | Male 
user  | user |  0 |   7 |   7 | und  |  0 | Female 

而且我看到的用戶表:

# select uid, name from users; 
uid | name 
-----+------- 
    5 | Vasja 
    6 | Vanja 
    1 | Alex 
    0 | 
    7 | Petja 

但我如何將它們打印到我的自定義內容塊中?

我也想已經有一些預充式數據結構在那裏,像一個$用戶數組?

請給我一點幫助和指導讓我上定製模塊運行。

我看的文檔,但他們談論的自定義模塊,這可能是在我的情況有點矯枉過正?

同時,我需要打印一個消息給匿名用戶,告訴他或她登錄或註冊。請給我在這裏一個指針

謝謝! 亞歷

附:我的理解是swfobject目前在Drupal 7中運行得不好,但對我來說這不是一個大問題。

回答

1

這聽起來像你希望能夠在您的塊的內容來執行PHP代碼。完整的HTML過濾器模式是不夠的。看看PHP Filter模塊。它包含在覈心中,但需要首先激活,然後才能將其用於塊。

之後,你可以使用正常的PHP代碼,在這一點上的自定義模塊的文檔應用。例如,您可以訪問$ user數組來檢索字段,或者直接調用db調用,具體取決於您所需的信息。

編輯:當然,有完整的PHP訪問是強大的,應只允許管理員。因此,請創建一個允許PHP篩選器的新特定內容類型,並確保權限中除管理員以外的用戶都不能創建或編輯該內容類型。

+0

謝謝謝了,我已經啓用它,有一個警告「這個過濾器的使用應僅限於管理員!」如果我將選框旁邊的「匿名用戶」和「驗證用戶」取消選中,情況會是這樣嗎?我只有這兩個角色。 – 2011-03-03 16:46:54

+0

是的,我明白,但是會保持2複選框在這裏足夠嗎? – 2011-03-03 17:03:33

+0

是的,它會。但是,您可能需要考慮爲此提供一個簡單的模塊來提供此塊,而不是將其存儲在數據庫中。那麼你不需要啓用php.module。 – Berdir 2011-03-03 17:35:13

相關問題