আমি কীভাবে নোডগুলি লুকিয়ে রাখব যা ব্যবহারকারী এবং অনুসন্ধান ইঞ্জিনগুলি থেকে সরাসরি অ্যাক্সেস করা উচিত নয়?


51

আমি খুঁজে পেয়েছি যে অনেক সময় আমার কাছে নোড থাকে যাতে কেবল অন্য কোথাও প্রদর্শিত হবে এমন সামগ্রী থাকে তবে সরাসরি দেখা উচিত নয়। এটি হ'ল, কারও কখনও নোড / 1234 এ যাওয়া উচিত নয়, তবে নোড 1234 এ থাকা সামগ্রীটি অন্য কোথাও প্রদর্শিত হওয়া উচিত। উদাহরণস্বরূপ, আমি ভিউ ব্যবহার করে ট্যাবযুক্ত সামগ্রী সহ একটি পৃষ্ঠা তৈরি করি। সুতরাং "আমার সম্পর্কে", "আমাদের সম্পর্কে" এবং "তাদের সম্পর্কে" পৃষ্ঠা রয়েছে। এগুলি সবই ভিউস ব্যবহার করে ট্যাবগুলির সাথে একক পৃষ্ঠায় প্রদর্শিত হয়। সুতরাং আমি চাই না যে লোকেরা সরাসরি "আমাদের সম্পর্কে" নোডে আসুক কারণ তারা অন্য পৃষ্ঠাগুলির ট্যাব দেখতে পাবে না। একই সাথে, আমি চাই না যে গুগল লোকদের এই নোডের সাথে সরাসরি লিঙ্ক দিচ্ছে, আমি অ্যাক্সেস সীমাবদ্ধ করতে চাই যাতে ব্যবহারকারীরা কেবলমাত্র ভিউ (যেমন, ট্যাব) এর মাধ্যমে এটি পেতে পারে।

সুতরাং আমাকে নোডের অ্যাক্সেসকে সীমাবদ্ধ করতে হবে, এটি ড্রুপাল অনুসন্ধান ফলাফল থেকে সরিয়ে ফেলতে হবে এবং নিশ্চিত করা উচিত যে গুগল এটি গ্রহণ করছে না। কোনও পরামর্শ?


আমি বর্তমানে ড্রুপাল using ব্যবহার করছি, তবে এটি যদি and থেকে between এর মধ্যে আলাদা হয় তবে আমি মনে করি যে উভয়ের পক্ষে উত্তর দেওয়া কার্যকর হবে
চৌলকি

আপনি যদি কয়েকটি নোড সম্পর্কে উদ্বিগ্ন হন তবে গুগল অনুসন্ধান থেকে তাদের বাদ দেওয়ার জন্য রোবট.এসটিএসটি ফাইলে কেন যুক্ত করবেন না ?
টাঙ্গুরেনা

এটি একটি সাধারণ ভুল ধারণা হয়। robots.txt অনুসন্ধান সাইটগুলিকে আপনার সাইটে সূচী রাখতে বাধা দেয় না, এটি সার্চ ইঞ্জিনগুলিকে আপনার সাইটে ক্রলিং থেকে বাধা দেয় । যদি কেউ আপনার সাইটের কোনও পৃষ্ঠায় লিঙ্ক করে, গুগল লিঙ্কটি অনুসরণ করবে এবং পৃষ্ঠাগুলি চাইলে সূচী করবে। আপনি যদি ইনডেক্সিং প্রতিরোধ করতে চান তবে আপনাকে অবশ্যই ROBOTS মেটা ট্যাগ ব্যবহার করতে হবে, যেমন: <মেটা নাম = "ROBOTS" মান = "NOINDEX" />
রেনি

উত্তর:


28

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


এটি দেখতে চাই ঠিক কি করতে চাইছে, এবং একটি পরিষ্কার, সহজ উপায়ে ... এমনকি একটি টিউটোরিয়াল (সুন্দর লিঙ্ক) নিয়ে আসে !!
চৌলকি

