পাদলেখ এবং কাস্টম শৈলীতে জাভাস্ক্রিপ্ট ফাইল যুক্ত করা হচ্ছে


9

দ্রুত পৃষ্ঠা লোডের জন্য উপাদান এবং মডিউলগুলি থেকে পৃষ্ঠার শেষে জেএস sertোকানো দরকার।

স্ক্রিপ্টগুলি ঘোষণার নিম্নলিখিত পদ্ধতিটি এটি নীচে সন্নিবেশ করানোর কাজ করে না কারণ এটি পাদচরণে রাখার জন্য কোনও প্যারামিটার নেই।

$rsws_document  = JFactory::getDocument(); 
$rsws_document->addScript();

তাহলে আমার উদ্দেশ্য পূরণের সংক্ষিপ্ত উপায়গুলি কী? জুমলা যদি এই জাতীয় কার্যকারিতা সরবরাহ না করে তবে এটি পৃষ্ঠা লোড গতির জন্য একটি গুরুত্বপূর্ণ অপূর্ণতা।

আমি একটি মডিউল থেকে কাস্টম স্টাইলশিটগুলি যুক্ত করতে চাই যাতে তারা একই পৃষ্ঠায় একাধিকবার যুক্ত করলেও তারা একবারে পৃষ্ঠাতে ইনজেকশান হয় -

<style type="text/css"> .classname { color:red; }.....</style>

আমি কীভাবে এটি অর্জন করতে পারি?


1
আপনার প্রশ্নটি একটি বিষয়ে রাখা উচিত। আপনার এখানে দুটি প্রশ্ন আছে।
বকুয়াল

1
সেখানে একটি এক্সটেনশন রয়েছে যা সাহায্য করতে পারে: এক্সটেনশনস.জোমলা.আর
স্ক্রিপ্টসডাউন

উত্তর:


6

জেডোকামেন্ট-> অ্যাডস্ক্রিপ্ট () এর স্ক্রিপ্টের লোডিং স্থগিত করার এবং / অথবা এ্যাসিঙ্ক লোড করার বিকল্প রয়েছে। এপিআই ডকটি দেখুন: http://api.joomla.org/cms-3/class/JDocamentHTML.html# মেমোরি_এডিএসক্রিপ্ট

এটি ব্রাউজারটিকে প্রক্রিয়াটির পরে স্ক্রিপ্টগুলি লোড করার অনুমতি দেবে, যা পেইজলোডের সময়ের সাথে সহায়তা করবে।

পৃষ্ঠার নীচে স্ক্রিপ্টগুলি লোড করার জন্য কোনও এপিআই নেই। আপনার যদি এটির প্রয়োজন হয়, আপনাকে তৃতীয় পক্ষের এক্সটেনশনগুলি ব্যবহার করতে হবে বা এটি সরাসরি টেমপ্লেটে যুক্ত করতে হবে।


হ্যাঁ আমি সে সম্পর্কে অবগত ছিলাম। তবে উভয় স্ক্রিপ্ট এবং কাস্টম সিএসএসের ক্ষেত্রে আমার প্রশ্ন সম্পর্কিত ওয়ার্ডপ্রেসে এই জাতীয় বৈশিষ্ট্য রয়েছে। সুতরাং জুমলা এটি যুক্ত করা উচিত।
দেব-এম

এরকম কিছু যুক্ত করার জন্য আলোচনা হয়েছিল। ব্যক্তিগতভাবে আমি এটিকে ডিফার / এ্যাসিঙ্কের ওপরে নীচে যুক্ত করার সুবিধা দেখতে পাচ্ছি না।
বকুয়াল

2

এখনই আমি মনে করি পৃষ্ঠার নীচে স্ক্রিপ্টগুলি লোড করার কোনও বিকল্প নেই।

আপনার দ্বিতীয় প্রশ্নের জন্য, আপনি একটি স্ট্যাটিক বুলিয়ান সম্পত্তি ব্যবহার করতে পারেন এবং এটি আপনার সিএসএস প্রথমবার রেন্ডার হওয়ার পরে এটি সত্যে সেট করতে পারেন। নিম্নলিখিত মডিউল দৃষ্টান্তগুলির জন্য কেবল আপনার সম্পত্তিটি সিএসএস যুক্ত করা দরকার কিনা তা নির্ধারণ করার জন্য এই সম্পত্তিটি পরীক্ষা করুন।

এই স্থিতিশীল সম্পত্তি যুক্ত করার জন্য একটি ভাল জায়গা হতে পারে একটি মডিউল সহায়ক শ্রেণি।

