নিয়ম মডিউল ব্যবহার করে অজ্ঞাত ব্যবহারকারীদের লগইন পৃষ্ঠাতে কীভাবে পুনর্নির্দেশ করবেন?


12

অজ্ঞাত ব্যবহারকারীদের লগইন পৃষ্ঠায় পুনর্নির্দেশের জন্য আমি ড্রুপাল al সহ নিয়মাবলী মডিউলটি ব্যবহার করছি, সুতরাং "ড্রুপাল সূচনা হচ্ছে" ইভেন্টের প্রতিক্রিয়া নিয়ে একটি নিয়ম তৈরি করেছি, বেনামি ব্যবহারকারীর সাথে শর্ত "ব্যবহারকারীর ভূমিকা আছে" এবং "সাইট লগইন ইউআরএল নয়" ", তারপরে সাইট লগইন ইউআরএলে একটি পৃষ্ঠা" পৃষ্ঠা পুনর্নির্দেশ "যুক্ত করুন। আমি যখন নিয়ম পরীক্ষা করার চেষ্টা করেছি; আপাচে সার্ভার কাজ বন্ধ না করা পর্যন্ত ড্রুপাল লগইন পৃষ্ঠায় বার বার পুনর্নির্দেশ করে চলেছে। কোন সুপারিশ।


বেনামে ব্যবহারকারীর সাইটের সামগ্রী অন্বেষণ করতে পারেন? লগইন পৃষ্ঠা পুনর্নির্দেশের প্রয়োজন কী কারণে?
monymirza

বেনামে ব্যবহারকারীদের কোনও সাইটের সামগ্রী অন্বেষণ করার অনুমতি নেই এবং আমন্ত্রণ ব্যতীত নিবন্ধ করার অনুমতি নেই। ব্যবহারকারীদের সাইটটি ব্যবহার করতে লগইন করতে হবে।
আবুড্রেড 1

আমি এই অংশটি বুঝতে পারি না "নিয়ম ড্রপাল লগইন পৃষ্ঠাতে এটি না দেখিয়ে পুনর্নির্দেশ করে চলেছে" " তুমি কি বলতে চাচ্ছো? অন্যথায় আমি নিশ্চিত না যে আমি বুঝতে পারছি কোন অংশটি কাজ করছে না।
বোরিয়ানা ডিচেভা

ভাল আমি যখন হোমপেজ বা অন্য কোনও পৃষ্ঠাতে যাই কিন্তু লগইন পৃষ্ঠায় না যাই নিয়মটি ঠিক কাজ করে; এটি ব্যবহারকারীকে লগইন পৃষ্ঠায় পুনর্নির্দেশ করে, তবে ব্রাউজারটি অ্যাপাচি কাজ বন্ধ না হওয়া পর্যন্ত বার বার লগইন পৃষ্ঠায় পুনর্নির্দেশ করে চলে।
Aboodred1

যদি
বেনাম

উত্তর:


12

আমি এটি যেভাবে অনুসরণ করেছি তা অনুসরণ করে:

  • ইভেন্টস: দ্রুপাল শুরু হচ্ছে
  • শর্তাবলী:

    1. ব্যবহারকারীর ভূমিকা (গুলি) -Parameter: User: [site:current-user], Roles: anonymous user
    2. পাঠ্য তুলনা -Parameter: Text: [site:current-page:url], Matching text: user/login
  • ক্রিয়া: পৃষ্ঠা পুনর্নির্দেশ -Parameter: URL: user/login


রুল রুল অনুসরণ করুন:

{ "rules_login" : {
    "LABEL" : "login",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "TAGS" : [ "login" ],
    "REQUIRES" : [ "rules" ],
    "ON" : { "init" : [] },
    "IF" : [
      { "user_has_role" : {
          "account" : [ "site:current-user" ],
          "roles" : { "value" : { "1" : "1" } }
        }
      },
      { "NOT text_matches" : { "text" : [ "site:current-page:url" ], "match" : "user\/login" } }
    ],
    "DO" : [ { "redirect" : { "url" : "user\/login" } } ]
  }
}

@ টপটোমাটো এটি ড্রুপাল 7
আবুড্রেড 1

আমি একটি ত্রুটি করেছি এবং এটি কাজ করছে।
টপটোমাটো

@ টপটোমাটো দুর্দান্ত! খুশী এটি আপনার জন্য কাজ করে।
Aboodred1

3