এটি কি খরগোশের ছিদ্র মডিউল সমাধানের তুলনায় ওভারকিল নয়? এটির অতিরিক্ত সুবিধা কি এটির নির্বাচিত উত্তর করে?
মারিও অ্যাওড

1
@ মারিওআওয়াদ ওয়েল, আমি এই প্রশ্নের উত্তর দেওয়ার এক বছরেরও বেশি সময় পরে রবিট হোল মডিউলটির একটিও উপস্থিত ছিল না। সেই সময়ে প্যানেলগুলিই ছিল সেরা সমাধান, আমি এখনও মনে করি কেউ ইতিমধ্যে প্যানেল ইনস্টল করা থাকলে এটিই সেরা সমাধান, যদি না হয় তবে খরগোশ হোল একটি ভাল লাইটওয়েটের সমাধান হতে পারে।
কোডারিন্থেরে

পছন্দ করুন ধন্যবাদ। ভবিষ্যতের আগত দর্শকদের জন্য এটি আরও ভাল করার জন্য আপনার উত্তরের উত্তরটিতে এই স্পষ্টতা যুক্ত করা উচিত। চিয়ার্স।
মারিও আওয়াদ

33

শশকের গর্ত মডিউল এই বৈশিষ্ট্যটি প্রদান করে।

খরগোশ হোল এমন একটি মডিউল যা কোনও সত্তা তার নিজের পৃষ্ঠাতে দেখা হচ্ছে তখন কী হওয়া উচিত তা নিয়ন্ত্রণ করার ক্ষমতা যুক্ত করে।

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


এখন একটি ড্রুপাল 6 সংস্করণ রয়েছে।
এমপিডোনাদিও

দুর্দান্ত, একটি পরিষ্কার এবং সহজ সমাধান।
জ্যামিক্স

1
দুর্দান্ত, এটি প্যানেল মডিউলটির চেয়ে ভাল (এই ব্যবহারের ক্ষেত্রে) আপনি যদি কেবলমাত্র একটি কন্টেন্ট_ টাইপ নোডের সরাসরি অ্যাক্সেস প্রতিরোধ করতে চান তবে এটি কেবল এটিই করে না!
লার্জান

13

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

অন্য সমাধানটি হ'ল একটি hook_nodeapi('view')/ hook_node_view()প্রয়োগকারীকে ইস্যু করার জন্য drupal_goto()বা drupal_access_denied()নোড পৃষ্ঠাটি যখন কোনও অন-অনুমোদিত ব্যবহারকারীর দ্বারা পরিদর্শন করা হয়। সচেতন থাকুন hook_nodeapi()/ hook_node_view()অনেক ক্ষেত্রে ব্যবহৃত হয় এবং কেবল নোড পৃষ্ঠা দেখার সময় নয়।

hook_menu_alter()লুকানো নোডগুলিতে অ্যাক্সেস অস্বীকার করতে নোড পৃষ্ঠাগুলির অ্যাক্সেস কলব্যাক পরিবর্তন করতেও ব্যবহার করা যেতে পারে ।

সর্বোত্তম হ'ল হার্ড-কোডেড নোড আইডিতে ফিল্টারিংয়ের ভিত্তি স্থাপন না করে নোডের (কাস্টম ফিল্ড বা সিসি কে / ফিল্ড এপিআই বা একটি কাস্টম টেবিল ব্যবহার করে) অথবা ভেরিয়েবলের মধ্যে লুকানো নোডের একটি তালিকা ব্যবহার করা ।


@ মঙ্গোলিটি 404 সুন্দর পোস্ট, ভাল তথ্য। আরও কয়েকটি বিষয়ের জন্য আমাকে ধারণা দিয়েছেন। তবে কেন সম্প্রদায় উইকি?
চৌলকি

