ভিউস ব্লকের মেশিনের নামটি "হ্যাশ" করা হচ্ছে (?)


20

একটি দ্রুপাল নবাগত, সুতরাং আমার বোঝা ভুল হলে আমাকে সংশোধন করুন, তবে সাধারণত যখন ভিউ দ্বারা কোনও ব্লক তৈরি করা হয়, তখন ব্লকের মেশিনের নাম ভিউজের মেশিনের নামের সাথে যুক্ত হয়।

যেমন "নিবন্ধ_ তালিকা_ভিউ-ব্লক_1"

ব্লক_লোড ($ মডিউল, $ ব্লক_আইডি) ফাংশনটি ব্যবহার করার সময়, আমি যেভাবে এটি করছি তা হ'ল এটিকে কল করা: $ ব্লক = ব্লক_লোড ("দর্শন", "নিবন্ধ_ তালিকা_ভিউ-ব্লক_1");

তবে, খুব অদ্ভুত কারণে, মেশিনের নাম সহ একটি নির্দিষ্ট ব্লক:

"Flag_comments_as_offensive-block_1"

এর একটি হ্যাশড মেশিন আইডি রয়েছে:

"92a591f5a81d13a3dd5492f073f9e135"

আমি বলি "হ্যাশ" কারণ মেশিন আইডি সরাসরি ব্লকের মেশিন-নামের ভিত্তিতে পরিবর্তিত হয়। যদি আমি এটিকে ব্লক_1 থেকে ব্লকে পরিবর্তন করি তবে এটি পরিবর্তন হবে এবং আমি যখন ব্লক থেকে ব্লক_1 এ ফিরে যাব, এটি মেশিন আইডিটিকে উপরের দিকে ফিরিয়ে আনবে। সুতরাং মেশিনের নাম এবং এটি উত্পাদিত "হ্যাশ" আইডি এর মধ্যে প্রত্যক্ষ সম্পর্ক রয়েছে।

ব্লক-লোড ("ভিউগুলি", "মেশিনের নাম") কল করার পরিবর্তে, আমাকে হ্যাশড মেশিন আইডি ব্যবহার করতে হবে, এটি কোনও সমস্যা নয় তবে এটি বের করতে আমার অনেক সময় লেগেছে। আমি এটি যেভাবে বের করেছিলাম তা হ'ল স্ট্রাকচার -> ব্লকগুলিতে গিয়ে "কনফিগার করুন" লিঙ্কটি ঘুরে এবং ইউআরএলের দিকে নজর দেওয়া। আমি লক্ষ্য করেছি যে আমার অন্যান্য সমস্ত ব্লকের একটি ইউআরএল রয়েছে যা এর মেশিন আইডি অন্তর্ভুক্ত করেছে তবে এই নির্দিষ্ট ব্লকের জন্য এটি হ্যাশড মেশিন আইডি ছিল। আমি একবার মেশিন আইডিটি ব্লক_লোড, ভায়োলাতে রেখেছি, এটি একটি কবজির মতো কাজ করেছে!

সুতরাং আমি অনুমান করি যে প্রশ্নটি নীচে নেমে এসেছে: কী হচ্ছে, এবং কেন দ্রুপাল আমার মেশিনের নাম হ্যাশ করছে? এটি কি কোনও বাগ, বা আমার ত্রুটি?

উত্তর:


23

কারণ ব্লক মডিউলটি 32 টি অক্ষর পর্যন্ত লম্বা একটি 'ডেল্টা' (ব্লক আইডি) প্রত্যাশা করে। তবে একটি ভিউ ব্লক ডিসপ্লেতে characters৫ টি পর্যন্ত অক্ষর থাকতে পারে: ভিউ নাম থেকে 32 টি অক্ষর এবং প্রদর্শনের নাম থেকে 32 টি অক্ষর এবং তাদের মধ্যে একটি হাইফেন '-' থাকতে পারে।

যখন ব-দ্বীপটি 32 টি অক্ষরের সীমা ছাড়িয়ে গেছে, তখন ভিউগুলি এটি এমডি 5 এর মাধ্যমে হ্যাশ করবে - এটি কোনও এলোমেলো স্ট্রিং নয়। আপনি এটি নিরাপদে CSS এবং jQuery নির্বাচনকারীদের জন্য ব্যবহার করতে পারেন।


আমার বেশিরভাগ উত্তর এসেছে drupal.org/node/346602
Capi Etheriel

ধন্যবাদ! আমি জানতাম এটি এলোমেলো নয়, তবে আমি ঠিক জানি না হয় কী চলছে going এটি এটি ব্যাখ্যা করে :)।
পিটার

4

নামের দৈর্ঘ্যে 32 টি অক্ষরের বেশি হলে ভিউ মেশিনের নামগুলি হ্যাশ করা হয়।

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