আপনি HTML মার্কআপ ব্যবহার করে আপনার ওয়েব পৃষ্ঠা এবং অন্যান্য ওয়েব অ্যাপ্লিকেশনগুলিতে প্রোগ্রামেবল সার্চ ইঞ্জিন উপাদানগুলি (সার্চ বক্স এবং সার্চ ফলাফল পৃষ্ঠা) এম্বেড করতে পারেন। এই প্রোগ্রামেবল সার্চ ইঞ্জিন উপাদানগুলিতে এমন উপাদান থাকে যা প্রোগ্রামেবল সার্চ সার্ভার দ্বারা সংরক্ষিত সেটিংসের উপর ভিত্তি করে রেন্ডার করা হয়, আপনার করা যেকোনো কাস্টমাইজেশন সহ।
সমস্ত জাভাস্ক্রিপ্ট অ্যাসিঙ্ক্রোনাসভাবে লোড করা হয়, যা ব্রাউজারটি প্রোগ্রামেবল সার্চ ইঞ্জিন জাভাস্ক্রিপ্ট আনার সময় আপনার ওয়েবপৃষ্ঠা লোড হওয়া চালিয়ে যেতে দেয়।
ভূমিকা
এই ডকুমেন্টটি আপনার ওয়েব পৃষ্ঠায় প্রোগ্রামেবল সার্চ ইঞ্জিন উপাদান যোগ করার জন্য একটি মৌলিক মডেল প্রদান করে, সাথে উপাদানটির কনফিগারযোগ্য উপাদান এবং নমনীয় জাভাস্ক্রিপ্ট API এর ব্যাখ্যাও প্রদান করে।
ব্যাপ্তি
এই ডকুমেন্টে প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল API-এর নির্দিষ্ট ফাংশন এবং বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করতে হয় তা বর্ণনা করা হয়েছে।
ব্রাউজারের সামঞ্জস্য
প্রোগ্রামেবল সার্চ ইঞ্জিন দ্বারা সমর্থিত ব্রাউজারগুলির তালিকা এখানে পাওয়া যাবে।
পাঠকবর্গ
এই ডকুমেন্টেশনটি সেইসব ডেভেলপারদের জন্য যারা তাদের পৃষ্ঠাগুলিতে Google প্রোগ্রামেবল সার্চ কার্যকারিতা যোগ করতে চান।
প্রোগ্রামেবল সার্চ এলিমেন্ট
আপনার পৃষ্ঠায় একটি প্রোগ্রামেবল সার্চ এলিমেন্ট যোগ করার জন্য আপনি HTML মার্কআপ ব্যবহার করতে পারেন। প্রতিটি এলিমেন্টে কমপক্ষে একটি উপাদান থাকে: একটি সার্চ বক্স, সার্চ ফলাফলের একটি ব্লক, অথবা উভয়ই। সার্চ বক্স নিম্নলিখিত যেকোনো উপায়ে ব্যবহারকারীর ইনপুট গ্রহণ করে:
- টেক্সট ইনপুট ফিল্ডে টাইপ করা একটি সার্চ কোয়েরি
- একটি URL-এ এমবেড করা একটি কোয়েরি স্ট্রিং
- প্রোগ্রাম্যাটিক এক্সিকিউশন
এছাড়াও, অনুসন্ধান ফলাফলের ব্লক নিম্নলিখিত উপায়ে ইনপুট গ্রহণ করে:
- একটি URL-এ এমবেড করা একটি কোয়েরি স্ট্রিং
- প্রোগ্রাম্যাটিক এক্সিকিউশন
নিম্নলিখিত ধরণের প্রোগ্রামেবল সার্চ এলিমেন্ট পাওয়া যায়:
| এলিমেন্টের ধরণ | উপাদান(গুলি) | বিবরণ |
|---|---|---|
| মান | <div class="gcse-search"> | একটি সার্চ বক্স এবং সার্চ ফলাফল, একই <div> তে প্রদর্শিত হয়। |
| দুই-কলাম | <div class="gcse-searchbox"> এবং <div class="gcse-searchresults"> | দুই-কলামের লেআউট, যার একদিকে অনুসন্ধান ফলাফল এবং অন্যদিকে একটি অনুসন্ধান বাক্স। যদি আপনি আপনার ওয়েবপৃষ্ঠায় দুই-কলাম মোডে একাধিক উপাদান সন্নিবেশ করার পরিকল্পনা করেন, তাহলে আপনি gname বৈশিষ্ট্য ব্যবহার করে অনুসন্ধান ফলাফলের একটি ব্লকের সাথে একটি অনুসন্ধান বাক্স যুক্ত করতে পারেন। |
| শুধুমাত্র অনুসন্ধান বাক্স | <div class="gcse-searchbox-only"> | একটি স্বতন্ত্র অনুসন্ধান বাক্স। |
| শুধুমাত্র অনুসন্ধানের ফলাফল | <div class="gcse-searchresults-only"> | অনুসন্ধান ফলাফলের একটি স্বতন্ত্র ব্লক। |
আপনি আপনার ওয়েবপেজে যেকোনো সংখ্যক বৈধ অনুসন্ধান উপাদান যোগ করতে পারেন। দুই-কলাম মোডের জন্য, সমস্ত প্রয়োজনীয় উপাদান (একটি অনুসন্ধান বাক্স এবং অনুসন্ধান ফলাফল ব্লক) উপস্থিত থাকতে হবে।
এখানে একটি সহজ অনুসন্ধান উপাদানের উদাহরণ দেওয়া হল:
<!-- Put the following javascript before the closing </head> tag and replace 123456 with your own Programmable Search Engine ID. --> <script async src="https://cse.google.com/cse.js?cx=123456"></script> <!-- Place this tag where you want both of the search box and the search results to render --> <div class="gcse-search"></div>
প্রোগ্রামেবল সার্চ এলিমেন্ট ব্যবহার করে বিভিন্ন লেআউট অপশন রচনা করুন
প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলের লুক অ্যান্ড ফিল পৃষ্ঠায় নিম্নলিখিত লেআউট বিকল্পগুলি পাওয়া যাবে। প্রোগ্রামেবল সার্চ এলিমেন্ট ব্যবহার করে লেআউট বিকল্পগুলি রচনা করার বিষয়ে এখানে কিছু সাধারণ নির্দেশিকা দেওয়া হল। এই বিকল্পগুলির যেকোনো একটির ডেমো দেখতে, লিঙ্কটিতে ক্লিক করুন।
| বিকল্প | উপাদান(গুলি) |
|---|---|
| পূর্ণ-প্রস্থ | <div class="gcse-search"> |
| কম্প্যাক্ট | <div class="gcse-search"> |
| দুই-কলাম | <div class="gcse-searchbox"> , <div class="gcse-searchresults"> |
| দুই পৃষ্ঠার | <div class="gcse-searchbox-only"> প্রথম পৃষ্ঠায়, <div class="gcse-searchresults-only"> (অথবা অন্যান্য উপাদান) দ্বিতীয় পৃষ্ঠায়। |
| শুধুমাত্র ফলাফল | <div class="gcse-searchresults-only"> |
| গুগল-হোস্টেড | <div class="gcse-searchbox-only"> |
লেআউট বিকল্পগুলি সম্পর্কে আরও তথ্য।
প্রোগ্রামেবল সার্চ এলিমেন্ট কাস্টমাইজ করা
রঙ, ফন্ট, অথবা লিঙ্ক স্টাইল কাস্টমাইজ করতে, আপনার প্রোগ্রামেবল সার্চ ইঞ্জিনের লুক অ্যান্ড ফিল পৃষ্ঠায় যান।
প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে তৈরি কনফিগারেশনগুলিকে ওভাররাইট করার জন্য আপনি ঐচ্ছিক বৈশিষ্ট্য ব্যবহার করতে পারেন। এটি আপনাকে একটি পৃষ্ঠা-নির্দিষ্ট অনুসন্ধান অভিজ্ঞতা তৈরি করতে সক্ষম করে। উদাহরণস্বরূপ, নিম্নলিখিত কোডটি একটি অনুসন্ধান বাক্স তৈরি করে যা একটি নতুন উইন্ডোতে একটি ফলাফল পৃষ্ঠা (http://www.example.com?search=lady+gaga) খোলে। ব্যবহারকারীর ক্যোয়ারী স্ট্রিং সহ queryParameterName বৈশিষ্ট্যের মান, ফলাফল URL তৈরি করতে ব্যবহৃত হয়।
মনে রাখবেন যে queryParameterName অ্যাট্রিবিউটটি data- সাথে প্রিফিক্স করা আছে। এই প্রিফিক্সটি সকল অ্যাট্রিবিউটের জন্য প্রয়োজনীয়।
<div class="gcse-searchbox-only" data-resultsUrl="http://www.example.com" data-newWindow="true" data-queryParameterName="search">
যদি আপনি স্বয়ংক্রিয়ভাবে সম্পূর্ণ বা পরিমার্জনের মতো বৈশিষ্ট্যগুলি সক্ষম করতে প্রোগ্রামেবল সার্চ ইঞ্জিন নিয়ন্ত্রণ প্যানেল ব্যবহার করে থাকেন, তাহলে আপনি সেই বৈশিষ্ট্যগুলি কাস্টমাইজ করার জন্য বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন। এই বৈশিষ্ট্যগুলি ব্যবহার করে আপনি যে কোনও কাস্টমাইজেশন নির্দিষ্ট করলে তা নিয়ন্ত্রণ প্যানেলে তৈরি সেটিংসকে ওভাররাইড করবে। নিম্নলিখিত উদাহরণটি নিম্নলিখিত বৈশিষ্ট্যগুলি সহ একটি দুই-কলাম অনুসন্ধান উপাদান তৈরি করে:
- ইতিহাস ব্যবস্থাপনা সক্রিয় করা হয়েছে
- প্রদর্শিত স্বয়ংসম্পূর্ণতার সর্বাধিক সংখ্যা ৫ এ সেট করা আছে
- পরিমার্জনগুলি লিঙ্ক হিসাবে প্রদর্শিত হয়।
<div class="gcse-searchbox" data-enableHistory="true" data-autoCompleteMaxCompletions="5"> <div class="gcse-searchresults" data-refinementStyle="link">
সমর্থিত বৈশিষ্ট্য
| বৈশিষ্ট্য | আদর্শ | বিবরণ | উপাদান |
|---|---|---|---|
| সাধারণ | |||
gname | স্ট্রিং | (ঐচ্ছিক) Search Element অবজেক্টের জন্য একটি নাম। নাম অনুসারে একটি সংশ্লিষ্ট উপাদান পুনরুদ্ধার করতে, অথবা একটি searchbox উপাদানকে একটি searchresults উপাদানের সাথে যুক্ত করতে একটি নাম ব্যবহার করা হয়। যদি সরবরাহ না করা হয়, তাহলে Programmable Search Engine ওয়েবপেজে উপাদানগুলির ক্রম অনুসারে স্বয়ংক্রিয়ভাবে একটি gname তৈরি করবে। উদাহরণস্বরূপ, প্রথম নামহীন searchbox-only তে gname "searchbox-only0" এবং দ্বিতীয়টিতে gname "seachbox-only1" থাকবে, ইত্যাদি। মনে রাখবেন যে দুই-কলাম লেআউটে একটি উপাদানের জন্য স্বয়ংক্রিয়ভাবে তৈরি gname হবে two-column । নিম্নলিখিত উদাহরণে একটি searchbox উপাদানকে একটি searchresults উপাদানের সাথে লিঙ্ক করতে gname storesearch ব্যবহার করা হয়েছে:<div class="gcse-searchbox" data-gname="storesearch"></div> <div class="gcse-searchresults" data-gname="storesearch"></div> কোনও বস্তু পুনরুদ্ধার করার সময়, যদি একাধিক উপাদানের একই | যেকোনো |
autoSearchOnLoad | বুলিয়ান | লোড হচ্ছে এমন পৃষ্ঠার URL-এ এমবেড করা কোয়েরি দ্বারা অনুসন্ধান চালানো হবে কিনা তা নির্দিষ্ট করে। মনে রাখবেন যে স্বয়ংক্রিয় অনুসন্ধান চালানোর জন্য URL-এ একটি কোয়েরি স্ট্রিং উপস্থিত থাকতে হবে। ডিফল্ট: true । | যেকোনো |
enableHistory | বুলিয়ান | যদি true , তাহলে ব্রাউজারের ব্যাক এবং ফরোয়ার্ড বোতামগুলির জন্য ইতিহাস ব্যবস্থাপনা সক্ষম করে। একটি ডেমো দেখুন। | অনুসন্ধান বাক্স শুধুমাত্র অনুসন্ধান বাক্স |
queryParameterName | স্ট্রিং | কোয়েরি প্যারামিটারের নাম—উদাহরণস্বরূপ, q (ডিফল্ট) অথবা query । এটি URL-এ এমবেড করা হবে (উদাহরণস্বরূপ, http://www.example.com?q=lady+gaga)। মনে রাখবেন যে শুধুমাত্র কোয়েরি প্যারামিটারের নাম উল্লেখ করলে লোডের সময় অটো-সার্চ শুরু হয় না। অটো সার্চ চালানোর জন্য URL-এ একটি কোয়েরি স্ট্রিং উপস্থিত থাকতে হবে। | যেকোনো |
resultsUrl | URL টি | ফলাফল পৃষ্ঠার URL। (ডিফল্ট হিসেবে Google-হোস্ট করা পৃষ্ঠাটি ব্যবহার করা হয়।) | শুধুমাত্র অনুসন্ধান বাক্স |
newWindow | বুলিয়ান | ফলাফল পৃষ্ঠাটি নতুন উইন্ডোতে খুলবে কিনা তা নির্দিষ্ট করে। ডিফল্ট: false । | শুধুমাত্র অনুসন্ধান বাক্স |
ivt | বুলিয়ান | এই প্যারামিটারটি আপনাকে একটি বুলিয়ান সরবরাহ করতে দেয় যা Google কে জানায় যে আপনি সম্মতিপ্রাপ্ত এবং অসম্মতিপ্রাপ্ত উভয় ধরণের ট্র্যাফিকের জন্য অবৈধ ট্রাফিক-শুধু কুকি এবং স্থানীয় স্টোরেজ ব্যবহার করে এমন বিজ্ঞাপনগুলিকে অনুমতি দিতে চান। ডিফল্ট: নমুনা ব্যবহারের ধরণ: | অনুসন্ধানের ফলাফল শুধুমাত্র অনুসন্ধানের ফলাফল |
mobileLayout | স্ট্রিং | মোবাইল ডিভাইসের জন্য মোবাইল লেআউট স্টাইল ব্যবহার করা উচিত কিনা তা নির্দিষ্ট করে। ডিফল্ট: নমুনা ব্যবহারের ধরণ: | যেকোনো |
| স্বয়ংক্রিয়ভাবে সম্পন্ন করুন | |||
enableAutoComplete | বুলিয়ান | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে অটোকমপ্লিট সক্রিয় থাকলেই কেবল এটি উপলব্ধ। true অটোকমপ্লিট সক্ষম করে। | যেকোনো |
autoCompleteMaxCompletions | পূর্ণসংখ্যা | সর্বাধিক কতগুলি স্বয়ংক্রিয়ভাবে পূরণ করা যাবে তা দেখানো হবে। | অনুসন্ধান বাক্স শুধুমাত্র অনুসন্ধান বাক্স |
autoCompleteMaxPromotions | পূর্ণসংখ্যা | স্বয়ংক্রিয়ভাবে প্রদর্শিত প্রচারের সর্বাধিক সংখ্যা। | অনুসন্ধান বাক্স শুধুমাত্র অনুসন্ধান বাক্স |
autoCompleteValidLanguages | স্ট্রিং | যেসব ভাষার জন্য স্বয়ংক্রিয়পূর্ণতা সক্ষম করা উচিত, তার কমা দ্বারা পৃথক তালিকা। সমর্থিত ভাষা। | অনুসন্ধান বাক্স শুধুমাত্র অনুসন্ধান বাক্স |
| পরিমার্জন | |||
defaultToRefinement | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে যদি রিফাইনমেন্ট তৈরি করা হয়ে থাকে তবেই এটি উপলব্ধ। প্রদর্শনের জন্য ডিফল্ট রিফাইনমেন্ট লেবেল নির্দিষ্ট করে। দ্রষ্টব্য: এই বৈশিষ্ট্যটি Google হোস্টেড লেআউটের জন্য সমর্থিত নয়। | যেকোনো |
refinementStyle | স্ট্রিং | গ্রহণযোগ্য মানগুলি হল tab (ডিফল্ট) এবং link . link শুধুমাত্র তখনই সমর্থিত হবে যদি চিত্র অনুসন্ধান অক্ষম থাকে, অথবা যদি চিত্র অনুসন্ধান সক্ষম থাকে কিন্তু ওয়েব অনুসন্ধান অক্ষম থাকে। | অনুসন্ধানের ফলাফল শুধুমাত্র অনুসন্ধানের ফলাফল |
| ছবি অনুসন্ধান | |||
enableImageSearch | বুলিয়ান | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। যদি | অনুসন্ধানের ফলাফল শুধুমাত্র অনুসন্ধানের ফলাফল |
defaultToImageSearch | বুলিয়ান | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। যদি | যেকোনো |
imageSearchLayout | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। ছবি অনুসন্ধান ফলাফল পৃষ্ঠার লেআউট নির্দিষ্ট করে। গ্রহণযোগ্য মানগুলি হল | অনুসন্ধানের ফলাফল শুধুমাত্র অনুসন্ধানের ফলাফল |
imageSearchResultSetSize | পূর্ণসংখ্যা, স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। চিত্র অনুসন্ধানের জন্য সেট করা অনুসন্ধান ফলাফলের সর্বাধিক আকার নির্দিষ্ট করে। উদাহরণস্বরূপ, | যেকোনো |
image_as_filetype | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। একটি নির্দিষ্ট এক্সটেনশনের ফাইলগুলিতে ফলাফল সীমাবদ্ধ করে। সমর্থিত এক্সটেনশনগুলি হল | যেকোনো |
image_as_oq | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। লজিক্যাল OR ব্যবহার করে অনুসন্ধান ফলাফল ফিল্টার করুন। "term1" অথবা "term2" সহ অনুসন্ধান ফলাফল চাইলে নমুনা ব্যবহারের পদ্ধতি: | যেকোনো |
image_as_rights | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। লাইসেন্সিং ভিত্তিক ফিল্টার। সমর্থিত মানগুলি হল সাধারণ সংমিশ্রণগুলি দেখুন। | যেকোনো |
image_as_sitesearch | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। নির্দিষ্ট সাইটের পৃষ্ঠাগুলিতে ফলাফল সীমাবদ্ধ করুন। নমুনা ব্যবহারের ধরণ: | যেকোনো |
image_colortype | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। অনুসন্ধানকে কালো এবং সাদা (মনো), গ্রেস্কেল, অথবা রঙিন ছবিতে সীমাবদ্ধ করে। সমর্থিত মানগুলি হল | যেকোনো |
image_cr | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। একটি নির্দিষ্ট দেশে উৎপন্ন নথির মধ্যে অনুসন্ধান ফলাফল সীমাবদ্ধ করে। | যেকোনো |
image_dominantcolor | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। একটি নির্দিষ্ট প্রভাবশালী রঙের ছবি অনুসন্ধানে সীমাবদ্ধ করে। সমর্থিত মানগুলি হল | যেকোনো |
image_filter | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। অনুসন্ধান ফলাফলের স্বয়ংক্রিয় ফিল্টারিং । সমর্থিত মান: ০/১ নমুনা ব্যবহারের ধরণ: | যেকোনো |
image_gl | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ চালু থাকলেই কেবল এটি পাওয়া যাবে। যেসব দেশের উৎপত্তি প্যারামিটার মানের সাথে মেলে, সেই সার্চ ফলাফলগুলিকে বুস্ট করুন। | যেকোনো |
image_size | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। একটি নির্দিষ্ট আকারের ছবি ফেরত পাঠায়, যেখানে আকার নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | যেকোনো |
image_sort_by | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। তারিখ অথবা অন্যান্য কাঠামোগত বিষয়বস্তু ব্যবহার করে ফলাফল সাজান। প্রাসঙ্গিকতা অনুসারে সাজানোর জন্য একটি খালি স্ট্রিং (image_sort_by="") ব্যবহার করুন। নমুনা ব্যবহারের ধরণ: | যেকোনো |
image_type | স্ট্রিং | প্রোগ্রামেবল সার্চ ইঞ্জিন কন্ট্রোল প্যানেলে ইমেজ সার্চ সক্ষম করা থাকলেই কেবল এটি উপলব্ধ। নির্দিষ্ট ধরণের ছবিতে অনুসন্ধান সীমাবদ্ধ করে। সমর্থিত মানগুলি হল | যেকোনো |
| ওয়েব অনুসন্ধান | |||
disableWebSearch | বুলিয়ান | যদি true , তাহলে ওয়েব অনুসন্ধান অক্ষম করে। সাধারণত শুধুমাত্র তখনই ব্যবহৃত হয় যখন প্রোগ্রামেবল অনুসন্ধান ইঞ্জিন নিয়ন্ত্রণ প্যানেলে চিত্র অনুসন্ধান সক্ষম করা থাকে। | অনুসন্ধানের ফলাফল শুধুমাত্র অনুসন্ধানের ফলাফল |
webSearchQueryAddition | স্ট্রিং | লজিক্যাল OR ব্যবহার করে অনুসন্ধান কোয়েরিতে অতিরিক্ত শব্দ যোগ করা হয়েছে। নমুনা ব্যবহারের ধরণ: | যেকোনো |
webSearchResultSetSize | পূর্ণসংখ্যা, স্ট্রিং | ফলাফল সেটের সর্বোচ্চ আকার। চিত্র অনুসন্ধান এবং ওয়েব অনুসন্ধান উভয়ের ক্ষেত্রেই প্রযোজ্য। ডিফল্ট মান লেআউটের উপর এবং প্রোগ্রামেবল সার্চ ইঞ্জিনটি পুরো ওয়েবে অনুসন্ধান করার জন্য কনফিগার করা আছে কিনা, নাকি শুধুমাত্র নির্দিষ্ট সাইটগুলিতে অনুসন্ধান করার জন্য কনফিগার করা আছে তার উপর নির্ভর করে। গ্রহণযোগ্য মানগুলির মধ্যে রয়েছে:
| যেকোনো |
webSearchSafesearch | স্ট্রিং | ওয়েবসার্চ ফলাফলের জন্য নিরাপদ অনুসন্ধান সক্ষম কিনা তা নির্দিষ্ট করে। গৃহীত মানগুলি off এবং active । | যেকোনো |
as_filetype | স্ট্রিং | নির্দিষ্ট এক্সটেনশনের ফাইলগুলিতে ফলাফল সীমাবদ্ধ করে। Google দ্বারা সূচীযোগ্য ফাইল প্রকারের একটি তালিকা Search Console সহায়তা কেন্দ্রে পাওয়া যাবে। | যেকোনো |
as_oq | স্ট্রিং | লজিক্যাল OR ব্যবহার করে অনুসন্ধান ফলাফল ফিল্টার করুন। "term1" অথবা "term2" সহ অনুসন্ধান ফলাফল চাইলে নমুনা ব্যবহারের পদ্ধতি: | যেকোনো |
as_rights | স্ট্রিং | লাইসেন্সিং ভিত্তিক ফিল্টার। সমর্থিত মানগুলি হল সাধারণ সংমিশ্রণের জন্য https://wiki.creativecommons.org/wiki/CC_Search_integration দেখুন। | যেকোনো |
as_sitesearch | স্ট্রিং | নির্দিষ্ট সাইটের পৃষ্ঠাগুলিতে ফলাফল সীমাবদ্ধ করুন। নমুনা ব্যবহারের ধরণ: | যেকোনো |
cr | স্ট্রিং | একটি নির্দিষ্ট দেশে উৎপন্ন নথির মধ্যে অনুসন্ধান ফলাফল সীমাবদ্ধ করে। নমুনা ব্যবহারের ধরণ: | যেকোনো |
filter | স্ট্রিং | অনুসন্ধান ফলাফলের স্বয়ংক্রিয় ফিল্টারিং । সমর্থিত মান: ০/১ নমুনা ব্যবহারের ধরণ: | যেকোনো |
gl | স্ট্রিং | যেসব দেশের উৎপত্তিস্থল প্যারামিটার মানের সাথে মেলে, সেইসব সার্চ ফলাফল বুস্ট করুন। এটি শুধুমাত্র ভাষা মান সেটিং এর সাথে একত্রে কাজ করবে। নমুনা ব্যবহারের ধরণ: | যেকোনো |
lr | স্ট্রিং | অনুসন্ধানের ফলাফলগুলিকে একটি নির্দিষ্ট ভাষায় লেখা নথিতে সীমাবদ্ধ করে। নমুনা ব্যবহারের ধরণ: | যেকোনো |
sort_by | স্ট্রিং | তারিখ অথবা অন্যান্য কাঠামোগত বিষয়বস্তু ব্যবহার করে ফলাফল বাছাই করুন। অ্যাট্রিবিউট মান অবশ্যই প্রোগ্রামেবল সার্চ ইজিনাইনের ফলাফল বাছাই সেটিংসে প্রদত্ত বিকল্পগুলির মধ্যে একটি হতে হবে। প্রাসঙ্গিকতা অনুসারে সাজানোর জন্য একটি খালি স্ট্রিং (sort_by="") ব্যবহার করুন। নমুনা ব্যবহারের ধরণ: | যেকোনো |
| অনুসন্ধানের ফলাফল | |||
enableOrderBy | বুলিয়ান | প্রাসঙ্গিকতা, তারিখ, বা লেবেল অনুসারে ফলাফল সাজানো সক্ষম করে। | যেকোনো |
linkTarget | স্ট্রিং | লিঙ্ক টার্গেট সেট করে। ডিফল্ট: _blank । | অনুসন্ধানের ফলাফল শুধুমাত্র অনুসন্ধানের ফলাফল |
noResultsString | স্ট্রিং | যখন কোনও ফলাফল কোয়েরির সাথে মেলে না তখন ডিফল্ট টেক্সটটি প্রদর্শনের জন্য নির্দিষ্ট করে। ডিফল্ট ফলাফল স্ট্রিংটি সমস্ত সমর্থিত ভাষায় স্থানীয় স্ট্রিং প্রদর্শনের জন্য ব্যবহার করা যেতে পারে, যখন কাস্টমাইজডটি তা করে না। | অনুসন্ধানের ফলাফল শুধুমাত্র অনুসন্ধানের ফলাফল |
resultSetSize | পূর্ণসংখ্যা, স্ট্রিং | ফলাফল সেটের সর্বোচ্চ আকার। উদাহরণস্বরূপ, large , small , filtered_cse , 10 ডিফল্ট লেআউট এবং ইঞ্জিনটি পুরো ওয়েবে অনুসন্ধান করার জন্য কনফিগার করা আছে কিনা, নাকি শুধুমাত্র নির্দিষ্ট সাইটগুলিতে অনুসন্ধান করার জন্য কনফিগার করা আছে তার উপর নির্ভর করে। | যেকোনো |
safeSearch | স্ট্রিং | ওয়েব এবং ছবি উভয় অনুসন্ধানের জন্য নিরাপদ অনুসন্ধান সক্ষম কিনা তা নির্দিষ্ট করে। গৃহীত মানগুলি off এবং active । | যেকোনো |
কলব্যাক
কলব্যাকগুলি অনুসন্ধান-উপাদানের প্রাথমিককরণ এবং অনুসন্ধান প্রক্রিয়াগুলির বিস্তারিত নিয়ন্ত্রণ সমর্থন করে। এগুলি বিশ্বব্যাপী __gcse অবজেক্টের মাধ্যমে অনুসন্ধান উপাদান জাভাস্ক্রিপ্টের সাথে নিবন্ধিত হয়। রেজিস্টার কলব্যাকগুলি সমস্ত সমর্থিত কলব্যাকগুলির নিবন্ধন চিত্রিত করে।
window.__gcse = {
parsetags: 'explicit', // Defaults to 'onload'
initializationCallback: myInitializationCallback,
searchCallbacks: {
image: {
starting: myImageSearchStartingCallback,
ready: myImageResultsReadyCallback,
rendered: myImageResultsRenderedCallback,
},
web: {
starting: myWebSearchStartingCallback,
ready: myWebResultsReadyCallback,
rendered: myWebResultsRenderedCallback,
},
},
};
ইনিশিয়ালাইজেশন কলব্যাক
DOM-এ Search Element JavaScript সার্চ এলিমেন্ট রেন্ডার করার আগে initialization callback চালু করা হয়। যদি __gcse তে parsetags explicit এ সেট করা থাকে, তাহলে Search Element JavaScript রেন্ডারিং Search Elements কে initialization callback-এ ছেড়ে দেয় (যেমন Register Callbacks তে দেখানো হয়েছে)। এটি রেন্ডার করার জন্য উপাদান নির্বাচন করতে, অথবা প্রয়োজন না হওয়া পর্যন্ত রেন্ডারিং এলিমেন্ট স্থগিত করতে ব্যবহার করা যেতে পারে। এটি উপাদানগুলির বৈশিষ্ট্যগুলিকে ওভাররাইড করতে পারে; উদাহরণস্বরূপ, এটি Control Panel বা HTML বৈশিষ্ট্যের মাধ্যমে কনফিগার করা একটি সার্চবক্সকে ওয়েব অনুসন্ধানের জন্য ডিফল্টে একটি চিত্র অনুসন্ধান বাক্সে রূপান্তর করতে পারে, অথবা নির্দিষ্ট করতে পারে যে একটি Programmable Search Engine ফর্মের মাধ্যমে জমা দেওয়া প্রশ্নগুলি একটি searchresults-only উপাদানে কার্যকর করা হয়। একটি ডেমো দেখুন।
ইনিশিয়ালাইজেশন কলব্যাকের ভূমিকা __gcse এর parsetags প্রোপার্টির মান দ্বারা নিয়ন্ত্রিত হয়।
- যদি এর মান
onloadহয়, তাহলে Search Element JavaScript পৃষ্ঠার সমস্ত Search Elements স্বয়ংক্রিয়ভাবে রেন্ডার করে। initialization callback এখনও চালু থাকে, কিন্তু এটি Search Elements রেন্ডার করার জন্য দায়ী নয়। - যদি এর মান
explicitহয়, তাহলে Search Element JavaScript Search Elements রেন্ডার করে না। কলব্যাকrender()ফাংশন ব্যবহার করে বেছে বেছে রেন্ডার করতে পারে, অথবাgo()ফাংশন ব্যবহার করে সমস্ত Search Elements রেন্ডার করতে পারে।
নিচের কোডটি দেখায় কিভাবে একটি div তে explicit parsetag এবং initialization কলব্যাক ব্যবহার করে একটি সার্চ বক্স, সার্চ ফলাফল সহ, রেন্ডার করতে হয়:
আমাদের একটি <div> অন্তর্ভুক্ত করতে হবে যেখানে একটি id মান থাকবে যেখানে আমরা Search Element কোড চাই:
<div id="test"></div><div> এর পরে এই জাভাস্ক্রিপ্টটি যোগ করুন। মনে রাখবেন এটি test উল্লেখ করে, যে id আমরা <div> সনাক্ত করতে ব্যবহার করেছি।const myInitCallback = function() {
if (document.readyState == 'complete') {
// Document is ready when Search Element is initialized.
// Render an element with both search box and search results in div with id 'test'.
google.search.cse.element.render(
{
div: "test",
tag: 'search'
});
} else {
// Document is not ready yet, when Search Element is initialized.
google.setOnLoadCallback(function() {
// Render an element with both search box and search results in div with id 'test'.
google.search.cse.element.render(
{
div: "test",
tag: 'search'
});
}, true);
}
};
// Insert it before the Search Element code snippet so the global properties like parsetags and callback
// are available when cse.js runs.
window.__gcse = {
parsetags: 'explicit',
initializationCallback: myInitCallback
};
অনুসন্ধান উপাদান লোড করা শুরু করতে এই HTML টি অন্তর্ভুক্ত করুন। src ধারায় cx মানটি আপনার নিজস্ব cx দিয়ে প্রতিস্থাপন করুন।
<script async
src="https://cse.google.com/cse.js?cx=000888210889775888983:y9tkcjel090"></script>কলব্যাক অনুসন্ধান করুন
সার্চ এলিমেন্ট জাভাস্ক্রিপ্ট ছয়টি কলব্যাক সমর্থন করে যা সার্চ কন্ট্রোল ফ্লোতে কাজ করে। সার্চ কলব্যাক জোড়ায় জোড়ায় আসে, একটি ওয়েব-সার্চ কলব্যাক এবং ম্যাচিং ইমেজ-সার্চ কলব্যাক:
- অনুসন্ধান শুরু হচ্ছে
- ছবি অনুসন্ধানের জন্য
- ওয়েব অনুসন্ধানের জন্য
- ফলাফল প্রস্তুত
- ছবি অনুসন্ধানের জন্য
- ওয়েব অনুসন্ধানের জন্য
- ফলাফল প্রদান করা হয়েছে
- ছবি অনুসন্ধানের জন্য
- ওয়েব অনুসন্ধানের জন্য
ইনিশিয়ালাইজেশন কলব্যাকের মতো, সার্চ কলব্যাকগুলি __gcse অবজেক্টের এন্ট্রি ব্যবহার করে কনফিগার করা হয়। সার্চ এলিমেন্ট জাভাস্ক্রিপ্ট শুরু হওয়ার সাথে সাথে এটি ঘটে। স্টার্টআপের পরে __gcse এ পরিবর্তনগুলি উপেক্ষা করা হয়।
এই প্রতিটি কলব্যাকের জন্য সার্চ এলিমেন্টের জন্য gName একটি আর্গুমেন্ট হিসেবে পাস করা হয়। যখন একটি পৃষ্ঠায় একাধিক সার্চ থাকে তখন gname কার্যকর। data-gname অ্যাট্রিবিউট ব্যবহার করে একটি সার্চ এলিমেন্টকে gname মান দিন:
<div class="gcse-searchbox" data-gname="storesearch"></div>
যদি HTML gname সনাক্ত না করে, তাহলে Search Element JavaScript একটি মান তৈরি করে যা HTML পরিবর্তন না হওয়া পর্যন্ত সামঞ্জস্যপূর্ণ থাকবে।
ছবি/ওয়েব অনুসন্ধান-কলব্যাক শুরু হচ্ছে
অনুসন্ধান উপাদান জাভাস্ক্রিপ্ট তার সার্ভার থেকে অনুসন্ধান ফলাফলের অনুরোধ করার ঠিক আগে অনুসন্ধান শুরু করার কলব্যাকগুলি আহ্বান করা হয়। উদাহরণস্বরূপ, ক্যোয়ারিতে পরিবর্তনগুলি নিয়ন্ত্রণ করার জন্য দিনের স্থানীয় সময় ব্যবহার করা যেতে পারে।
searchStartingCallback(gname, query)
gname- এলিমেন্টের শনাক্তকারী স্ট্রিং অনুসন্ধান করুন
-
query - ব্যবহারকারীর দ্বারা প্রবেশ করানো মান (সম্ভবত অনুসন্ধান উপাদান জাভাস্ক্রিপ্ট দ্বারা পরিবর্তিত।)
কলব্যাকটি সেই মানটি ফেরত দেয় যা এই অনুসন্ধানের জন্য কোয়েরি হিসেবে ব্যবহার করা উচিত। যদি এটি একটি খালি স্ট্রিং ফেরত দেয়, তাহলে রিটার্ন মানটি উপেক্ষা করা হয় এবং কলার অপরিবর্তিত কোয়েরি ব্যবহার করে।
অন্যথায়, আপনি __gcse অবজেক্টে কলব্যাক ফাংশনটি রাখতে পারেন অথবা জাভাস্ক্রিপ্টের সাহায্যে গতিশীলভাবে অবজেক্টে কলব্যাক যুক্ত করতে পারেন:
window.__gcse['searchCallbacks']['web']['starting'] = function(gname, query) {...};উদাহরণ অনুসন্ধান কলব্যাক শুরু করা
Example Search Starting Callback-এ উদাহরণ অনুসন্ধান শুরু কলব্যাক দিনের সময়ের উপর নির্ভর করে কোয়েরিতে morning বা afternoon যোগ করে।
const myWebSearchStartingCallback = (gname, query) => {
const hour = new Date().getHours();
return query + (hour < 12 ? ' morning' : ' afternoon');
};
window.myImageSearchStartingCallbackName = myWebSearchStartingCallback; এই কলব্যাকটি window.__gcse:
window.__gcse || (window.__gcse = {});
window.__gcse.searchCallbacks = {
image: {
starting: 'myImageSearchStartingCallbackName',
},
web: {
starting: myWebSearchStartingCallback,
},
};
<script
async src="https://cse.google.com/cse.js?cx=000888210889775888983:y9tkcjel090"></script>
<div class="gcse-searchbox"></div>
<div class="gcse-searchresults"></div>ছবি/ওয়েব অনুসন্ধান ফলাফল-প্রস্তুত কলব্যাক
এই কলব্যাকগুলি সার্চ এলিমেন্ট জাভাস্ক্রিপ্ট প্রচার এবং ফলাফল রেন্ডার করার ঠিক আগে ব্যবহার করা হয়। একটি উদাহরণ ব্যবহারের ক্ষেত্রে এমন একটি কলব্যাক ব্যবহার করা যেতে পারে যা প্রচার রেন্ডার করে এবং এমন একটি স্টাইল তৈরি করে যা সাধারণ কাস্টমাইজেশনের মাধ্যমে নির্দিষ্ট করা যায় না।
resultsReadyCallback(gname, query, promos, results, div)
gname- এলিমেন্টের শনাক্তকারী স্ট্রিং অনুসন্ধান করুন
-
query - যে কোয়েরি থেকে এই ফলাফলগুলি এসেছে
-
promos - ব্যবহারকারীর প্রশ্নের সাথে মিলে যাওয়া প্রচারের সাথে সঙ্গতিপূর্ণ প্রচারমূলক বস্তুর একটি অ্যারে। প্রচারমূলক বস্তুর সংজ্ঞা দেখুন।
-
results - ফলাফল বস্তুর একটি অ্যারে। ফলাফল বস্তুর সংজ্ঞা দেখুন।
-
div - একটি HTML div DOM-এ অবস্থিত যেখানে Search Element সাধারণত প্রচার এবং অনুসন্ধান ফলাফল স্থাপন করে। সাধারণত, Search Element JavaScript এই div পূরণ করতে পারে, কিন্তু এই কলব্যাক ফলাফলের স্বয়ংক্রিয় রেন্ডারিং বন্ধ করতে পারে এবং ফলাফল নিজেই রেন্ডার করতে এই
divব্যবহার করতে পারে।
যদি এই কলব্যাকটি একটি true মান প্রদান করে, তাহলে অনুসন্ধান উপাদান জাভাস্ক্রিপ্ট তার পৃষ্ঠা-পাদলেখের কাজে চলে যাবে।
ফলাফল প্রস্তুত কলব্যাকের উদাহরণ
Example resultsReady Ready Callback-এ example resultsReady কলব্যাকটি খুব সহজ প্রতিস্থাপনের মাধ্যমে প্রচার এবং ফলাফলের ডিফল্ট উপস্থাপনাকে ওভাররাইড করে।
const myResultsReadyCallback = function(name, q, promos, results, resultsDiv) {
const makePromoElt = (promo) => {
const anchor = document.createElement('a');
anchor.href = promo['url'];
anchor.target = '_blank';
anchor.classList.add('gs-title');
const span = document.createElement('span');
span.innerHTML = 'Promo: ' + promo['title'];
anchor.appendChild(span);
return anchor;
};
const makeResultParts = (result) => {
const anchor = document.createElement('a');
anchor.href = result['url'];
anchor.target = '_blank';
anchor.classList.add('gs_title');
anchor.appendChild(document.createTextNode(result['visibleUrl']));
const span = document.createElement('span');
span.innerHTML = ' ' + result['title'];
return [anchor, span];
};
const table = document.createElement('table');
if (promos) {
for (const promo of promos) {
const row = table.insertRow(-1);
const cell = row.insertCell(-1);
cell.appendChild(makePromoElt(promo));
}
resultsDiv.appendChild(table);
resultsDiv.appendChild(document.createElement('br'));
}
if (results) {
const table = document.createElement('table');
for (const result of results) {
const row = table.insertRow(-1);
const cell = row.insertCell(-1);
const [anchor, span] = makeResultParts(result);
cell.appendChild(anchor);
const cell2 = row.insertCell(-1);
cell2.appendChild(span);
}
resultsDiv.appendChild(table);
}
return true;
};এই কলব্যাকটি window.__gcse:
window.__gcse || (window.__gcse = {});
window.__gcse.searchCallbacks = {
web: {
ready: myResultsReadyCallback,
},
}; <script async
src="https://cse.google.com/cse.js?cx=000888210889775888983:y9tkcjel090"></script>
<div class="gcse-searchbox"></div>
<div class="gcse-searchresults"></div>সার্চ শুরুর কলব্যাকের মতো, উপরেরটি __gcse অবজেক্টে কলব্যাক রাখার অনেক উপায়ের মধ্যে একটি।
ছবি/ওয়েব অনুসন্ধান ফলাফল-রেন্ডার করা কলব্যাক
এই কলব্যাকগুলি অনুসন্ধান উপাদান জাভাস্ক্রিপ্ট পৃষ্ঠার পাদলেখ রেন্ডার করার ঠিক আগে আহ্বান করা হয়। উদাহরণস্বরূপ ব্যবহারের ক্ষেত্রে এমন একটি কলব্যাক অন্তর্ভুক্ত থাকতে পারে যা ফলাফলের সামগ্রী যোগ করে যা অনুসন্ধান উপাদানটি প্রদর্শন করে না যেমন একটি সংরক্ষণ করুন চেকবক্স বা তথ্য যা স্বয়ংক্রিয়ভাবে রেন্ডার হয় না, অথবা একটি কলব্যাক যা আরও তথ্যের জন্য বোতাম যোগ করে।
যদি রেন্ডার করা কোনও ফলাফল কলব্যাকের জন্য results ready callback এর promos এবং results প্যারামিটারে থাকা তথ্যের প্রয়োজন হয়, তাহলে এটি তাদের মধ্যে এটি প্রেরণ করতে পারে, যেমন:
callback(gname, query, promoElts, resultElts);
gname- এলিমেন্টের শনাক্তকারী স্ট্রিং অনুসন্ধান করুন
-
query - অনুসন্ধান স্ট্রিং।
-
promoElts - DOM উপাদানগুলির একটি অ্যারে যেখানে প্রচার রয়েছে।
-
resultElts - ফলাফল ধারণকারী DOM উপাদানের একটি অ্যারে।
কোন রিটার্ন মান নেই।
রেন্ডার করা কলব্যাকের উদাহরণ ফলাফল
Example Results Rendered Callback-এ উদাহরণ resultsRendered কলব্যাক প্রতিটি প্রচার এবং ফলাফলে একটি ডামি Keep চেকবক্স যোগ করে।
myWebResultsRenderedCallback = function(name, q, promos, results) {
for (const div of promos.concat(results)) {
const innerDiv = document.createElement('div');
innerDiv.appendChild(document.createTextNode('Keep: '));
const checkBox = document.createElement('input');
checkBox.type = 'checkbox';
checkBox.name = 'save';
innerDiv.appendChild(checkBox);
div.insertAdjacentElement('afterbegin', innerDiv);
}
};এই কলব্যাকটি window.__gcse:
window.__gcse || (window.__gcse = {});
window.__gcse.searchCallbacks = {
web: {
rendered: 'myWebResultsRenderedCallback',
},
}; <script async
src="https://cse.google.com/cse.js?cx=000888210889775888983:y9tkcjel090"></script>
<div class="gcse-searchbox"></div>
<div class="gcse-searchresults"></div> যদি রেন্ডার করা ফলাফলের কলব্যাকের জন্য এমন তথ্যের প্রয়োজন হয় যা রেন্ডার করা কলব্যাকে পাঠানো হয়েছিল, তাহলে এটি কলব্যাকগুলির মধ্যে সেই ডেটা পাস করতে পারে। নিম্নলিখিত উদাহরণটি richSnippet থেকে রেন্ডার করা ফলাফলের কলব্যাক থেকে রেন্ডার করা ফলাফলের কলব্যাকে রেটিং মান পাস করার অনেক উপায়ের মধ্যে একটি দেখায়।
const makeTwoPartCallback = () => {
let saveForRenderCallback;
const readyCallback = (name, q, promos, results, resultsDiv) =>
{
saveForRenderCallback = [];
for (const result of results) {
const {
richSnippet: {
answer = []
} = {},
} = result;
const firstAnswer = answer[0];
if (firstAnswer) {
const upVotes = firstAnswer['upvotecount'];
if (upVotes) {
saveForRenderCallback.push(
{upvotes: parseInt(upVotes, 10)}
);
continue;
}
}
saveForRenderCallback.push({});
}
};
const renderedCallback = (name, q, promos, results) => {
for (let i = 0; i < results.length; ++i) {
const div = results[i];
const votes = saveForRenderCallback[i]['upvotes'];
if (votes) {
const innerDiv = document.createElement('div');
innerDiv.innerHTML = '<b>Upvotes: ' + votes + '</b>';
div.insertAdjacentElement('afterbegin', innerDiv);
}
}
};
return {readyCallback, renderedCallback};
};__gcse সেট আপ করার সময় এই কোডটি ব্যবহার করে এই কলব্যাকটি ইনস্টল করুন:
const {
readyCallback: webResultsReadyCallback,
renderedCallback: webResultsRenderedCallback,
} = makeTwoPartCallback();
window.__gcse || (window.__gcse = {});
window.__gcse.searchCallbacks = {
web: {
ready: webResultsReadyCallback,
rendered: webResultsRenderedCallback,
},
}; <script async
src="https://cse.google.com/cse.js?cx=000888210889775888983:kdroeu4mwju"></script>
<div class="gcse-searchbox"></div>
<div class="gcse-searchresults"></div>রেন্ডার করা কলব্যাকের ফলাফলের উদাহরণ: নতুন ট্যাব/উইন্ডোতে নির্দিষ্ট ধরণের ফাইল খোলা
নিচের কলব্যাক উদাহরণটি অনুসন্ধান ফলাফলের লিঙ্কগুলিকে বর্তমান উইন্ডোর পরিবর্তে একটি নতুন ট্যাব/পৃষ্ঠায় একটি নির্দিষ্ট ফাইল খোলার জন্য রেন্ডার করার পরে পরিবর্তন করতে পারে (উদাহরণস্বরূপ: PDF, Excel বা Word)। ব্যবহারকারীরা যখন একই উইন্ডোতে একটি ফাইল খুলতে এবং ফলাফল পৃষ্ঠা থেকে দূরে সরে যেতে চান না তখন এটি ব্রাউজিং অভিজ্ঞতা উন্নত করে।
এই কলব্যাক উদাহরণটি অনুসন্ধান ফলাফলে PDF লিঙ্কগুলি সনাক্ত করে এবং PDF লিঙ্কগুলিতে target="_blank" অ্যাট্রিবিউট সেট করে যাতে সেগুলি একটি নতুন ট্যাবে খুলতে পারে। পৃষ্ঠা আপডেট হলে নতুন ফলাফলগুলি গতিশীলভাবে পরিচালনা করার জন্য একটি MutationObserver ব্যবহার করা হয়। দ্রষ্টব্য: আপনি আপনার প্রয়োজন অনুসারে handleSearchResults এ .pdf অন্য যেকোনো ফাইল টাইপ দিয়ে প্রতিস্থাপন করতে পারেন।
এই কলব্যাক উদাহরণটি গুগল হোস্টেড এবং ওভারলে লেআউটে কাজ করে না।
function handleSearchResults() {
const links = document.querySelectorAll('.gsc-results .gs-title');
links.forEach(link => {
const url = link.href;
if (url?.toLowerCase().endsWith('.pdf')) {
link.setAttribute('target', '_blank');
}
});
}
const myWebResultsRenderedCallback = () => {
// Call handleSearchResults when results are rendered
handleSearchResults();
// Set up a MutationObserver to handle subsequent updates to the results
const observer = new MutationObserver(handleSearchResults);
const searchResultsContainer = document.querySelector('.gsc-results');
if (searchResultsContainer) {
observer.observe(searchResultsContainer, {
childList: true,
subtree: true
});
} else {
console.log('No Results.');
}
};এই কলব্যাকটি window.__gcse:
window.__gcse || (window.__gcse = {});
window.__gcse.searchCallbacks = {
web: {
rendered: myWebResultsRenderedCallback,
},
}; <script async
src="https://cse.google.com/cse.js?cx=000888210889775888983:y9tkcjel090"></script>
<div class="gcse-searchbox"></div>
<div class="gcse-searchresults"></div>আরও কলব্যাক উদাহরণ
আরও কলব্যাক উদাহরণগুলি More Callback Examples ডকুমেন্টে পাওয়া যাবে।
প্রচার এবং ফলাফলের বৈশিষ্ট্য
JSDoc নোটেশন ব্যবহার করে, এগুলি হল প্রোমোশন এবং রেজাল্ট অবজেক্টের বৈশিষ্ট্য। এখানে, আমরা উপস্থিত থাকতে পারে এমন সমস্ত বৈশিষ্ট্যের তালিকা তৈরি করেছি। অনেক বৈশিষ্ট্যের উপস্থিতি প্রোমোশন বা সার্চ ফলাফলের বিবরণের উপর নির্ভর করে।
{
content: string,
image: {
height: number,
url: string,
width: number,
},
title: string,
url: string,
visibleUrl: string,
}{
content: string,
contentNoFormatting: string,
contextUrl: string, // For image search results only
fileFormat: string,
image: { // For image search reseults only
height: number,
url: string,
width: number,
},
perResultLabels: !Array<{
anchor: string,
label: string,
labelWithOp: string,
}>,
richSnippet: !Array<!Object>, // For web search results only
thumbnailImage: {
height: number,
url: string,
width: number,
},
title: string,
titleNoFormatting: string,
url: string,
visibleUrl: string,
} ফলাফলের richSnippet এ অবজেক্টের অ্যারের মতো আলগা ধরণের জিনিস থাকে। এই অ্যারের এন্ট্রিগুলির মান প্রতিটি অনুসন্ধান ফলাফলের জন্য ওয়েব পৃষ্ঠায় পাওয়া স্ট্রাকচার্ড ডেটা দ্বারা নিয়ন্ত্রিত হয়। উদাহরণস্বরূপ, একটি পর্যালোচনা ওয়েবসাইটে স্ট্রাকচার্ড ডেটা থাকতে পারে যা এই অ্যারে এন্ট্রিটিকে richSnippet এ যোগ করে:
'review': {
'ratingstars': '3.0',
'ratingcount': '1024',
},প্রোগ্রামেবল সার্চ এলিমেন্ট কন্ট্রোল API (V2)
google.search.cse.element অবজেক্ট নিম্নলিখিত স্ট্যাটিক ফাংশন প্রকাশ করে:
| ফাংশন | বিবরণ | ||||||
|---|---|---|---|---|---|---|---|
.render(componentConfig, opt_componentConfig) | একটি অনুসন্ধান উপাদান রেন্ডার করে। পরামিতি
| ||||||
.go(opt_container) | নির্দিষ্ট কন্টেইনারে সমস্ত অনুসন্ধান উপাদান ট্যাগ/ক্লাস রেন্ডার করে। পরামিতি
| ||||||
.getElement(gname) | gname ব্যবহার করে এলিমেন্ট অবজেক্টটি পায়। যদি না পাওয়া যায়, তাহলে null ফিরিয়ে আনুন। ফিরে আসা
নিম্নলিখিত কোডটি "element1" অনুসন্ধান উপাদানে "news" কোয়েরিটি কার্যকর করে: var element = google.search.cse.element.getElement('element1'); element.execute('news'); | ||||||
.getAllElements() | gname দ্বারা keyed, সফলভাবে তৈরি সকল এলিমেন্ট অবজেক্টের একটি মানচিত্র প্রদান করে। |