স্বেচ্ছাসেবী গভীরতার সাধারণ শ্রেণিবদ্ধ ব্রাউজার তৈরির পরিষ্কার উপায়


23

নিম্নলিখিতগুলি করার একটি পরিষ্কার উপায় নির্ধারণের চেষ্টা করার জন্য আমি দিনগুলি কাটিয়েছি:

  1. তাদের বাচ্চার পদগুলির লিঙ্কগুলি সহ একটি ভোকাবুলারিতে সমস্ত শীর্ষ-স্তরের পদগুলির একটি তালিকা প্রদর্শন করুন
  2. কোনও লিঙ্কে ক্লিক করার পরে, এই পদগুলির বাচ্চাদের তালিকায় নেওয়া হবে ।
  3. সর্বনিম্ন-স্তরের মেয়াদ পর্যন্ত বিজ্ঞাপন ইনফিনিটাম, যার জন্য সেই পদটির সাথে ট্যাগযুক্ত নোডের একটি তালিকা প্রদর্শিত হবে।

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

একটি আদর্শ সমাধান হ'ল যা ভিউ 3, কনটেক্সটস, এন্টিফিল্ডকিউয়ারীস বা ড্রুপাল 7-তে ভাল-সমর্থিত অন্য যে কোনও কিছু ব্যবহার করে।

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

উত্তর:


23

আমি কেবলমাত্র ভিউজ মডিউল দিয়ে এটি করার একটি উপায় খুঁজে পেয়েছি। এটি নিখুঁত নয় - এটি একক গভীরতার এক শ্রেণিবদ্ধের জন্য আমার সমাধানটি যেভাবে করায়িত করে সেই বিভাগের বংশের সাথে একটি দুর্দান্ত ইউআরএল এবং ব্রেডক্রাম্ব তৈরি করে না।

স্ট্যাটিক গভীরতা ব্রাউজার

স্থিতিশীল গভীরতার এক শ্রেণীবদ্ধের জন্য (যেখানে সমস্ত পদেই শিশুর শর্তগুলির একই গভীরতা থাকে), আপনি নিম্নলিখিতগুলি করতে পারেন:

  1. নোডের একটি দৃশ্য তৈরি করুন
  2. ট্যাক্সনোমি শব্দ (টার্ম) এর সাথে যুক্ত করুন
  3. টেকনোমির শব্দ পিতামাতার সাথে সম্পর্ক যুক্ত করুন, টার্মের মাধ্যমে অ্যাক্সেসযোগ্য (পিতামাতার)
  4. অভিভাবক (পিতামাতা পিতামাতার) মাধ্যমে অ্যাক্সেসযোগ্য শ্রমশক্তি পদ পিতামাতার সাথে সম্পর্ক যুক্ত করুন
  5. আপনার শ্রমশৃঙ্খলার গভীরতার জন্য প্রয়োজনীয় পদক্ষেপটি ততবার পুনরাবৃত্তি করুন।
  6. প্রত্যেকের জন্য প্রাসঙ্গিক ফিল্টার যুক্ত করুন এবং নিশ্চিত করুন যে তারা সঠিক ক্রমে রয়েছে। ফিল্টার ইউআরএলে না থাকলে একটি সংক্ষিপ্তসার প্রদর্শন করতে সেট করুন।
  7. আপনি সম্ভবত প্রতিটি ফিল্টারের জন্য ব্রেডক্রাম্ব এবং শিরোনামকে ওভাররাইড করতে চাইবেন।
  8. ???
  9. লাভ

পরিবর্তনশীল গভীরতা ব্রাউজার

