জুমলা ব্যবহারকারীদের জন্য প্রোফাইল ছবি?


9

এটি করতে আমি কোনও সম্প্রদায় প্লাগইন ইনস্টল করতে চাই না।
আমি আমার নিবন্ধিত ব্যবহারকারীদের জন্য একটি সহজ আপলোড চিত্র ফর্ম সরবরাহ করতে চাই, যা তাদের যে কোনও সময় তাদের প্রোফাইল চিত্র আপলোড এবং পরিবর্তনের অনুমতি দেবে এবং আমি কোনও ধরণের জুমলা ভেরিয়েবল স্টাফ ব্যবহার করে সেই চিত্রটি পুনরুদ্ধার করতে চাই।
আমি বোঝাতে চাইছি $user->usernameযেভাবে লগ ইন হওয়া ব্যবহারকারীর নাম ফেরত আসে, সেখানে অনুরূপ কিছু ভেরিয়েবল (বা স্ক্রিপ্ট / কোড) থাকা উচিত যা লগ-ইন করা ব্যবহারকারীর প্রোফাইল চিত্র প্রদর্শন করবে?
কোন সম্ভাবনা?

উত্তর:


10

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

জুম প্রোফাইল


এটি অবশ্যই লক্ষ করা উচিত, এটি একটি অর্থ প্রদান ডাউনলোড।
মোহাম্মদ আবদুল মুজিব


8

তৃতীয় পক্ষের এক্সটেনশন ব্যবহার না করে এটি অর্জনের একমাত্র উপায় হ'ল হয় নিজের প্লাগইন লিখুন বা জুমলার সাথে থাকা প্রোফাইল প্লাগইনটি সম্পাদনা করা। মূল ফাইলটি সম্পাদনা করা সহজভাবে চলার জায়গা নয় তাই আমি এটি শুরুও করব না।

আমি দৃ strongly়ভাবে আপনাকে একটি ছোট এবং সাধারণ তৃতীয় পক্ষের প্লাগইন ব্যবহার করার পরামর্শ দেব। এখানে একটি প্লাগইন যা জুমলা ৩.৪, প্রোফাইল পিকচারের জন্য কেবল এটি করে:

http://extensions.joomla.org/extensions/extension/clients-a-communities/user-management/profile-picture

অবতার অ্যাক্সেস এবং প্রদর্শন করতে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

// Import the Profile Picture library
jimport('profilepicture.profilepicture');

// Get the current user object
$user = JFactory::getUser();

// Instantiate the ProfilePicture class with User ID
$profilepicture = new ProfilePicture($user->get('id'));

// Output the picture
echo $profilepicture->toHTML();

বাকি এপিআইয়ের জন্য https://github.com/mosets/profilepicture দেখুন ।

আশাকরি এটা সাহায্য করবে


উপরের কোড ব্যবহার করে, পৃষ্ঠায় কিছুই প্রদর্শিত হবে না। যখন আমি এই লাইনটি উপরের কোড থেকে সরিয়েছি তখন if( $profilepicture->exists() )পৃষ্ঠায় একটি ভাঙা চিত্রের আইকন প্রদর্শিত হয়েছিল, যা এই পথ থেকে চিত্রটি পাওয়ার চেষ্টা করছিল http://localhost/mediaDSplg_user_profilepictureDSimagesDS200DS8a639a6998494f88b94826cfba68655179d010ee.jpgযখন আসল চিত্রের পথটি http://localhost/media/plg_user_profilepicture/images/200/8a639a6998494f88b94826cfba68655179d010ee.jpg (স্ল্যাশ) হয় / ইউএসএলটিতে ডিএস দ্বারা প্রতিস্থাপিত হচ্ছে পথ??
সাইব্বিওয়েব

উপরের কোডটি আর একটি জিনিস কাজ করে, যদি নিবন্ধের ভিতরে রাখা হয় তবে কেবল এই লাইনটি সরিয়ে দিয়েif( $profilepicture->exists() )
সাইব্বিওয়েব

@ লাড্ডার মূল জুমলার ডুপ্লিকেট করে আরও ভাল করা উচিত নয়! ব্যবহারকারী প্রোফাইল প্লাগইন এবং একটি ক্ষেত্র যুক্ত?
ইইন

@Eoin এটি এমনকি কাস্টম ক্ষেত্রগুলির সাথেও সম্ভব হতে পারে .... নিশ্চিত নয়। এগুলি কখনও ব্যবহার করা হবে না বা ব্যবহার করবে না। তবে হ্যাঁ, আপনি মূল প্রোফাইল প্লাগইনটি সদৃশ করতে পারেন এবং এটি সম্পাদনা করতে পারেন যে আপনি যদি পছন্দ করেন তবে মূল প্লাগইনে কোনও আপডেট বা বাগ ফিক্স রয়েছে তবে আপনি
রেপোটি যথাযথভাবে

সত্য, তবে আপনি প্লাগইনগুলিকে ওভাররাইড করতে পারেন। এটা পরীক্ষিত না থাকে, তারপরও এই stackoverflow.com/questions/17372379/... ইঙ্গিত কেউ jw_sig সঙ্গে কিছু সাফল্য ছিল বলে মনে হয়। আমি অনুমান করি এটি সমস্ত নির্ভর করে যদি আপনি মেনু আইটেমগুলির সাথে XML টি একইভাবে ওভাররাইড করতে পারেন তবে আমি অনুমান করব না।
এয়ন