আমি আমার উত্তর সম্প্রদায়ের
উইকিটিকে

7

ড্রুপাল 7 এর জন্য, খরগোশ হোল এই বৈশিষ্ট্যটি সরবরাহ করে।

রাব্বিট হোল একটি মডিউল যা এনটিটি তার নিজের পৃষ্ঠাতে দেখা হচ্ছে তখন কী হওয়া উচিত তা নিয়ন্ত্রণের ক্ষমতা যুক্ত করে।

সত্তাটি তার নিজের পৃষ্ঠাতে দেখা হচ্ছে তখন কী ঘটতে হবে তা নিয়ন্ত্রণ করতে একাধিক বিকল্প সরবরাহ করে এটি কাজ করে। আপনার ক্ষমতা আছে

  1. অ্যাক্সেস প্রত্যাখাত পৃষ্ঠা সরবরাহ করুন।

  2. একটি পৃষ্ঠা না পাওয়া পৃষ্ঠা সরবরাহ করুন।

  3. কোনও পৃষ্ঠা বা বাহ্যিক url এ পুনঃনির্দেশিত একটি পৃষ্ঠা জারি করুন।

  4. অথবা কেবল সত্তা (নিয়মিত আচরণ) প্রদর্শন করুন।

কিভাবে :

খরগোশ হোল নোডস সাবমোডিয়াল সক্ষম করুন তারপরে আমরা ড্রুপাল কোডে প্রতিটি ফর্মের সাথে যুক্ত কনফিগারেশন বিভাগটি পেয়ে যাব


6

সমাধান। প্রথমে আমি পিয়ের বুয়েলের উত্তরের চেষ্টা করেছিলাম, তবে আপনি যদি কোনও নোড অপ্রকাশিত করেন তবে এটি প্রপার অ্যাক্সেস করা যায় না এবং সেই নোডগুলি অকেজো হয়ে যায়। আমার ক্ষেত্রে আমার পিতামাতা এবং শিশু নোড রয়েছে, কেবলমাত্র শিশু নোডগুলি (অ্যাডমিন উদ্দেশ্যে) লুকানো থাকে এবং ক্রলারের দ্বারা সূচিযুক্ত করা যায় না। পৃষ্ঠাগুলি ব্যবস্থাপকের সাথে আমি যা করেছি তা একটি ইউআরএলকে পুনঃনির্দেশিত করে (সকল ব্যবহারকারীদের কাছে এই নোডগুলি লুকিয়ে রাখছে তবে প্রশাসককে) এই টিউটোরিয়াল অনুসারে HTTP প্রতিক্রিয়া সহ http://www.wunderkraut.com/ 1 এবং ক্রলারগুলির দ্বারা কোনও সূচি নোডগুলি পরিচালনা করা হয় দ্বারা নোড নো সূচক মডিউল । প্যারেট-চাইল্ড নোডের সম্পর্ক না থাকলেও এটি কাজ করবে। টিউটোরিয়ালের লিঙ্ক:


4

ড্রুপাল In-তে , হুক_নোড_একসেস () ব্যবহার করাও সম্ভব হওয়া উচিত, এটি ডি 7-এর একটি সাধারণ হুক যা সমস্ত নোডের জন্য সমস্ত মডিউল দ্বারা প্রয়োগ করা যেতে পারে। তারপরে যদি ব্যবহারকারী তার নিজের নোড / এনআইডি-তে নোডটি দেখার চেষ্টা করে তবে আপনি অ্যাক্সেস অস্বীকার করতে পারবেন।

আপনার সম্ভবত হুক_উইকি_নোড_অ্যাক্সেস_াল্টার () প্রয়োগ করতে হবে এবং অনুসন্ধানের ফলাফলগুলিতে নোডটি লুকানোর জন্য সেখানে একটি চেক যুক্ত করতে হবে। এটি এমনকি এটি নিজের পক্ষে যথেষ্ট এবং আপনার hook_node_access () লাগবে না। এমনকি এটি ডি 6 এও কাজ করতে পারে কারণ আপনি সেখানেও ক্যোয়ারী পরিবর্তন করতে পারেন তবে ক্যোয়ারী নির্মাতার কারণে এটি ডি 7-তে অনেক সহজ।


