您在這裡

使用者登入後的畫面

drawtide's 的頭像
drawtide 在 2007-12-20 (四) 18:04 發表

我想在使用者登入之後, 會出現一個歡迎xxxx(使用者帳號)登入的區塊, 在原本顯示登入表單的位置上

請問這要怎麼處理?

是修改user模組程式, 改哪個function?

還是可以利用其它模組達成這個需求呢?

謝謝

如果不限定顯示在登入表單的話! 這個問題就容易多了.
可以建立一個 Action . 例如: %username 您好! 歡迎光臨%site_name.
然後再用 Trigger 將這個 Action 拿出來用就可以了.

Action & Trigger 都是Drupal 內建的功能, 進入管理頁面就可以看到了, 不需要另外裝模組.
1. Action 路徑是: admin -> settings -> actions
進入 Action 之後, 看一下最下方有一個 Make a new advanced action available(建立一個新的 Action)
選其中的 Display a message to the user... 這個意思就是顯示一個訊息給使用者. 然後按 Create 按鈕.
2. 在訊息框裡頭描述想要顯示的內容, 例如: %username 您好! 歡迎光臨%site_name. 期望您有個快樂的瀏覽之旅!
其中 %username, %site_name 這些都是 Drupal 系統變數, 可以帶出使用者名稱, 網站名稱. 做好之後存檔. 要顯示的訊息就完成了.
3. 接下來要設定 Trigger, 因為訊息要在那一種時機顯示出來? 這要靠 Trigger 來完成.
路徑是: admin -> build -> trigger -> user
然後找到 Trigger: After a user has logged in 這就是說當使用者登入之後要 ...............
把剛才做好的 Action 放進來按 Assign 按鈕讓它發生作用.

這樣就完成了! 使用者登入之後就可以看到一段歡迎的訊息了!

感謝您的教學, 不過我依照您提供的路徑, 並沒有找到相關的功能, 以下是我處理時遇到的狀況:

action的部份我預設沒裝到, 所以安裝之後, 在admin/build/actions裡找到了, 也按照您的教學做了設定

但trigger我在平台上沒有找到, 到官方網站也沒看到這個模組, 不知道該怎麼處理 orz

會是版本不同所以我找不到嗎? 我的是5.x版