এ সম্পর্কে দুটি অতিরিক্ত নোট:
- আপনার থিম ডিরেক্টরিতে সমস্ত ডিফল্ট আইকন ফাইল অনুলিপি করা প্রয়োজন হয় না।
- আপনি যদি কোনও কাস্টম আইকন ব্যবহার করছেন তবে এটি সন্ধানের জন্য এটি অবশ্যই যথাযথভাবে নামকরণ করা উচিত।
উদাহরণ হিসাবে, আমার কাছে একটি .bib (bibtex) ফাইলের জন্য একটি কাস্টম আইকন ব্যবহার করার প্রয়োজন ছিল। এই ধরণের ফাইল_ডিফল্ট_মাইমটাইপ_ম্যাপিং () এ ম্যাপ করা হয়েছে তবে এটি ডিফল্ট পাঠ্য আইকনে ডিফল্ট হবে যেহেতু m মাইম টাইপের (পাঠ্য / এক্স-বিবেটেক্স) নির্দিষ্টভাবে কোনও আইকন নির্দিষ্ট করা হয়নি isn't
আমি আমার থিমের টেমপ্লেট.এফপিতে থিম_ফাইল_ আইকন () কে ওভাররড করেছি, তবে আমি এটি করেছি যাতে আইকন পাথটি কেবলমাত্র প্রয়োজন অনুসারে পরিবর্তিত হয় এবং আমাকে আমার থিম ডিরেক্টরিতে ডিফল্ট আইকন ডিরেক্টরি কপি করতে হয়নি:
function mytheme_file_icon($variables) {
$file = $variables['file'];
$icon_directory = $variables['icon_directory'];
$mime = check_plain($file->filemime);
if ($mime == 'text/x-bibtex') {
$icon_directory = drupal_get_path('theme', 'mytheme') . '/images';
}
$icon_url = file_icon_url($file, $icon_directory);
return '<img class="file-icon" alt="" title="' . $mime . '" src="' . $icon_url . '" />';
}
দ্বিতীয় জিনিসটি হ'ল আপনাকে আইকনটির যথাযথ নাম দিতে হবে। আপনি যদি কেবল ফাইল_ আইকন_আরল () এর ব্যবহার রাখেন , তবে এই ফাংশন থেকে এই কোডটি আইকনটির জন্য ফাইলের নামটি নির্ধারণ করবে:
// For a few mimetypes, we can "manually" map to a generic icon.
$generic_mime = (string) file_icon_map($file);
$icon_path = $icon_directory . '/' . $generic_mime . '.png';
if ($generic_mime && file_exists($icon_path)) {
return $icon_path;
}
সুতরাং আমার ক্ষেত্রে আমার ফাইলের নাম- x-bibtex.png রাখা দরকার। অবশ্যই, আপনি যদি নিজের নামটি চান তবে যা চান (নাম এই ক্ষেত্রে bibtex.png), আপনি কেবল ফাইলের নাম নিজেই সেট করতে পারেন:
$icon_url = $icon_directory . '/bibtex.png';
হয় যে কোনও একটি কাজ করবে, তবে এই পদ্ধতিটি আপনাকে ডিফল্ট আইকনগুলি যেখানে রাখবে সেগুলি রাখার অনুমতি দেয় এবং প্রয়োজন অনুযায়ী জিনিসগুলি কেবল টুইট করতে পারে।