পাঠাটো ব্যবহার না করে কীভাবে কোনও ইউআরএল উপন্যাস স্বয়ংক্রিয়ভাবে সেট করতে হয়? বাস্তবায়নের জন্য কোন হুক?


11

পাঠাটো সব কন্টেন্টের ধরণের জন্য সহজেই কাজটি করতে পারে তবে আমার ক্ষেত্রে আমার কাছে কেবল একটি কন্টেন্ট টাইপ ইউআরএল আছে যা কাস্টমাইজ করা দরকার এবং আমি পাঠাটো এবং টোকেন ইনস্টল না করা পছন্দ করব।

কেউ কীভাবে আমাকে পরামর্শ দিতে পারেন?


2
নিজেকে মাথা ব্যথা বাঁচান এবং কেবল পাঠাতো ব্যবহার করুন। এই সমস্যা ইতিমধ্যে সমাধান করা হয়েছে, কেন এটি সমাধান? আপনি যখন নোডগুলি সংরক্ষণ করছেন (তখনও কেবলমাত্র ন্যূনতম) পাঠাট্টো কেবল তখনই পারফরম্যান্সের হিট দেয়।
ম্যাথু শার্লে

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

উত্তর:


12
/**
 * Implements hook_node_insert()
 */
 function mymodule_node_insert($node) {
   if ($node->type == 'mytype') {
     $node->path['alias'] = 'mytype/' . $node->nid;
   }
 }

অতিরিক্তভাবে, আপনি এই কোডটি hook_node_update () এ যুক্ত করতে পারেন


1

দেখুন পি। প্রো ড্রুপাল বিকাশের 149, হুক_ইনসর্ট () ব্যবহার করুন। একটি নতুন নোড সংরক্ষণ করা হলে, hook_insert () বলা হয়। নোড সংরক্ষণ করার আগে নোডের সামগ্রীগুলির যে কোনও কাস্টম প্রসেসিং পরিচালনা করার জন্য এটিই জায়গা। পি দেখুন। 152-156 প্রো ড্রুপাল বিকাশ যা বিভিন্ন হুক_নোড_এক্সএক্সএক্সএক্সএক্সএক্সএক্স () এর সমস্ত সম্পর্কে কথা বলে।

আমি মনে করি পূর্ববর্তী উত্তরের পরামর্শ অনুসারে hook_node_insert () ব্যবহার করার ফলে সমস্ত নোড সৃষ্টিতে একটি হুক দেখা দেবে যা কোনও নির্দিষ্ট সামগ্রীর প্রকারের পরিবর্তনের আপনার প্রয়োজনকে বিবেচনা করবে না।


হুক_ইনসার্টে (কী) রিপোর্ট করা হয়েছে তা দেখুন , যা নিম্নলিখিত বাক্যটি ধারণ করে: "এই হুকটি কেবলমাত্র মডিউলটিতে ডাকা হয় যা নোডের বিষয়বস্তুর প্রকার ( hook_node_insert()সমস্ত নোড সন্নিবেশনে কাজ করতে ব্যবহার করে) সংজ্ঞায়িত করে ।"
কিমলালুনো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.