3

কেবলমাত্র সেই নোডগুলিকে 'অপ্রকাশিত' হিসাবে সেট করুন, তারপরে, ভিউতে 'নোড প্রকাশিত: না' ফিল্টারটি যুক্ত করুন।

এসইও নোট হিসাবে, সেই 'ভূত' নোডগুলির জন্য একটি কাস্টম সামগ্রী প্রকার তৈরি করা এবং পাঠাতোকে তাদের নির্দিষ্ট ইউআরএলগুলি দেওয়ার জন্য বলুন (আমি ব্যবহার করি /dev/null/[title-raw];): নোড অপ্রকাশিত হলেও, এটির নিজস্ব ইউআরএল উপন্যাস থাকবে, সুতরাং আপনার উদাহরণে যদি আপনি প্রথমে 'আমাদের সম্পর্কে' ভূত নোড তৈরি করেন এবং তারপরে 'পৃষ্ঠাটি আমাদের সম্পর্কে', পৃষ্ঠাটির দ্বিতীয়টির example.com/about-us-0ইউরোলটি example.com/about-usভুতের একটি থেকে নেওয়া হয়েছে (তবে, আপনি নিজেই পথগুলি সেট করতে পারেন)


3

আপনি যে কোনও ধরণের নোড-অ্যাক্সেস সিস্টেম ব্যবহার করতে এবং ভিউ 3 ব্যবহার করতে পারেন। সেখানে আপনি ক্যোয়ারী সেটিংসে এসকিএল পুনর্লিখন অক্ষম করতে পারবেন না এবং তাই আপনি এই দৃশ্যে নোড অ্যাক্সেস সিস্টেমটি অক্ষম করতে পারেন।


3

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

{ "rules_limit_viewing_some_nodes" : {
  "LABEL" : "Limit viewing some nodes",
  "PLUGIN" : "reaction rule",
  "REQUIRES" : [ "rules", "path" ],
  "ON" : [ "node_view" ],
  "IF" : [
     { "user_has_role" : {
       "account" : [ "site:current-user" ],
       "roles" : { "value" : { "1" : "1" } }
      }
     },
     { "AND" : [] },
     { "path_has_alias" : { "source" : "node\/28" } }
   ],
   "DO" : [ { "redirect" : { "url" : "error" } } ]
 }
}

2

আমি মনে করি আপনি যা করতে চান তা সম্পাদন করার সহজতম উপায় হ'ল পেজ ম্যানেজার (কোটলস) ব্যবহার করা, ব্যবহার করা সত্যই সহজ, আপনাকে যা করতে হবে তা হ'ল কোন নোডকে কোথায় পুনর্নির্দেশ করা হবে তা নির্দিষ্ট করা (এই ক্ষেত্রে, একটি নোড থেকে অন্য নোডে)


2

বিষয়বস্তু অ্যাক্সেস মডিউল পুরোপুরি আপনার প্রয়োজন সেটির হবে।

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

আপনাকে শুরু করতে সহায়তা করার জন্য এটিতে একটি ভাল ডকুমেন্টেশন রয়েছে


2

যদি আপনার "অন্তর্ভুক্ত সামগ্রী" নোডগুলির অ্যাক্সেসযোগ্য থাকার প্রয়োজন হয় তবে ওয়েবসার্ভারের "অবস্থান = / নোড / *" স্তরে ব্লকিং / নোড / * বিবেচনা করুন । ডিফল্ট সমস্ত / নোডের অ্যাক্সেস অস্বীকার করে। ডিফল্ট নোডগুলিতে অ্যাক্সেসের অনুমতি দেয় যা / পৃষ্ঠাগুলির মতো কোনও পাথ-অটো পথ পেয়ে থাকে।

