এই প্রশ্নটি আমাকে দীর্ঘকাল ধরে স্টাম্পড করেছিল। কয়েক মাস আগে আমি উত্তরটি খুঁজে পেতে অক্ষম ছিলাম এবং তাই আমি /usr/local/cpanel/base/horde/imp/config/mime_drivers.php
সুনির্দিষ্টভাবে বিভাগটি পরিবর্তন করে সম্পাদনা করেছি :
$mime_drivers['imp']['html'] = array(
'inline' => false,
প্রতি:
$mime_drivers['imp']['html'] = array(
'inline' => true,
আমি যেমন আশঙ্কা করেছি, প্রতিবার সিপ্যানেল হোর্ডকে আপডেট করেছে, এই পরিবর্তনটি হারিয়ে যাবে এবং আমার ব্যবহারকারীরা অভিযোগ করবেন। এখন, আমি বিশ্বাস করি যে আমি একটি সমাধান পেয়েছি। (তবে হোর্ড এখনও আপডেট হয়নি তাই এটি কাজ করে কিনা তা নিশ্চিত করে বলতে আমি অক্ষম)।
অন্তর্ভুক্ত করার পরে imp/config/mime_drivers.php
, হর্ড একটি ডিরেক্টরি অনুসন্ধান করবে imp/config/mime_drivers.d/
এবং যদি এটি পাওয়া যায় তবে include()
সমস্ত ফাইল .php
সেই ডিরেক্টরিতে শেষ হবে । এই ডিরেক্টরিটি সিপ্যানেলের অধীনে বিদ্যমান নেই, সুতরাং এটি ওভাররাইট হওয়ার ভয় ছাড়াই তৈরি করা যেতে পারে ।
ফাইলটিতে /usr/local/cpanel/src/3rdparty/gpl/README-horde
সিপানেল কীভাবে হার্ডকে আপডেট করে তার পাশাপাশি হর্ডকে কাস্টমাইজ করার নির্দেশাবলীও রয়েছে। এই ফাইলটির কয়েকটি প্রাসঙ্গিক ব্যতিক্রম কাস্টমাইজেশনগুলি স্থায়ীভাবে কীভাবে তৈরি করতে হয় সে সম্পর্কে কীভাবে সূত্র দেয়:
/ স্ক্রিপ্ট / আপসিপি এবং / স্ক্রিপ্ট / রক্ষণাবেক্ষণের রক্ষণাবেক্ষণের সময়, / usr / স্থানীয় / সিপ্যানেল / ইনস্টল / ওয়েবমেইলে পাওয়া ওয়েবমেল স্ক্রিপ্টটি কার্যকর করা হয়। এটি পরিবর্তিতভাবে / ইউএসআর / স্থানীয় / সিপেনেল / বিন / আপডেট-জর্জি চালায়। নীচে উপস্থাপনটি হল আপডেট-হর্ড সম্পাদনকারী পদক্ষেপগুলির একটি রূপরেখা:
- হর্ড ইনস্টলেশনটি মুছে ফেলা হয় (আরএম-আরএফ / ইউএসআর / লোকাল / সিপেনেল / বেস / হর্ড)।
- আপডেট-হর্ডে উল্লিখিত সংস্করণটি ব্যবহার করে, উপযুক্ত হর্ড উত্স টারবাল / usr / স্থানীয় / সিপেনেল / বেসে উত্তোলন করা হবে।
[...]
উত্স ইনস্টল করার জন্য কোন টার্বল ব্যবহার করা হবে তা নির্ধারণ করার পরে এবং এটি বের করার পরে আপডেট-হর্ড স্ক্রিপ্ট নিম্নলিখিতগুলির জন্য পরীক্ষা করে:
o /var/cpanel/horde/overlay.tar
o /var/cpanel/horde/overlay.tar.gz
o /var/cpanel/horde/overlay.$hordever.tar
o /var/cpanel/horde/overlay.$hordever.tar.gz
পূর্ববর্তী টার্বলগুলির মতো, আপডেট-হর্ড স্ক্রিপ্টে যা সংজ্ঞায়িত হয়েছে তার সাথে সর্বনিম্ন মানটি অবশ্যই মিলবে। ওভারলে টারবল হর্ডের নির্দিষ্ট দিকগুলি কাস্টমাইজ করার একটি সহজ উপায় সরবরাহ করে। উদাহরণস্বরূপ, নির্দিষ্ট গ্রাফিক্স, থিমস, মডিউলগুলি, প্লাগইনগুলি এবং এর মতো সমস্তগুলি ওভারলে হিসাবে সরবরাহ করা যেতে পারে। যেহেতু এটি / usr / স্থানীয় / সিপেনেল / বেসে উত্তোলন করা হয়েছে, তারবালের বিষয়বস্তুগুলি অবশ্যই / usr / স্থানীয় / সিপেনেল / বেস / জর্ডানে পাওয়া ডিরেক্টরি বিন্যাসের সাথে মেলে।
এই ফাইলটি থেকে আমি ইনলাইন এইচটিএমএল ভিউ সেটিংটি ওভাররাইড করার জন্য নিম্নলিখিত পদক্ষেপগুলি আবিষ্কার করতে সক্ষম হলাম:
tl; dr: পদক্ষেপ এখানে:
একটি অস্থায়ী ডিরেক্টরিতে, horde/imp/config/mime_drivers.d/
ডিরেক্টরি কাঠামো তৈরি করুন যা সিপ্যানেল আশা করে:
mkdir -p /tmp/horde/imp/config/mime_drivers.d
নতুন ডিরেক্টরিতে একটি ওভাররাইড ফাইল তৈরি করুন। আমি আমার নাম রেখেছি html.php
তবে যতক্ষণ না এটি শেষ হবে ততক্ষণ আপনি এটির নামকরণ করতে পারেন.php
নিম্নলিখিত বিষয়বস্তু এতে sertোকান /tmp/horde/imp/config/mime_drivers.d/html.php
:
<?php
/**
* HTML driver settings
*/
$mime_drivers['imp']['html'] = array(
'inline' => true,
'handles' => array(
'text/html'
),
'icons' => array(
'default' => 'html.png'
),
/* If you don't want to display the link to open the HTML content in a
* separate window, set the following to false. */
'external' => true,
/* Run 'tidy' on all HTML output? This requires at least version 2.0 of the
* PECL 'tidy' extension to be installed on your system. */
'tidy' => false,
/* Check for phishing exploits? */
'phishing_check' => true
);
ডিরেক্টরিটির একটি .tar.gz
সংস্করণ এখানে তৈরি করুন :/tmp/horde
/var/cpanel/horde/overlay.tar.gz
cd /tmp
tar -czvf /var/cpanel/horde/overlay.tar.gz horde
এই ফাইলটি প্রতিটি সময় হোর্ড আপডেট হওয়ার সাথে সাথে সিপ্যানেল দ্বারা প্রসারিত করা উচিত, আপনার কনফিগারেশন ওভাররাইডকে পুনরায় যুক্ত করা উচিত।
/tmp/horde/imp/config/mime_drivers.d/
জায়গায় স্থানান্তর করুন :
mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
পরীক্ষা করতে হোর্ডে লগ ইন করুন।