मुझे पता है कि उपयोगकर्ता को PHP के माध्यम से लॉग इन किया गया है या नहीं, लेकिन जब कोई ईवेंट होता है तो मुझे कुछ स्टाइल करने की आवश्यकता होती है, और मैंने इसके लिए एक अलग जावास्क्रिप्ट फ़ाइल बनाई है। क्या यह एक ड्रूपल चर या कुछ है जिसे मैं भी संदर्भित कर सकता हूं?जावास्क्रिप्ट के माध्यम से एक ड्रूपल साइट में उपयोगकर्ता लॉग_इन करने के लिए कैसे जांचें?
6
A
उत्तर
13
new custom modulehook_init कार्यान्वयन के साथ बनाएँ।
function [YOUR_MODULE]_init()
{
global $user;
drupal_add_js(array('user_js_uid' => $user->uid), 'setting');
}
फिर अपने जावास्क्रिप्ट कोड में, चर मॉड्यूल user_js_uid
में परिभाषित के मूल्य के लिए जाँच करें।
if(Drupal.settings.user_js_uid == 0)
{
// execute code for non logged in users
}
else
{
// execute code for logged in users
}
आशा इस मदद करता है ... मुहम्मद
11
आप डोम के लिए तैयार होने के लिए और उपयोग मानक उत्पन्न Drupal सीएसएस कक्षाएं, आप की तरह (jQuery के साथ) कुछ कर सकते हैं इंतज़ार कर रहे हैं, तो:
if($("body.not-logged-in").length)
{
// user is not logged in
}
1
वेनिला ड्रूपल 8 में "लॉग-इन-इन" कक्षा मौजूद नहीं है। लेकिन इसके बजाय "उपयोगकर्ता-लॉग-इन" है।
body.user-logged-in a[href="/user/register"] {display: none; }
1
Drupal 8 के लिए यदि आप Drupal.behaviors उपयोग करते हैं, आप सेटिंग में उपयोगकर्ता यूआईडी उपयोग कर सकते हैं: यहाँ सीएसएस मैं कस्टम "रजिस्टर" मेनू आइटम को छिपाने के लिए उपयोग कर रहा हूँ की एक पंक्ति है, तो एक उपयोगकर्ता के प्रवेश है :
(function($, Drupal, viewport, settings) {
"use strict";
Drupal.behaviors.ifCE = { //the name of our behavior
attach: function (context, settings) {
var userUID = settings.user.uid;
//your code...
}
})(jQuery, Drupal, ResponsiveBootstrapToolkit, drupalSettings);
तो userUID === 0
फिर अपने उपयोगकर्ता जुड़ा हुआ नहीं है, तो।
संबंधित मुद्दे
- 1. जावास्क्रिप्ट में साइट पर समय निर्धारित करने के लिए कैसे?
- 2. जावास्क्रिप्ट के माध्यम से तत्व की दृश्यता को कैसे जांचें?
- 3. रेल में एपीआई के माध्यम से विशिष्ट उपयोगकर्ता के लिए फेसबुक एप्लिकेशन अनुमति कैसे जांचें?
- 4. जावास्क्रिप्ट के माध्यम से कोई फ़ॉर्म सबमिट करने के तरीके को कैसे जांचें?
- 5. शक्तियों के माध्यम से एक एक्सचेंज मेलबॉक्स कैसे जांचें?
- 6. एफ़टीपी के माध्यम से तैनात करने के लिए Capistrano का उपयोग (एक गैर रेल साइट)?
- 7. जावास्क्रिप्ट के माध्यम से चुने जाने के लिए कैसे?
- 8. ऑक्टेव में एक चर परिभाषित करने के लिए कैसे जांचें?
- 9. यह कैसे जांचें कि उपयोगकर्ता साइट के रूट यूआरएल पर जा रहा है या नहीं?
- 10. जावास्क्रिप्ट में 'हैशमैप' के माध्यम से लूप
- 11. ड्रूपल डेटाबेस परिवर्तनों को मर्ज करने के लिए कैसे करें
- 12. ड्रूपल मॉड्यूल के आंतरिक कार्यों के लिए एक रूपक
- 13. क्रॉन नौकरी पर काम करने के लिए ड्रूपल के $ base_url कैसे प्राप्त करें?
- 14. एक ही डोमेन पर एक वर्डप्रेस साइट और Django साइट को तैनात करने के लिए कैसे?
- 15. कैसे ब्राउज़र में Javascript के माध्यम से एक छवि को संपीड़ित करने के?
- 16. एक जावास्क्रिप्ट टाइमआउट खाली करने के लिए कैसे एक समारोह
- 17. ड्रापल साइट से वेबब्रोसर के माध्यम से .apk डाउनलोड करने में असमर्थ
- 18. पीसी स्पीकर बीप जावास्क्रिप्ट के माध्यम से?
- 19. उपनाम के साथ ड्रूपल से कैसे चुनें
- 20. जावास्क्रिप्ट में किसी सरणी के माध्यम से कैसे खोजें?
- 21. ड्रूपल: स्ट्रिंग से एक स्लग बनाने के लिए मानक तरीका
- 22. jQuery के लिए jQuery जांचें?
- 23. कैसे एक बैच में cacheSweave उपयोग करने के लिए Sweave फोन के माध्यम से बनाते हैं?
- 24. SignalR एक कार्रवाई विधि के माध्यम से एक हब के लिए एक संदेश पोस्ट करने
- 25. WPF - कैसे एक कमान फिर से मूल्यांकन करने के लिए 'CanExecute' अपनी CommandBindings के माध्यम से
- 26. उसी साइट पर ड्रूपल और वर्डप्रेस
- 27. .NET 4.5 से HTTP के माध्यम से एक स्ट्रिंग को डाउनलोड करने के लिए कैसे?
- 28. जावास्क्रिप्ट के माध्यम से गतिशील रूप से फ़ॉर्म कैसे बनाएं
- 29. एक नई साइट का परीक्षण करने के लिए चेकलिस्ट
- 30. जावास्क्रिप्ट के माध्यम से Base64URL डिकोडिंग?
आप जावास्क्रिप्ट में स्टाइल कर रहे हैं? उपयोगकर्ता प्रमाणीकरण के आधार पर जावास्क्रिप्ट में आप जो करते हैं उसके बारे में बहुत सावधान रहें। किसी के लिए आपके पृष्ठ पर जेएस में हेरफेर करना बहुत आसान है। – Webnet