Translate


訂閱服務...

線上使用者

目前共有 0 位註冊使用者3 位訪客 在線上。

新會員

  • Mfeeluse
  • chris
  • kendrickpittmaneq
  • pigpighhkk
  • lissa

書籍推薦

Profile 模組 - 建立註冊表單 (Part III)(完.)

Arthur Yu 的照片
No votes yet

之前阿舍在介紹 freeform list 欄位類型時有提到,就是各位大德在使用者資料頁面看到某些欄位的值是有連結的時候,如果大德用滑鼠去點那個值的連結時,就會開啟一個新的頁面,然後出現在這個欄位具有相同值的使用者清單,除了在使用者資料頁面可以用以外,也是可以直接用 URL 來找,例如,阿舍有個欄位叫「profile_nickname」,阿舍想找出叫做 "小花" 的人,所以,只要用 /profile/profile_nickname/小花,就可以列出所有暱稱叫做「小花」的使用者出來,這個功能可以很方便的找出具有相同屬性的使用者,對於拿 Drupal 來做社群網站的大德們應該是有幫助的吧.....^^=。



接下來就要再來繼續囉 !!

「Page Title:」
這裡的 Page Tile 指的就是上面提到的那個個按連結會出的頁面的標題 ( Title ),以上面的例子來說,就是按下小花之後出現的頁面,預設的標題是欄位的名稱,所以阿舍的頁面上的標題就會是 "profile_nickname",各位大德一定覺得不太好看吧 !! 是啊 ! 所以就需要用這個「Page Title:」來把改掉哩 !!

「Weight: 」
設定欄位顯示的位置。

「Form will auto-complete while user is typing.」
如果有啟用這個功能的話,當使用者在輸入這個欄位時,Drupal 會去比對其它的使用者資料 ( User Profile )的這個欄位的值,然後自動帶出可能的值,減少使用者輸入的時間。

不過,因為需要去比對查詢其它使用者的資料,所以,如果使用者沒有檢視使用者資料 ( access user profiles ) 的權限,那麼這個功能就會失效的哩 !!

「The user must enter a value.」
如果在這裡打勾,那麼這個欄位就是必填欄位了,沒有填就不能存檔的。

「Visible in user registration form. 」
怎麼決定新增的欄要不要出現在註冊表單呢 ? 就是這個選項來決定的了,如果這裡有打勾,那麼就會出現在使用註冊的表單裡,同時也會出現在使用者資料 ( User Profile ) 裡,但是,如果不勾呢 ? 那就只出現在使用者資料裡囉 !!

所以說,這裡新增的欄位不只是只有註冊表單可以用而且,而是也會出現在使用者資料裡 ( 這好像有點多說的哩 !!...=____=!!)。

設定的欄位都搞定之後,就可以給它按「Save field」給存起來了。

這時再回到 Profile 設定頁面( /admin/user/profile ) 時,就有可以看到新增的欄位在欄位類型的上面,這時,如果大德是用 Drupal 6 的,就可以用拖拉來變更欄位的順序,但是,拉完也是要記的按「Save configuration」的,不然,只是白拉一埸.......。

最後,要來講一下那個阿舍沒看到的 Member list,其實,就藏在預設的 Navgatoion 選單 ( Menu ) 裡,在啟用 Profile 組之後就會出現一個叫「User list」的項目,只是預設是不啟用的,所以就會看不到,然後,阿舍就會以為沒有的哩 !!....=____=!!。

這個 User list 也可以直接用 /profile 的網址來開啟,不過,各位大德看到這個 User list 之後,應該和阿舍會有相同的疑問,這個 List 的版面可以改嗎 ? 阿舍第一個想到的就是 View,但不幸的是,這個 List 不是一個 View 哩 !! 那麼要怎麼辦才行哩 ? View 不行,那就要來看看 Template 行不行了,好加在,有個 profile-listing.tpl.php 可以用,有興趣的大德們可以參考下面的說明來研究研究。

http://api.drupal.org/api/file/modules/profile/profile-listing.tpl.php/6

另外,更多有關客製的方法,請參考下列官網的 手冊囉 !! ^^=。

Customising the user profile layout
http://drupal.org/node/35728

逆可 (未確認)
請問阿舍,是否可以

請問阿舍,是否可以在forum當中除了顯示發文者id之外,
也一並顯示nickname呢?

還是說這個問題已經問過了,我沒有爬文找到^^

先謝謝解答。

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 小時 18 分鐘 ago. Offline
Joined: 12/17/2007
提供二種方式供參考....

Hello 逆可兄,

阿舍記得在 DrupalTaiwan 上好像有討論過,但是....真的沒有記的很清楚...,所以,阿舍就去 Drupal.org 找了一下,找到二種方式提供參考。

一種是用 Authoring Aliase 模組來指定些人員在 Node 和 Comment 的作者顯示名稱,這個模組是需要由管理員來指定的,並不能給使用者自已來改的,適合用來把管理者名稱或指定的帳號改成顯示別個名稱的.....。

http://drupal.org/project/authoring_aliases

另一種就麻煩了,就要利用 Profile 模組加上改 Comment.tpl.php 的方式,請參考....

Accessing profile fields outside of the profile node
http://drupal.org/node/202092

供參囉 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

供參囉 !!

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

逆可 (未確認)
感謝阿舍兄的回應,

感謝阿舍兄的回應,正在嘗試中!

逆可 (未確認)
補充說明,我的作法

補充說明,我的作法是希望讓forum post和回應都顯示該作者的nickname
那個連結的作法,似乎是顯示現在登入的使用者的nickname
不過沒差,在comment.tpl.php中,先行載入該回復者的使用者資料
然後再印出即可

其他修改的如node, node_forum 也是類似方法
一開始觀念沒清楚還真難懂... ^^
改完以後發現其實要改的就只有幾行而已。

真是感謝你提供資訊囉!

大德 (未確認)
大大 我發現打開

大大
我發現打開 profile 模組後
區塊管理便被鎖住了
無法配置區塊位置
大家有跟我一樣的情況嗎
我搞好久才發現這問題 真可惡

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 小時 18 分鐘 ago. Offline
Joined: 12/17/2007
可以貼畫面嗎 ?

Hello,

阿舍沒遇過這種情況,有點不太容易理解大德的問題,大德能不能撥空貼的圖來說明一下,多謝 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

供參囉 !!

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

發表新回應

此欄位內容將保密,不會公開顯示出來。
  • 自動將網址與電子郵件位址轉變為連結。
  • 可使用的 HTML 標籤:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 自動斷行和分段。

更多關於格式化選項的資訊

Mollom CAPTCHA (play audio CAPTCHA)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated.

Google 廣告 Cookie 和隱私權政策
當您造訪我們的網站時,我們會透過第三方廣告公司來放送廣告。這些公司可能會使用您在本網站和其他網站上的相關瀏覽資訊 (不含姓名、地址、電子郵件地址和電話號碼),以便提供閣下感興趣之產品和服務的廣告。如果您想要瞭解此作法的詳情,以及如何選擇不讓前述公司使用您的資訊,請按這裡

Drupal 7 預計釋出日期

最早為 2010/08/30
最晚為 2010/10/14
目前版本 Drupal 7.0-alpha6
待處理的 "嚴重問題" 還有 41 個...

詳細內容請參考這裡

*註 : 以上日期是依據目前解決被列為 "嚴重問題" 的處理時間所做的線性和對數預測...,至於有那些問題,請參考這裡

BloggerAds

Drupal 新聞

阿舍的 Plurk

誰正在看什麼...