পরিবর্তনশীল গভীরতার এক শ্রেণীবদ্ধের জন্য (যেখানে কিছু শব্দ গাছের মধ্যে অন্যের চেয়ে নীড়ের গভীর থাকে) এটি কিছুটা জটিল complex

  1. আপনার শব্দভান্ডারে একটি নতুন শীর্ষ-স্তরের শব্দ (ফু) যুক্ত করুন এবং এটির অধীনে অন্যান্য সমস্ত শর্তাদি রাখুন।
  2. পদটির নাম প্রদর্শন করে এমন একটি পৃষ্ঠা দিয়ে পদগুলির একটি ভিউ তৈরি করুন
  3. প্রাসঙ্গিক ফিল্টার যুক্ত করুন: শ্রেণিবদ্ধ পদ: অভিভাবক শব্দ
  4. যখন ডিফল্ট মানটি ইউআরএলে না থাকে তখন ডিফল্ট মান সরবরাহ করুন
  5. আপনার শীর্ষ-স্তরের মেয়াদী নামটির জন্য ডিফল্ট মান সেট করুন (ফু)
  6. বৈধতা মানদণ্ড উল্লেখ করুন
    • মূল্যায়নকারী: শ্রমশক্তি শব্দ
    • মানদণ্ড: আপনার শব্দভান্ডার নাম
    • ফিল্টার মান প্রকার: টার্ম নামটি টার্ম আইডিতে রূপান্তরিত
  7. দৃশ্যে একটি সংযুক্তি যুক্ত করতে ভিউ প্যানেলের শীর্ষে "+ যোগ করুন" বোতামটি ক্লিক করুন।
  8. এই সংযুক্তিতে কেবল যুক্ত করুন (ওভাররাইড) সম্পর্ক: ট্যাক্সোনমি শব্দ: পদ সহ সামগ্রী
  9. এই সংযুক্তিতে কেবল যুক্ত করুন (ওভাররাইড) প্রদর্শন: ক্ষেত্রগুলি: নোডের সাথে যুক্ত নোড শিরোনাম, এবং সরান (কেবলমাত্র এই সংযুক্তি থেকে!) প্রদর্শন: ক্ষেত্রগুলি: পদ নাম
  10. কেবলমাত্র এই সংযুক্তিতে যুক্ত করুন (ওভাররাইড) প্রাসঙ্গিক ফিল্টার: শ্রেণিবদ্ধ পদ: নাম
  11. যখন ফিল্টার মান পাওয়া যায় না, তখন ডিফল্ট মান সরবরাহ করুন: ইউআরএল থেকে কাঁচা মান: পাথ উপাদান: 2 (বা যদি আপনার পৃষ্ঠাগুলিতে> 1 উপাদান থাকে তবে আরও)
  12. সংযুক্তি সেটিংস: এতে সংযুক্ত করুন: [আপনি সদ্য তৈরি পৃষ্ঠাটির নাম]
  13. ???
  14. লাভ

রেফারেন্সের জন্য দর্শনগুলির ইউআই এর স্ক্রিনশট: এখানে চিত্র বর্ণনা লিখুন


সুন্দরভাবে সম্পন্ন! প্রশ্ন এবং আপনার উত্তর উভয়কেই প্রাধান্য দেওয়া - এটি করা মোটামুটি সাধারণ কাজ বলে মনে হচ্ছে এবং প্রাথমিকভাবে উত্তর দেওয়ার চেষ্টা করার সময় আমি যে কোনও কিছুই খুঁজে পেয়েছি তার থেকে আপনার সমাধানটি ভাল।
এন্ড্রু 06

8
  1. টেকনোমি টাইপের একটি ভিউ তৈরি করুন
  2. শ্রেণীবদ্ধ শব্দটি: অভিভাবক শব্দটি প্রকারের একটি প্রাসঙ্গিক ফিল্টার যুক্ত করুন
  3. সেট ডিফল্ট মান প্রদান এবং স্থির যেমন রাখা। শীর্ষ প্যারেন্ট টার্মের টার্ম আইডি দিন
  4. ক্ষেত্র হিসাবে ট্যাক্সোনমি শব্দ আইডি যুক্ত করুন এবং এটি প্রদর্শন থেকে বাদ দিন
  5. একটি ট্যাক্সোনমি টার্ম নাম যুক্ত করুন এই ক্ষেত্রটিকে একটি লিঙ্ক হিসাবে রাখুন; লিঙ্কটিকে "আপনাকে-দেখিতে-দেখানো পথে / [সংবাদ]" হিসাবে
    নোট দিন: দ্রষ্টব্য: " হিসাবে লিঙ্কটি দিন " আপনার" এই ক্ষেত্রটিকে তার কর আদায় শব্দ পাতায় লিঙ্ক করুন "চেক করা উচিত নয়

আপনি যখন ভিউ পৃষ্ঠাতে যান আপনি শীর্ষ পিতামাতার সন্তানদের দেখতে পাবেন; উদাহরণ হিসাবে আপনি পাবেন:

  • term1
  • term2

