টেমপ্লেটগুলি বজায় / সমন্বয় করার জন্য কর্মপ্রবাহ


16

সাধারণত আমি কেবল বিদ্যমান ফ্রি টেম্পলেটগুলি সামঞ্জস্য করি এবং রঙ এবং ফন্টগুলি পরিবর্তন করি। প্রশ্নটি হচ্ছে, যখন আমি ইতিমধ্যে আমার জুমলা পৃষ্ঠাটি অনলাইনে রেখেছি, তখন টেমপ্লেট সিএসএসে পরিবর্তন করার সবচেয়ে সহজ উপায় কী?

বর্তমানে, আমি পূর্বরূপের জন্য নির্দিষ্ট শৈলীগুলি খুঁজতে এবং সমন্বয় করতে Chrome বিকাশ সরঞ্জামগুলি ব্যবহার করছি । যদি আমি এটি পছন্দ করি তবে আমি প্রশাসনের ক্ষেত্রের সরাসরি অনলাইন সম্পাদকে টেমপ্লেটের সিএসএস ফাইলটি সামঞ্জস্য করি।

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

আমি জানি যে এটি একটি প্রাথমিক প্রশ্ন, কিন্তু যখন কোনও বিদ্যমান সাইটের ডিজাইন সামঞ্জস্য করতে চায় তখন কি কোনও পছন্দসই কর্মপ্রবাহ হয়?

উত্তর:


10

আকীবার সাথে লাইফসাইটটি ক্লোন করুন, স্থানীয়ভাবে এটি ইনস্টল করুন, তারপরে প্রয়োজনীয় হিসাবে সামঞ্জস্য করুন। আপনি যখন এসএসএইচ / এফটিপি শেষ করেন আপনার পরিবর্তিত ফাইলগুলি সরাসরি লাইভ সাইটে ফিরে আসে।

এটি কোনও সরাসরি সাইটে "টুইঙ্ক" করা বুদ্ধিমান হওয়ার বেশ কয়েকটি ভাল কারণ রয়েছে…


মনে রাখবেন যে আপনি যদি ডেটাবেস পরিবর্তিত হয়ে থাকেন (উদাহরণস্বরূপ, আপনি মডিউলগুলির ক্রম পরিবর্তন করেছেন), তবে এটি কাজ করবে না।
ফ্লিম

@ ফ্লিম প্রশ্নটি সিএসএস পরিবর্তন সম্পর্কে, ডিবিতে অনুষ্ঠিত পরিবর্তনগুলি সিঙ্ক করার নয়
শেঠ ওয়ারবার্টন

10

আপনার ফোকাসটি ব্যবহারে স্বাচ্ছন্দ্য, স্বয়ংক্রিয়তা বা ব্যয়: এই উপর নির্ভর করে আপনার এখানে কয়েকটি বিকল্প রয়েছে:

  • আপনার স্থানীয় ইনস্টলটি দিয়ে আপনি যা করেছিলেন ঠিক তা করুন তবে একবার ইনস্টল হয়ে configuration.phpগেলে, আপনার হোস্ট যদি দূরবর্তী অ্যাক্সেস সমর্থন করে তবে আপনার লাইভ, রিমোট মাইএসকিউএল ডাটাবেসটি ব্যবহার করতে স্থানীয় জুমলা ইনস্টলেশনটি পরিবর্তন করুন । যদিও সাবধান থাকুন - কোনও ডিবি পরিবর্তনগুলি লাইভের মধ্যে চলে যাবে ...

  • এক্সপ্লোরার এর মতো উপাদান ব্যবহার করুন এবং সরাসরি ব্রাউজারে টেম্পলেট ফাইলগুলি সম্পাদনা করুন, অন্য ট্যাবটি খোলা রয়েছে সাইটটি প্রদর্শিত হচ্ছে, এখনও ক্রোমের ডেভ সরঞ্জামগুলি ব্যবহার করে। এক্সপ্লোরার কোড রঙিন বৈশিষ্ট্যযুক্ত এবং দ্রুত ছোট পরিবর্তনগুলি করার জন্য দুর্দান্ত।

  • পরিবর্তনগুলি ঠেকানোর জন্য একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করুন - উদাহরণস্বরূপ, কোনও সংগ্রহস্থলের টেমপ্লেট সহ আপনার নির্বাচিত আইডিই ব্যবহার করে স্থানীয় জুমলা ইনস্টলে আপনার টেম্পলেটটি বিকাশ করুন। হয়ে গেলে, আপনার লাইভ সাইটে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ। এই পরিবর্তনগুলিকে কার্যকারী সংস্করণ হিসাবে চেক আউট করতে একটি পোস্ট-কমিট হুক ব্যবহার করুন। সেটআপ করা আরও জটিল হলেও এর অর্থ এই নয় যে আপনি যদি ভুল করেন তবে সর্বদা পুরানো টেম্পলেট সংস্করণগুলিতে রোলব্যাক করতে পারেন। স্থানীয় এবং লাইভ জুড়ে ডেটা ধারাবাহিকতা নিশ্চিত করতে দূরবর্তী মাইএসকিউএল যুক্ত করুন।

  • উপযুক্ত টেম্পলেট / টেম্পলেট ফ্রেমওয়ার্কের জন্য অর্থ প্রদান করুন - আমার সংস্থায় আমরা YooTheme টেম্পলেট ব্যবহার করি । এই টেম্পলেট ফ্রেমওয়ার্কটিতে 'কাস্টমাইজার' নামে একটি বৈশিষ্ট্য রয়েছে যা মূলত একটি 2-ফলক উইন্ডো যা বামদিকে কয়েকশ সিএসএস ভেরিয়েবল (ভাল, কম ভেরিয়েবল) এবং ডানদিকে একটি সরাসরি পূর্বরূপ দেখায়। এই ভেরিয়েবলগুলি টেমপ্লেটের প্রতিটি উপাদান, গটার প্যাডিং থেকে মেনু আইটেমের পাঠ্য ছায়া এবং এর মধ্যবর্তী সবকিছুতে নিয়ন্ত্রণ করে। পরিবর্তনগুলি পূর্বরূপে তাত্ক্ষণিকভাবে প্রয়োগ করা হয় এবং একাধিক 'শৈলী' সংজ্ঞায়িত করা যায় যাতে আপনি বিভিন্ন পরিবর্তনশীল কনফিগারেশনের সাথে খেলতে পারেন। এটি সবই বলেছিল, আমি নিশ্চিত যে অন্যান্য টেম্পলেট ফ্রেমওয়ার্কগুলিতে খুব একই বৈশিষ্ট্য রয়েছে।