(উপ-ডিরেক্টরিগুলির জন্য প্রাথমিক .htaccess পাসওয়ার্ডটি বহিরাগত ক্রলারগুলির দ্বারাও দুর্ঘটনাজনিত অনুসন্ধানের সূচীকরণ অবরুদ্ধ করার একটি শালীন উপায়))

আপনি কখনই গ্যারান্টি দিতে পারবেন না যে কোনও নোড ভবিষ্যতে ইনস্টল করা ঘটবে এমন একটি অবদানযুক্ত মডিউলের মাধ্যমে, বা এমন একটি যা আপনি এখনও পুরোপুরি বুঝতে পারেন না access (অনুসন্ধান ফলাফল, তালিকাগুলি, ডিফল্ট মতামত, শ্রেণীবিন্যাস বিভাগের ওভারভিউ ...)

এটি নোডগুলির জন্য যা।

আপনার "অন্তর্ভুক্ত সামগ্রী" এর গোপনীয়তা কি আপনার পক্ষে গুরুত্বপূর্ণ? যদি তাই হয় তবে ...

  1. ইউআরএল থাকা প্রতিটি জিনিসই শেষ পর্যন্ত গুগল দ্বারা আঘাত করা হবে।

    কারণ অনুসন্ধান ইঞ্জিনগুলি একা লিঙ্ক মাকড়সার উপর নির্ভর করে না। তারা ব্রাউজারের মতামত ইত্যাদিরও মূল্যায়ন করে No কোনও রোবট.টেক্সট, বা পাঠাটো, গ্লোবাল ডিরেক্টরেড, রাবিথোল মডিউল আপনাকে শান্তিতে ঘুমাতে সহায়তা করবে না। নোড যদি অ্যাক্সেস করা যায় তবে এটি সূচিযুক্ত হবে। হতে পারে আপনার নিজের ব্রাউজার / অ্যাডন দ্বারা।

  2. পুনর্বিচার যদি "বিষয়বস্তু যে অন্তর্ভুক্ত করা" সত্যিই একটি নোড হওয়া উচিত , যদি Noone একটি পৃষ্ঠা হিসাবে এটি অ্যাক্সেস করা উচিত ?

    যদি আপনার "অন্তর্ভুক্ত সামগ্রী" কোনও মিনি-প্যানেল / ব্লক / স্নিপেট / শিম / ... এর মধ্যে সংরক্ষণ করা থাকে তবে আপনি এটির তালিকাভুক্ত হওয়ার ঝুঁকির খুব কম ঝুঁকিতে পড়েছেন বা কোনও স্বয়ংক্রিয় ইউআরএল সহ আপনি কোনও পৃষ্ঠা হিসাবে উপস্থিত হন এখনও সম্পর্কে জানেন না । (শ্রেণীবদ্ধ ওভারভিউ পৃষ্ঠাগুলি, অনুসন্ধান, দর্শন ...)


0

সীমাবদ্ধ নোড পৃষ্ঠা দেখুন মডিউল ঠিক আছে আপনি যা চান তা।

মডিউল বর্ণনা থেকে:

আপনি কি কখনও স্লাইডশো নোডাইটাইপ ব্যবহার করেছেন যা আপনাকে প্রকাশ করা দরকার তবে নোড / এক্সএক্সএক্সএক্সএক্সএক্স পাথ ব্যবহার করে নোড নিজেই অ্যাক্সেসযোগ্য হতে চান না? এই মডিউলটি আপনার জন্য!

এই মডিউলটির সাহায্যে আপনি নোডের fullভিউ মোডে অ্যাক্সেসকে সীমাবদ্ধ করতে পারেন , তাই আপনি নোডটি অ্যাক্সেস করতে পারবেন না node/XXX

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