আপনি যখন টার্ম 1 এ ক্লিক করবেন তখন আপনি বাচ্চাদের পেয়ে যাবেন। আপনি মেয়াদ 1.1.1 পৌঁছানোর পর্যন্ত। আপনি যদি এখনও টার্ম 1.1.1 এ ক্লিক করেন তবে কোনও ফলাফল পাবেন না। এটি অর্জন করতে আমাদের উপরের ভিউতে আরও একটি ভিউ ব্লক তৈরি করতে হবে।

  1. একটি ব্লক যুক্ত করুন
  2. সরান বিদ্যমান প্রাসঙ্গিক ফিল্টার এবং ক্ষেত্র
    নোট: আপনি যখন অপসারণ তাদের নিশ্চিত আপনি নির্বাচন এই পৃষ্ঠাটি (ওভার রাইড) পাশে উপরের ড্রপ ডাউন থেকে জন্য অন্যান্য জ্ঞানী ক্ষেত্র এবং প্রাসঙ্গিক আপনি যে ফিল্টারগুলি পৃষ্ঠা থেকে নির্মিত এছাড়াও সর্বস্বান্ত হবে ।
  3. একটি নতুন প্রাসঙ্গিক ফিল্টার যুক্ত করুন শুল্ক: শব্দ আইডি
  4. একটি সম্পর্ক যুক্ত করুন শ্রমশক্তি পদ: পদ সহ সামগ্রী
  5. যোগ সামগ্রী শিরোনাম এবং আপনার উপরের ড্রপ ডাউন থেকে সম্পর্ক ব্যবহার করুন।
  6. ভিউটি সংরক্ষণ করুন এবং আমরা যে পৃষ্ঠাটি তৈরি করব তাতে ফিরে যান (এটি গুরুত্বপূর্ণ গুরুত্বপূর্ণ আপনি পরবর্তী পদক্ষেপটি সম্পূর্ণ করতে সক্ষম হবেন না important
  7. ফুটার OR এ একটি ক্ষেত্র যুক্ত করুন HEADER কোন
  8. তালিকা থেকে "গ্লোবাল: অঞ্চলটি দেখুন" নির্বাচন করুন এবং ড্রপ ডাউন থেকে আমরা যে ব্লকটি তৈরি করেছি তা নির্বাচন করুন সন্নিবেশ করানোর জন্য ভিউ আপনি সেখানে থাকাকালীন উত্তরাধিকারী প্রাসঙ্গিক ফিল্টারগুলি পরীক্ষা করে দেখুন যাতে আমরা এই দর্শন থেকে মানটিকে ব্লকেও পাস করতে পারি can
  9. দেখার কোনও ফলাফল না থাকলেও প্রদর্শন চেক করুন যাতে এই দৃশ্যের ফলাফলটি প্রদর্শিত না হলে ব্লকটি এখনও প্রদর্শিত হবে

ভিউ সংরক্ষণ করুন এবং আপনার কাজ শেষ হয়েছে।


আমি মোহাম্মদ শামীমের স্পষ্ট ব্যাখ্যা অনুসরণ করেছি। ধন্যবাদ, নিখুঁত কাজ করে !!
স্টিভেন

3

আমি মনে করি তুমি কি অনুপস্থিত করছি দেখেছে বৃক্ষ , একটি contrib মডিউল যে ব্যবহারসমূহ দেখেছে বর্গীকরণ সূত্র পদ একটি গাছ গঠন করা।

(আমাকে একটি সেকেন্ড দিন এবং আমি কীভাবে এটি ব্যবহার করের ক্ষেত্র দেখব তাড়াতাড়ি লিখব)

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

এটি বলেছিল, আমি নীচের কোডটি পেয়েছি যা দেখে মনে হচ্ছে আপনি যা করতে চান তা করা হয় (আপনি এটি কিছু চমত্কার উত্সাহী jQuery কোডের মাধ্যমে উপাদানগুলি প্রদর্শন / আড়াল করতে পারেন):

<?php

// The ID of the taxonomy vocabulary for which you'd like to create a nested list
$vid = 10;

$depth = 0;
$num_at_depth = 0;
$tree = taxonomy_get_tree($vid);

print "<ul class=\"menu\">\n<li>";
foreach ($tree as $term) {
  $diffdepth = 0;
  if ($term->depth > $depth) {
    print "\n<ul>\n<li>";
    $depth = $term->depth;
    $num_at_depth = 0;
  }
  if ($term->depth < $depth) {
    $diffdepth = $depth - $term->depth;
    while ($diffdepth > 0) {
      print "</li>\n</ul>\n";
      $diffdepth--;
    }
    $depth = $term->depth;
  }
  if (($term->depth == $depth) && ($num_at_depth > 0)) {
    print "</li>\n<li>";
  }
  print l($term->name, 'taxonomy/term/' . $term->tid);
  $num_at_depth++;
}
print "</li>\n</ul>\n";

" পৃষ্ঠাগুলির লিঙ্ক সহ নেস্টেড বিভাগের তালিকা " মাধ্যমে।


আমি সেই মডিউলটি সক্ষম করে দিয়েছি এবং এটির সাথে পরীক্ষার চেষ্টা করেছি এবং আমার দুটি সমস্যা রয়েছে: ১. আমার সন্দেহ হয় যে এটি আপনাকে কেবল একটি সমতল তালিকা দেয়, বহু-পৃষ্ঠার ব্রাউজিংয়ের অভিজ্ঞতা নয় এবং ২ I আমি এটি কাজ করতে পারি না। একটি কীভাবে সর্বাধিক সহায়ক হবে।
বেথ

আপডেট উত্তর। ক্ষমা প্রার্থনা, আপাতদৃষ্টিতে ভিউজ ট্রিটিতে একটি খোলা ইস্যু আবার: কর শর্তাবলী ব্যবহার করে। বিকল্প উত্তর পোস্ট করা হয়েছে।
এন্ড্রু

এটি সিক্যুয়ালি পৃষ্ঠাযুক্ত ব্রাউজারের চেয়ে একটি সহজ নেস্টেড তালিকা দেয় বলে মনে হয়।
বেথ

@ বেথ - পিতামাতা / শিশুদের আইটেমগুলি ক্লিক করা হলে আমি যদি এমন কিছু jQuery লিখেছি যা সেই তালিকার উপাদানগুলি দেখায় / আড়াল করে?
এড্রুচ

আমি চাই না এটি জাভাস্ক্রিপ্ট নির্ভর হয়ে উঠুক।
বেথ

0

যদি আপনি কেবল ডায়নামিক ট্যাক্সনমি -ব্রাউজিং পৃষ্ঠাগুলির একটি সেট রাখতে চান, তবে আমি নিম্নলিখিত পদ্ধতিতে যাব, 3 ভিউ + ট্যাক্সোনমি প্রদর্শন মডিউল প্রয়োজন যা আপনাকে taxonomy/term/%পৃষ্ঠাগুলির বিষয়বস্তু প্রদর্শনের জন্য ভিউগুলি ব্যবহার করার অনুমতি দেয় :

  1. শীর্ষ স্তরের শর্তাদি - তালিকার শর্তাদি যার পিতামাতার নাল
  2. মিড লেভেল শর্তাদি - তালিকার শর্তাদি যার পিতামাতার শূন্য নয়। ফলাফল নেই: প্রদর্শন # 3
  3. শর্তাদি সহ নোড - শর্তাদি সহ ট্যাগযুক্ত তালিকার তালিকা।

যেহেতু 1 ও 2 দৃশ্যগুলি সম্ভবত একইভাবে থিমযুক্ত করা হবে, আপনি এগুলিকে এক দৃশ্যে প্রদর্শন হিসাবে মার্জ করার বিষয়টি বিবেচনা করতে পারেন - এটি আরও সহজেই পরিচালনাযোগ্য হবে।

আমি এই পদ্ধতির সফলভাবে আমার অধ্যক্ষতার জন্য ব্যবহার করেছি। ভাগ্যক্রমে এটি প্রতিটি স্তরে একজাত ছিল - প্রদত্ত শাখাটি পাতা (নোড) বা শাখা (পদ) দিয়ে শেষ হয়েছিল, তবে উভয়ই নয়। এটি যদি সীমাবদ্ধতা হয় তবে প্রথমে এটি পরীক্ষা করুন।

অবশ্যই এটি একটি "সিউডো-কোড"। আপনি বৈধতা এবং ফিল্টারগুলি সেট করতে চান এবং কাঠামোর প্রতিফলন করার জন্য একটি দুর্দান্ত, যুক্তিযুক্ত-দেখানো পাঠাটো হস্তান্তর।

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