drupal किसी खास पृष्ठ पर उपयोगकर्ता को पुनर्निर्देशित करने के बाद कैसे वे एक निश्चित भूमिका से संबंधित हों, लॉगिन करने के बाद?




drupal-6 drupal-modules (7)

हमारे सदस्य सूची में हमारे पास कुछ उपयोगकर्ता हैं जिनके पास एक भूमिका "विक्रेता" संलग्न है ऐसे सभी सदस्य लॉगिन पर एक निश्चित पृष्ठ पर पुनर्निर्देशित किए जाते हैं। इसे किस तरह पूर्ण कर सकते है?


यह सामग्री पहुंच के संयोजन का प्रयोग करके और टोबोगन मॉड्यूल लॉग इन करके प्राप्त किया जा सकता है। आप उन पेजों को प्रतिबंधित करने में सक्षम होंगे और इन्हें एक्सेस करने के लिए शीघ्र उपयोगकर्ता लॉगिन करेंगे।


इस बिल्ली को त्वचा के लिए एक से अधिक तरीका है ... यह मेरा पसंदीदा ड्रुपल 7 विधि है:

function hook_user_login(&$edit, $account) {
  $edit['redirect'] = 'node/123';
}

हुक-यूज़र के लिए निम्नलिखित शर्त

if($op =='login') drupal_goto("your path");

ड्रुपल 7 के लिए

एक्शन -> एडमिन / कॉन्फिग / सिस्टम / एक्शन - यूआरएल को रीडायरेक्ट करें

फिर अपने ट्रिगर मॉड्यूल को सक्षम करें

ट्रिगर -> / व्यवस्थापक / संरचना / ट्रिगर / नोड

यदि आप लॉगिन करने का प्रयास कर रहे हैं, तो इसका पालन करें (पृष्ठ में उपयोगकर्ता टैब चुनें)

पर जाएं -> व्यवस्थापक / संरचना / ट्रिगर / उपयोगकर्ता

तब ट्रिगर: एक उपयोगकर्ता के प्रवेश के बाद

कोई क्रिया चुनें -> URL पर पुनर्निर्देशन और असाइन करें

फिर कैश साफ़ करें

यह आपके लिए काम करेगा!


आप क्रियाओं को परिभाषित कर सकते हैं और ड्रुपल में ट्रिगर कर सकते हैं:

क्रिया ( व्यवस्थापक / सेटिंग्स / क्रिया ) - एक विशिष्ट पृष्ठ पर रीडायरेक्ट करें

ट्रिगर ( व्यवस्थापक / निर्माण / ट्रिगर / उपयोगकर्ता ) - उपयोगकर्ता के प्रवेश के बाद

इसे इस्तेमाल करे।

संपादित करें (टिप्पणियां देखें):

किसी उपयोगकर्ता की लॉगिन प्रक्रिया की जांच करने के लिए एक छोटा मॉड्यूल बनाएं, उसके पास क्या भूमिका है और फिर यदि आवश्यक है तो neccesary। drupal_goto => ड्रापल में रीडायरेक्ट-फ़ंक्शन

हुक_यूसर => उपयोगकर्ता के संचालन पर ट्रिगर

और उपयोगकर्ता की भूमिकाओं के लिए:

GLOBAL $user;
$roles = $user->roles;
$vendor = in_array('vendor', $roles);

$ विक्रेता फिर एक सच्चा / गलत मान रखता है, उसे पुनर्निर्देशित करने का निर्णय लेगा या नहीं।

अगर आपको यह नहीं पता कि यह कैसे करना है, तो यहां पोस्ट करें और मैं आपके लिए मॉड्यूल लिखूंगा। लेकिन भविष्य के ड्रुपा मॉड्यूल को आपके लिए संभवतः लिखने के लिए यह एक अच्छा अभ्यास होगा। :)


ऐसे मॉड्यूल हैं जो (ट्रिगर + एक्शन के अलावा) ऐसा करते हैं, जैसे कि लॉग-इनस्टेशन: http://drupal.org/project/login_destination । इस Drupal फोरम पोस्ट में इसके बारे में थोड़ा और अधिक जानकारी है।


ड्रुपल 7 में 2 तरीके हैं

1) कार्रवाई का उपयोग करके और इसे http://drupal.org/node/298506 देखें

2) कस्टम मॉड्यूल का उपयोग कर अगर

function YOURMODULE_user_login(&$edit, $account) {

 if (!isset($_POST['form_id']) || $_POST['form_id'] != 'user_pass_reset' || variable_get('login_destination_immediate_redirect', FALSE)) {

 if(in_array('THE-ROLE-WANTED-TO-REDIRECT',$account->roles)): 

drupal_goto('PATH');

 else: drupal_goto('user/'.$account->uid); 

endif; 

} 

}




drupal-fapi