7

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

আমি যে কার্যকারিতাটি ব্যবহারকারীরূপে পেয়েছি তার মধ্যে একটি হল নিবন্ধকরণের পরে প্রথম লগইনের জন্য একটি কাস্টম পুনর্নির্দেশ সেট করার বিকল্প ছিল, এটি একটি ফাংশন যা আমরা নতুন ব্যবহারকারীদের কাছে সম্প্রদায় বিধি প্রদর্শন করতে ব্যবহার করি।

অন্যান্য উপলব্ধ ফাংশনগুলি ( জেইডি তালিকা অনুযায়ী ) এর মধ্যে রয়েছে:

  • অস্ত্রোপচার
  • অবতার
  • ব্যবহারকারীর তালিকা ও অনুসন্ধান
  • ব্যবহারকারী গ্রুপগুলির সাথে বুনিয়াদি শর্তাবলী
  • পুনর্চালনা
  • জোমসোকিয়াল ব্রিজ
  • নিবন্ধকরণ এবং সম্পাদনা করুন প্রোফাইল ট্যাব দেখুন
  • নাম শৈলী
  • জুমলা রেজিস্ট্রেশন এবং প্রোফাইল সম্পাদনা করুন
  • লেখক ও সামগ্রী প্লাগইন
  • জুমলা নেটিভ বহুভাষা
  • লগইন প্রকার
  • গোপনীয়তা নিয়ন্ত্রণ
  • সোশ্যাল কানেক্ট (কেবলমাত্র প্রো সংস্করণ)

1
ইজি প্রোফাইলের জন্য অন্য একটি ভোট যা আমি সম্প্রতি আবিষ্কার করেছি। এই এক্সটেনশনটি আমার প্রত্যাশাগুলি ব্যাপকভাবে ছাড়িয়ে যাচ্ছে এবং আমি বর্তমানে এটি একটি সাধারণ সদস্য ব্যবসা ডিরেক্টরি তৈরি করতে ব্যবহার করছি। এটি অবশ্যই অর্থের মূল্য!
নীল রবার্টসন


3

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

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

আমি এটি অর্জনের জন্য এজেএক্স ব্যবহার করেছি - চিত্রটি আপলোড / পরিবর্তন করতে লিঙ্কটি ক্লিক করে একটি জাভাস্ক্রিপ্ট ফাংশন কল করে, ব্যবহারকারী আইডি পাস করে। জাভাস্ক্রিপ্ট ফাংশন ইমেজ ম্যানেজারটি খুলবে, নতুন পাথটি পুনরুদ্ধার করবে এবং ইউজার আইডি এবং টেবিলের পথে কোনও পিএইচপি ফাইলের অনুসন্ধান / ডাটাবেস আপডেট করার জন্য পাস করার জন্য একটি এজেএক্স অনুরোধ তৈরি করে। Voila।

এই আপনার প্রয়োজন কি? এটি আপনার কাছে আকর্ষণীয় মনে হলে আমাকে জানান, আমি আরও তথ্য সরবরাহ করে খুশি হব। যদিও এটি সম্ভবত সেরা অনুশীলন নয়।

চিয়ার্স


আপনি যদি জুমলায় অন্তর্নির্মিত ব্যবহার করেন তবে আপনার সত্যিই এটি করার দরকার নেই! প্রোফাইল প্লাগইন। ডাটাবেস সম্পর্ক ইতিমধ্যে এক্সএমএল ব্যবহার করে নির্মিত হবে। আপনার আসলে কোনও সহায়ক ফাইলের দরকার নেই আমি না ভাবি।
এয়ন

3

এখনকার দিনে কাস্টম ক্ষেত্রগুলি ব্যবহার করে এটি অর্জন করা যেতে পারে।

এখানে চিত্র বর্ণনা লিখুন

আমার আগের উত্তরটি যদি কেউ এটির কাজে লাগে। উপরেরটি সম্ভবত আরও প্রাসঙ্গিক এটি কেবল এখানে রেফারেন্সের জন্য।

কাস্টম ক্ষেত্রগুলি (উপরের উত্তর) আজ আমার পছন্দ হবে।

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

জুমলা  ব্যবহারকারী প্রোফাইল প্লাগইন

https://docs.joomla.org/Creating_a_profile_plugin

এটি খুব বেশি কঠিন নয়, যতক্ষণ না আপনি এটি করতে জানেন ততক্ষণ পর্যন্ত এটি সম্ভবত তার চেয়ে অনেক বেশি শক্ত seems যদি আমি এটি করি, আমি অবশ্যই বিদ্যমান কোডটি লক্ষ্য করব এবং তারপরে এটিকে নিজে খাপ খাইয়ে নেওয়ার চেষ্টা করব।

এখানে সমস্ত বর্তমান ফর্ম ক্ষেত্রের ধরণের একটি তালিকা রয়েছে: https://docs.joomla.org/ স্ট্যান্ডার্ড_ফর্ম_ফিল্ড_প্রকার

তবে আপনি বিশেষত https://docs.joomla.org/ মিডিয়া_ফর্ম_ফিল্ড_ টাইপটি দেখতে চাইতে পারেন যা মিডিয়া ম্যানেজারের মডেলগুলিতে অ্যাক্সেস দেবে।

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