<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://drupaltaiwan.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Drupal Taiwan 正體中文支援站 - 如何控制登入後訪問的第一頁 - 回應</title>
 <link>http://drupaltaiwan.org/forum/20080625/2284</link>
 <description>Comments for &quot;如何控制登入後訪問的第一頁&quot;</description>
 <language>zh-hant</language>
<item>
 <title>Re: </title>
 <link>http://drupaltaiwan.org/forum/20080625/2284#comment-6975</link>
 <description>&lt;p&gt;1 可以 hook_user 來達成&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mymodule_user&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$op&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$edit&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$account&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$op&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;login&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_goto&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;mypath/xxx&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;$op 為 &#039;login&#039; 的時候表示使用者已經登入&lt;br /&gt;
此時使用 drupal_goto() 來把使用者轉向即可&lt;br /&gt;
如果只有 處理 login 的話  switch 的部分可以改成直接用 if($op == &#039;login&#039;) drupal_goto(&#039;path/xxx&#039;); &lt;/p&gt;
&lt;p&gt;2 destination 的部分&lt;br /&gt;
最簡單的做法就是直接打在路徑後面&lt;br /&gt;
或是用drupal產生連結的funciton =&amp;gt;  l(&#039;登入&#039;, &#039;user/login&#039;, Null, &#039;destination=path/xxx&#039;) 來建立連結 (function 是小寫 L)&lt;br /&gt;
用內建的 menu 應該是沒辦法使用&lt;/p&gt;
&lt;p&gt;如果是用 user/login 頁面來進行登入&lt;br /&gt;
可以建立一個連結為  user/login?destination=path/xxx&lt;br /&gt;
點選該連結後 還是會顯示相同的登入表單&lt;br /&gt;
但是送出之後會被導至 destination 所設定的路徑&lt;/p&gt;
&lt;p&gt;destination 的設定&lt;br /&gt;
必須是表單&lt;br /&gt;
或是該頁面有使用 drupal_goto() 來轉向&lt;br /&gt;
才會有作用&lt;br /&gt;
因為 drupal_goto() 會去檢查是否有設定 destination &lt;/p&gt;
&lt;p&gt;至於如果是要修改 user login block 的話&lt;br /&gt;
則必須在 form_alter 裡面&lt;br /&gt;
去修改  user_login_block  這個表單的 form[&#039;action&#039;]&lt;/p&gt;
&lt;p&gt;所以單就登入來講的話&lt;br /&gt;
不管是用 user/login 頁面登入&lt;br /&gt;
或是用 user login block 登入&lt;br /&gt;
都會被 hook_user 下的 $op == &#039;login&#039; 處理到&lt;br /&gt;
直接在 hook_user 下面寫應該是比較方便的&lt;/p&gt;
</description>
 <pubDate>Thu, 26 Jun 2008 09:39:20 +0800</pubDate>
 <dc:creator>hom</dc:creator>
 <guid isPermaLink="false">comment 6975 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: </title>
 <link>http://drupaltaiwan.org/forum/20080625/2284#comment-6984</link>
 <description>&lt;p&gt;写的很好,再问一下:&lt;br /&gt;
drupal默认的发表内容后的redirected路径是什么?我的怎么提交完一篇内容后就显示一个这样的连接:&lt;br /&gt;
&lt;strong&gt;The user is being redirected to http://127.0.0.1/drupal-5.6/node/79#comment-18.&lt;/strong&gt;不能直接回到刚才发布内容的页,和这里不一样,这个网站的代码做过修改吗?&lt;/p&gt;
</description>
 <pubDate>Thu, 26 Jun 2008 01:48:50 +0800</pubDate>
 <dc:creator>drupal66</dc:creator>
 <guid isPermaLink="false">comment 6984 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: 如何控制登入後訪問的第一頁</title>
 <link>http://drupaltaiwan.org/forum/20080625/2284#comment-6978</link>
 <description>&lt;p&gt;敬禮先，再謝謝，你的回複讓我解決了這個問題，還讓我知道了background knowledge.&lt;/p&gt;
</description>
 <pubDate>Wed, 25 Jun 2008 11:04:40 +0800</pubDate>
 <dc:creator>say2sky</dc:creator>
 <guid isPermaLink="false">comment 6978 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>如何控制登入後訪問的第一頁</title>
 <link>http://drupaltaiwan.org/forum/20080625/2284</link>
 <description>&lt;p&gt;找到一個login destination模組，是控制登入後目的地的。&lt;/p&gt;
&lt;p&gt;但是又不想用太多模組，以免升級時模組滯後。&lt;/p&gt;
&lt;p&gt;1）是不是有比較簡單達到改變登入後目的地的方法，如幾行php code&lt;br /&gt;
2）前面有指導說 通過在路徑後加?destination=??, 可實現直接跳轉，但是這?destination=??是如何加到路徑上的呢？&lt;/p&gt;
&lt;p&gt;謝謝！&lt;/p&gt;
</description>
 <comments>http://drupaltaiwan.org/forum/20080625/2284#comments</comments>
 <category domain="http://drupaltaiwan.org/taxonomy/term/8">模組</category>
 <category domain="http://drupaltaiwan.org/taxonomy/term/172">5.x</category>
 <pubDate>Wed, 25 Jun 2008 07:47:29 +0800</pubDate>
 <dc:creator>say2sky</dc:creator>
 <guid isPermaLink="false">2284 at http://drupaltaiwan.org</guid>
</item>
</channel>
</rss>