শুভেচ্ছা সহ,


2

$ ডকুমেন্ট-> অ্যাডস্ক্রিপ্ট () সর্বদা ট্যাগের আগে শিরোনাম বিভাগে স্ক্রিপ্ট যুক্ত করে। সুতরাং, আপনি যদি পৃষ্ঠার নীচে স্ক্রিপ্ট ফাইলটি লোড করতে চান তবে আপনাকে কেবল সেইসাথে ব্যবহার করে সেই ফাইলটিতে জেএস অন্তর্ভুক্ত করতে হবে<script src="{pathtojacvascriptfile}"></script>

আমি আশা করি এটি সাহায্য করতে পারে


2

পাদচরণে এখন স্ক্রিপ্ট যুক্ত করার কোনও পদ্ধতি নেই। তবে আপনি এমন একটি প্লাগইন তৈরি করতে পারেন যা আউটপুট পায়, একটি যথাযথ নামযুক্ত ট্যাগ অনুসন্ধান করে, যেমন পাদচরণ এবং আপনার কোড যুক্ত করতে str_replace ব্যবহার করুন।

তবে আপনি এটি অর্জন করতে এই এক্সটেনশনগুলি ব্যবহার করতে পারেন:

  1. ScriptsDown
  2. জে সি সি অপ্টিমাইজ করুন

এছাড়াও আমি একটি পদ্ধতি খুঁজে পেয়েছি। আমি মূল কোডটি হ্যাক না করা পছন্দ করি, তবে এই মুহুর্তে আমি সবচেয়ে ভালভাবে উপস্থিত হতে পারি।

দয়া করে এই লিঙ্কটি দেখুন - জাভাস্ক্রিপ্ট ফাইলগুলি পাদলেখ অন্তর্ভুক্ত

আমি আশা করি এটি অন্যকে সহায়তা করবে :)


2

আমরা "ফাঁকা মডিউল" নামে একটি মডিউল ব্যবহার করি, যা কোনও স্ক্রিপ্ট (পিএইচপি, জাভা, সিএসএস, এইচটিএমএল, যাই হোক না কেন) রাখতে দেয় এবং এটি কোথায় লোড করতে পারে তা বেছে নিতে (মাথা, দেহ, শরীরের শেষ ইত্যাদি)।

এটি নিখরচায়, এবং আমি এটি সম্পূর্ণরূপে দরকারী বলে মনে করেছি: http://extensions.joomla.org/extensions/core-enhancements/coding-a-scriptts-integration/custom-code-in-modules/3668

স্ক্রিপ্টগুলি শরীরের নীচে থেকে সরিয়ে নেওয়া আরও একটু বেশি কাজ। এটা ব্যবহার কর:

টেম্পলেট অন্তর্ভুক্ত:

<? PHP
$ মাথা = $ ডক্ট-> getHeadData ();
// পান্ডুলিপি সরাও
আনসেট করুন ($ ডক -> _ স্ক্রিপ্টগুলি [জুরি: মূল (সত্য) '
?>

আপনার মাথা থেকে অপসারণ করতে হবে প্রতিটি স্ক্রিপ্টের জন্য একটি "আনসেট" লাইন যুক্ত করুন। তারপরে এটিকে নীচে ফাঁকা মডিউল লোডিংয়ে যুক্ত করুন (ডিবাগ অবস্থান?)। একটি প্লাস, আপনি যদি বিভিন্ন ফাঁকা মডিউল তৈরি করেন তা হ'ল আপনি কেবল যেখানে প্রয়োজন সেখানে স্ক্রিপ্টগুলি লোড করতে পারেন (যেমন কেবলমাত্র মটুলগুলির জন্য একটি মডিউল উদাহরণ, এটি কেবল একটি নির্দিষ্ট পৃষ্ঠায় লোড করা)।

শৈলীর জন্য, আপনি খালি মডিউলও ব্যবহার করতে পারেন।

আশা করি এটা কাজে লাগবে.


0

আমি এখনও চেষ্টা করে দেখিনি। আপনি এমন একটি মডিউল তৈরি করতে পারেন যা কোনও এইচটিএমএল প্রদর্শন করে না, কেবল স্ক্রিপ্টগুলি এবং শৈলীগুলি মুদ্রণ করে তবে এটির পৃষ্ঠাগুলিতে নীচের মডিউল অবস্থানে যেখানে আপনার অন্যান্য মডিউল প্রদর্শিত হবে।

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