/admin/people/permissionsবেনামে ব্যবহারকারীদের জন্য প্রকাশিত সামগ্রীটি আনচেক এ যান

এখানে চিত্র বর্ণনা লিখুন

এখন /admin/config/system/site-informationপৃষ্ঠার ক্ষেত্রে 'ব্যবহারকারী' (অ্যাক্সেস অস্বীকার) যুক্ত করতে যান

এখানে চিত্র বর্ণনা লিখুন


চারপাশে ভাল কাজ, তবে এখনও আমার অ্যাক্সেস অস্বীকার করা পৃষ্ঠাটি দেখাতে হবে কারণ সমস্ত ব্যবহারকারীর একই অনুমতি নেই। আমি তোমার সাহায্য কে সাধুবাদ জানাই.
Aboodred1

তারপরে ২ য় ধাপে 'ব্যবহারকারী' (অ্যাক্সেস প্রত্যাখ্যান) পৃষ্ঠা ক্ষেত্র থেকে সরান
monymirza

আমি যদি এটি অপসারণ; বেনাম ব্যবহারকারীরা লগইন পৃষ্ঠায় পুনর্নির্দেশ না করে কেবল অ্যাক্সেস অস্বীকার দেখতে পাবে। আমি নিশ্চিত যে নিয়ম মডিউলে এটি করার একটি উপায় আছে
Aboodred1

হ্যাঁ. আরও নিয়ম মডিউল দ্বারা করা যেতে পারে। আপনি এটি ট্রিগার কোর মডিউলটির মাধ্যমেও করতে পারেন।
monymirza

1
যদি কারও অ্যাক্সেস অস্বীকৃত থাকে তবে এর অর্থ এই নয় যে তারা লগ ইন নেই This এই উত্তরটি দেখুন
তানভীর আহমেদ

1

আমি নিশ্চিত যে আপনি এটি নিয়মাবলী দিয়ে টানতে পারবেন তবে আপনার থিমের টেমপ্লেট.এফপি ফাইলটিতে এটি করা সহজ হবে।

এর মতো কিছু কাজ করা উচিত:

global $user;
if ($user->uid == 0 && arg(0) != 'user' && arg(1) != 'login'){
  drupal_goto('user/login');
}

বা, যদি ব্যবহারকারী / নিবন্ধকরণ এবং ব্যবহারকারী / পাসওয়ার্ড পৃষ্ঠাগুলিতে অ্যাক্সেস এখনও চাওয়া হয়:

global $user;
if ($user->uid == 0 && arg(0) != 'user'){
  drupal_goto('user/login');
}

ধন্যবাদ @ চ্যান্স আমি আমার প্রশ্ন পোস্ট করার আগেই এই সমাধানটি ইতিমধ্যে খুঁজে পেয়েছি। আমি নিয়ম মডিউলটি ব্যবহার করতে চাই বা কমপক্ষে বুঝতে পারি যে এটি কেন "দ্রুপাল সূচনা করছে"
Aboodred1

@ চ্যান্স, আমি কৌতূহলী এটি থিম ফাইলের মধ্যে কোথায় থাকবে?
টিকাএল

0

এখানে সমস্যাটি প্রশ্নযুক্ত ঘটনা event পরিবর্তে Drupal is initializing, চেষ্টা করুন Content is viewed


আমি এই প্রশ্নটি পোস্ট করার আগে এটি চেষ্টা করেছি এবং ভিউ পৃষ্ঠা, নিবন্ধকরণ পৃষ্ঠা, মূলত নোড নয় এমন কোনও পৃষ্ঠা ব্যতীত এটি আমার সাথে ভাল কাজ করেছে।
আবুড্রেড 1

0

আমি জানি এটি দু'বছর আগের একটি পোস্ট। তবে নিয়মাবলী সহ একজন অনামী ব্যবহারকারীকে ব্যবহারকারী লগইন পৃষ্ঠায় ডাইরেক্ট করার সমাধানটি নীচে রয়েছে:

  • ইভেন্ট: সিস্টেম লগ এন্ট্রি তৈরি করা হয়
  • শর্ত: ব্যবহারকারীর ভূমিকা (গুলি): বেনামে
  • ক্রিয়া: পৃষ্ঠা পুনর্নির্দেশ মান: ব্যবহারকারী

আশা করি এটি কারও সাহায্য করবে।


আপনি এখানে সমাধান দেওয়ার আগে আপনার সমাধানটি চেষ্টা করে দেখেছেন?
Aboodred1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.