এনবি: এক্সপ্লোরার বা ইউও থিমের সাথে আমার কোনও ব্যবহারকারী হিসাবে কোনও সম্পর্ক নেই।


6

যদি এটি কেবল সিএসএস পরিবর্তন করে থাকে তবে আপনি ক্রোম বিকাশ সরঞ্জামগুলিতে সেগুলির পূর্বরূপ অবিরত করতে এবং ক্লাউড 9 বা শিফটএডিট এর মতো কোনও অনলাইন বিকাশ পরিবেশ ব্যবহার করতে পারেন তবে আপনি সরাসরি এফটিপির মাধ্যমে আপনার সার্ভারের সাথে সংযোগ করতে পারেন এবং সঠিক আইডিই ব্যবহার করে লাইভ সাইটে টুইট করতে পারেন এটি স্থানীয়ভাবে হোস্ট করার সময় আপনি কী করেছিলেন তার সমান।

যাইহোক আমি কোনও বড় পরিবর্তনের জন্য এটির সুপারিশ করব না যা আপনার সাইটটি ভেঙে ফেলতে পারে (কয়েক বছর আগে আমি হার্ড উপায়টি শিখেছি)। এই জন্য আমি একটি স্থানীয় সার্ভার (বা থেকে একটি বিনামূল্যে VM- র স্থাপনের সুপারিশ koding.com ,) সাথে সাইটের ক্লোনিং Akeeba এবং আপনার লাইভ সাইটে পরিবর্তন ধাক্কা একবার তারা পরীক্ষা করা হয়েছে গীত * ব্যবহার করে।

* আপনি যদি চান না যে আপনার কোডটি গিটহাবের উপরে প্রকাশিত হয় তবে একটি ভাল বিকল্প হ'ল বিটবকেট


5

পদ্ধতি 1

আমি যে পদ্ধতিটি ব্যবহার করেছি তা হ'ল আমার নিজস্ব সিএসএস ফাইলটি টেম্পলেট সূচি.এফপি ফাইলটিতে যুক্ত করা। আপনি যদি ব্যবহারকারী হন তবে এটি যুক্ত করতে এটি মোড়ানো যায়।

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

কিছুটা এইরকম...

class plgSystemBB extends JPlugin {
    public function onBeforeCompileHead() {

    if (JFactory::getUser()->username == 'my.login.name.goes.here')
    {
        JFactory::getDocument()->addStylesheet("/templates/protostar/css/test.css");
    }

    if(!JFactory::getApplication()->isAdmin()){
        return;
    }   

    JFactory::getDocument()->addStylesheet("/templates/isis/css/admin-extra.css");
}

পদ্ধতি 2

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

নোট করুন যে আপনাকে পুরো টেম্পলেটটি নকল করতে হবে, কেবল একটি স্টাইল নয়। শৈলী এবং টেমপ্লেট উভয়ই অ্যাডমিন গুইতে নকল করা যায়।

আমি বিশ্বাস করি না যে url এ কোনও শৈলী ওভাররাইড করা সম্ভব। [পিডব্লিউ: আমি সবেমাত্র জানতে পেরেছি যে জে 3 এ, আপনি url এ কোনও স্টাইলকে ওভাররাইড করতে পারেন। পদ্ধতি 3 দেখুন।]


পদ্ধতি 3

পদ্ধতি 2 এর মতো তবে শৈলীর সাথে। একটি "পরীক্ষা" শৈলী ব্যবহার করুন এবং পরীক্ষার স্টাইলশিট অন্তর্ভুক্ত করতে প্রধান টেম্পলেটটি সংশোধন করুন। ইউআরএলটিতে একটি শৈলী ওভাররাইড করতে, টেমপ্লেটস্টাইল = যোগ করুন, যেখানে টেমপ্লেট সনাক্তকারী (অর্থাত্ সংখ্যাসূচক)।


@ পেটারের পরেও আমি প্লাগইনটির ধারণাটি পছন্দ করি, আমার এখনও মনে হয় আপনার দূরবর্তী অবস্থান থেকে কোডিং করা উচিত এবং উত্স নিয়ন্ত্রণে চেক ইন করা উচিত তবে এটি যদি পরীক্ষার দলের সাথে ভাগ করে নেওয়া হয় তবে কিছু পরীক্ষার চেষ্টা করা ভাল হতে পারে
ত্রিস্তানবাইল

1
ধন্যবাদ হ্যাঁ, রিমোট কোডিং অনেক বেশি পরিষ্কার, তবে বিদ্যমান সাইটে অনলাইনে এটি করার বিষয়ে প্রশ্ন উত্থাপিত হয়েছে।
পিটার ওয়াইজম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.